Страница 1 из 1

Получение вектора направления, параллельного земле.

СообщениеДобавлено: 19 фев 2017, 17:44
NOVA
Допустим пропс персонажа смотрит не строго прямо и параллельно земле.
Необходимо получить вектор строго параллельный земле.
Я так думаю надо получить точку на исходном векторе а потом приравнять координату 'y' этой точки к координате 'y' пропса

Точку получаем так
Gun.transform.position + Gun.transform.forward * 6
Это понятное дело transform position точки на векторе, имеющий координаты x,y,z.
Надо этому товарищу задать конкретный transform.position.y
Если ввести ещё одну никому не нужную переменную типа.
(Vector3) GunDirectionPointPos=Gun.transform.position + Gun.transform.forward * 6
Тогда мы имеем доступ ко всем координатам и можем подменить координату "Y".
new Vector3 (GunDirectionPointPos.x, Gun.transform.position.y, GunDirectionPointPos.z)

Вопрос. Как это записать без этой лишней вектор3 переменной?

Re: Получение вектора направления, параллельного земле.

СообщениеДобавлено: 20 фев 2017, 08:24
alt3d
Проекция вектора на плоскость:
https://docs.unity3d.com/ScriptReferenc ... oject.html

Re: Получение вектора направления, параллельного земле.

СообщениеДобавлено: 20 фев 2017, 10:04
Tolking
Уточнить хочу... Вот параллельно поверхности шара это как?

Re: Получение вектора направления, параллельного земле.

СообщениеДобавлено: 20 фев 2017, 12:01
jetyb
В контексте топика это значит параллельно плоскости определяемой нормалью заданной точки на поверхности шара.

Re: Получение вектора направления, параллельного земле.

СообщениеДобавлено: 20 фев 2017, 19:36
NOVA
alt3d писал(а):Проекция вектора на плоскость:
https://docs.unity3d.com/ScriptReferenc ... oject.html

Слегка закипел. Брать вектора интуитивно нахрапом - штука нелёгкая для гуманитария.

А вдруг перс наклоняется (попал в яму и его наклонило). Такого конечно не бывает. Обычно IK и стоя, но вдруг. Тогда все расчёты параллельно земле - насмарку.

Tolking писал(а):Уточнить хочу... Вот параллельно поверхности шара это как?

Касательную вроде в школе проходили.

Re: Получение вектора направления, параллельного земле.

СообщениеДобавлено: 20 фев 2017, 20:42
Tolking
Касательная не параллельна поверхности... Вектор параллельный земле неправильная постановка задачи изначально, по-этому и проблема с наклонами/ямами...

Re: Получение вектора направления, параллельного земле.

СообщениеДобавлено: 20 фев 2017, 20:49
NOVA
Tolking писал(а):Касательная не параллельна поверхности... Вектор параллельный земле неправильная постановка задачи изначально, по-этому и проблема с наклонами/ямами...

Ну конечно нет. Смотря что определять понятием поверхность.
https://ru.wikipedia.org/wiki/%D0%9F%D0 ... 1%82%D1%8C