Переместить и повернуть новую бесконечную плоскость - PullRequest
1 голос
/ 01 июня 2019

Мне нужно разъяснение.
В MonoBehaviour, связанном с моим редактором Unity, у меня есть этот код:

[HideInInspector] public Vector3 v3inNormal = Vector3.up;
[HideInInspector] public Vector3 v3inPoint= Vector3.zero;
...
void OnGUI() {
    myPlane = new Plane(v3inNormal , v3inPoint);
    [...]
}

В OnDrawGizmos () я создаю линии на плоскости, чтобы визуализировать их. В инспекторе у меня есть два поля Vector3 для изменения положения и поворота плоскости.
При изменении v3inPoint самолет правильно перемещается по трем осям. Я озадачен его вращением.
Я видел, что могу присвоить значение вращения v3inNormal, и плоскость, кажется, хорошо вращается по осям X и Z, тогда как ось Y не изменяется, если две другие оси равны нулю. Я считаю, что это решение неверно. Точка, где проходит самолет, не должна быть v3inPoint?
Я много искал, но не нашел ссылки на конструкцию наклонных плоскостей. Возможно ли это, или мне придется использовать конструкцию самолета, пройдя через три точки?
У вас есть какие-либо ссылки, чтобы предложить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...