Направление + дистанция -> новая координата?

Программирование на Юнити.

Направление + дистанция -> новая координата?

Сообщение gnoblin 21 май 2009, 11:56

Моя запылившаяся часть мозга, отвечающая за векторы и геометрию, немного побаливает x_x .

У меня есть направление (transform.forward) и расстояние по этому направлению (число) - как можно получить координаты конечной точки?
(как это сделать используя векторы). :-ss
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Направление + дистанция -> новая координата?

Сообщение Neodrop 21 май 2009, 12:58

transform.forward * distance

Но это будет в локальных координатах. Поэтому, для глобальных, нужно так transfrom.TransformPoint( /.../forward * distance);
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Направление + дистанция -> новая координата?

Сообщение gnoblin 21 май 2009, 13:15

Спс!

Еще по-ходу можно через

Код: Выделить всё
Ray ray = new Ray (transform.position, transform.forward);
Ray.GetPoint(distance);


сделать.
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Направление + дистанция -> новая координата?

Сообщение Neodrop 21 май 2009, 13:32

Ну, это если есть во что ткнуть... :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Направление + дистанция -> новая координата?

Сообщение gnoblin 21 май 2009, 13:49

Зачем втыкать? Главное чтобы было откуда пустить.

GetPoint() возвращает точку от начала луча на выбранной дистанции.
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Направление + дистанция -> новая координата?

Сообщение Neodrop 21 май 2009, 15:37

Хм... Точно... Не пойму - на кой эта функция? :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Направление + дистанция -> новая координата?

Сообщение gnoblin 21 май 2009, 16:28

Чтоб не делать так:
Код: Выделить всё
transform.forward * distance

Но это будет в локальных координатах. Поэтому, для глобальных, нужно так transfrom.TransformPoint( /.../forward * distance);


если у нас уже есть луч. =)
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Направление + дистанция -> новая координата?

Сообщение Neodrop 21 май 2009, 16:39

Ну наконец-то! Ученик превзошел учителя! :ymapplause:
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Направление + дистанция -> новая координата?

Сообщение Const_47 21 май 2009, 20:46

Ух ты. Какой хитрый Gnoblin :D
Const_47
Герой Форума
 
Сообщения: 271
Зарегистрирован: 23 мар 2009, 19:24
Откуда: Украина. Львов\Новояворовск


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7