PathFollow3D
Успадковує: Node3D < Node < Object
Точка пробовідбірник для Path3D.
Опис
Ця вершина бере свою батьківщину Path3D, і повертає координати точки всередині неї, враховуючи відстань від першої вершини.
Це корисно для виготовлення інших вузлів слідувати шляху, не закодувавши шаблон руху. Для цього вузли повинні бути дітьми цього вузла. Нащадні вузли будуть переходити відповідно при встановленні progress в цій вершині.
Властивості
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Методи
correct_posture(transform: Transform3D, rotation_mode: RotationMode) static |
Переліки
enum RotationMode: 🔗
RotationMode ROTATION_NONE = 0
Забороняє обертання PathFollow3D.
RotationMode ROTATION_Y = 1
Дозволяє PathFollow3D обертатися лише по осі Y.
RotationMode ROTATION_XY = 2
Дозволяє PathFollow3D обертатися по осях X та Y.
RotationMode ROTATION_XYZ = 3
Дозволяє PathFollow3D обертатися навколо будь-якої осі.
RotationMode ROTATION_ORIENTED = 4
Використовує інформацію про вектор обертання вгору в Curve3D для забезпечення орієнтації. Цей режим обертання вимагає, щоб властивість Curve3D.up_vector_enabled Path3D мала значення true.
Описи властивостей
Якщо true, позиція між двома кешетними точками переповнена кубічно, і лінійно іншим чином.
З точки зору Curve3D Path3D передаються до використання, для швидкого розрахунку. У пункті за запитом офсета розраховується міжпокриттям між двома суміжними пунктами кешування. Це може представити проблему, якщо крива робить різкі повороти, оскільки кеш-пам'ятки не можуть слідувати за крилом досить.
Існує два відповіді на цю проблему: або збільшити кількість кешованих точок і збільшити споживання пам'яті, або зробити кубічний інтерполяція між двома точками за вартістю (легково) повільних розрахунків.
Зміщення вершини вздовж вигину.
Якщо true, будь-який зсув за межі довжини шляху буде обгорнути, замість зупинки на кінцях. Використовуйте його для циклічних шляхів.
Відстань від першої вершини вимірюється в 3D блоках вздовж шляху. Зміна цього значення встановлює позицію вершини до точки в межах шляху.
Відстань від першої вершини, враховуючи 0,0 як першу вершину та 1,0 як останню. Це лише інший спосіб вираження прогресу в межах шляху, оскільки наданий прогрес внутрішньо множиться на довжину шляху.
Його можна встановити або отримати, лише якщо PathFollow3D є дочірнім елементом Path3D, який є частиною дерева сцени, і що цей Path3D має Curve3D ненульової довжини. Інакше спроба встановити це поле виведе помилку, а отримання цього поля поверне 0.0.
RotationMode rotation_mode = 3 🔗
void set_rotation_mode(value: RotationMode)
RotationMode get_rotation_mode()
Дозволяє або заборонити обертання на одну або більше осі, в залежності від RotationMode використовується константи.
Якщо true, властивість тенту Curve3D береться ефект.
bool use_model_front = false 🔗
Якщо true, вершина переміщається на шляху подорожі з орієнтацією осі +Z як вперед. Дивись ще Vector3. FORWARD і Vector3. MODEL_FRONT.
Зміщення вузла перпендикулярно кривій.
Описи методів
Transform3D correct_posture(transform: Transform3D, rotation_mode: RotationMode) static 🔗
Виправте transform. rotation_mode неявно вказує, як обчислюється положення (напрямок вперед, вгору та вбік).