Мне нужно разъяснение.
В 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
?
Я много искал, но не нашел ссылки на конструкцию наклонных плоскостей. Возможно ли это, или мне придется использовать конструкцию самолета, пройдя через три точки?
У вас есть какие-либо ссылки, чтобы предложить?