Четверг, 24.05.2012, 23:39

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Страница 1 из 11
Модератор форума: allxumuk 
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Scirra Construct » Шланг (ну или кабель) (Как его сделать?)
Шланг (ну или кабель)
SanchesДата: Суббота, 21.01.2012, 15:42 | Сообщение # 1
почетный гость
Сообщений: 68
Сейчас нет на сайте
Возник вопрос: как провести "шланг" между двумя точками?
При условии, что расстояние между точками должно меняться как по оси Х, так и по Y, "шланг" должен изгибаться так, чтобы один его конец всегда был прикреплёт к точке 1, а другой - к точке 2.
Пробовал через создание множества сегментов, но постоянно возникает проблема с расстановкой каждого из них.
Заранее спасибо, надеюсь, понятно написал smile
 
KamskiiДата: Суббота, 21.01.2012, 18:11 | Сообщение # 2
Game ≠ Toy
Сообщений: 839
Сейчас нет на сайте
Sanches, пример. Нашел давно на одном забугорном форуме.

 
SanchesДата: Суббота, 21.01.2012, 22:21 | Сообщение # 3
почетный гость
Сообщений: 68
Сейчас нет на сайте
Kamskii, спасибо конечно, но в исходнике обычная верёвка, такую я уже делал)
Короче, будет время - покажу в картинках что мне нужно smile
 
allxumukДата: Суббота, 21.01.2012, 23:31 | Сообщение # 4
старожил
Сообщений: 3690
Сейчас нет на сайте
Sanches, прицепи просто второй конец куда-нибудь, так же как это сделано с первым.



allXumuk.com - новый урок: Знакомство с PhoneGap;
love2d.ru - новый урок: Создание платформера. Часть первая: Движение и анимация;

Любой дурак может написать программу, которую поймёт компилятор.
Хорошие программисты пишут программы, которые смогут понять другие программисты.
 
noTformaTДата: Суббота, 21.01.2012, 23:45 | Сообщение # 5
Ukrainian independent game developer
Сообщений: 3618
Сейчас нет на сайте
Quote (Sanches)
как провести "шланг" между двумя точками?

Блин, это ваще тема.
А что касается темы, то тут, как я понял, автору нужны сплайны, прямые безье, или флешевые курвы (не проститутки).

http://www.kilometer0.com/blog/code/tween-a-bezier-curve-using-tweener/ - пример на флеше. Двигай красные точки, и будет рисоваться "шланг" относительно синей точки. Хз, реализуемо ли это на констракте, но алгоритм везде один.

Но, это формула для всех случаев. В флешевом примере выше, используется эта формула для Квадратичной кривой бизье которая задаётся 3-мя опорными точками: P0, P1 и P2.

Если в скирре есть коддинг с последующей отрисовкой накоденного, то это реализуемо, если нет, то врятли формулу выше можно приставить с помощью событий скиры. Хотя, я хз, может и возможно.
Во флеше с этим проблем нет, там есть MoveCurve и ToCurve. Может в скирре тоже есть такие медоты.

@noTformaT
Блог разработчика игр: PythonAnywhere! Пишите на Python везде.
РЕЛИЗ. Glow Web. [2d][flash]
РЕЛИЗ. Flow Orb. [2d][flash]
 
vicu2010Дата: Воскресенье, 22.01.2012, 00:13 | Сообщение # 6
TheVic
Сообщений: 1439
Сейчас нет на сайте
Вот тут реализованно: http://rghost.ru/36026175 Ещё были примеры, но найти врядли смогу...



"Ты проживёшь зря если не оставишь в этом мире след"
Always 6teen
 
SanchesДата: Воскресенье, 22.01.2012, 10:27 | Сообщение # 7
почетный гость
Сообщений: 68
Сейчас нет на сайте
noTformaT, спасибо, на я мало что понял, мелкий ещё для таких формул smile
vicu2010, тоже нашёл у себя этот пример, только не понял точно, какой участок кода отвечает за шланг, больно там всё запутано)
В этом примере как раз то, что мне нужно - упругий шланг smile Но что-то мне подсказывает, что за него отвечают такие формулы как


Сообщение отредактировал Sanches - Воскресенье, 22.01.2012, 10:40
 
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Scirra Construct » Шланг (ну или кабель) (Как его сделать?)
Страница 1 из 11
Поиск:

Все права сохранены. GcUp.ru © 2008-2012 Рейтинг