TargetConstraint

TransformationConstraint

Ограничитель, позволяющий связать один тип свойства преобразования (позиция, поворот или масштаб) целевого объекта с тем же или другим типом свойства преобразования в объекте-владельце в заданном диапазоне значений (который может быть разным для каждого целевого свойства и свойства-владельца). Вы также можете переключаться между осями и использовать значения диапазона не как границы, а скорее как "маркеры" для определения соответствия между входными (target) и выходными (owner) значениями.

Ограничения используются для установления различных отношений между объектами, влияя на их положение, вращение и масштаб. Могут использоваться со свойством Object3D.constraints.

Конструктор

TransformationConstraint(target)

Свойства

Общие свойства смотрите в базовом классе TargetConstraint.

.coordSystem : String

Which coordinate system to use. Например, если вы экспортировали сцену через Verge3d для Blender/3ds Max, то это значение должно быть 'Z_UP_RIGHT'. Подробнее в Verge3D Wiki. По умолчанию 'Y_UP_RIGHT'.

.fixCameraLightRotation : Boolean

В Verge3D мы используем правостороннюю систему координат с осью Y, направленной вверх, но в Blender и 3ds Max используется правосторонняя система координат с осью Z, направленной вверх (Verge3D Wiki). Поэтому, чтобы исправить вращение для камер и света, установите fixCameraLightRotation = true. По умолчанию стоит false.

.fromMax : Vector3

Вектор fromMax управляет верхней границей диапазона входных значений независимо для каждой оси (X, Y и Z). По умолчанию (0, 0, 0).

.fromMin : Vector3

Вектор fromMin управляет нижней границей диапазона входных значений независимо для каждой оси (X, Y и Z). По умолчанию (0, 0, 0).

.influence : Float

Процент влияния ограничителя на объект. По умолчанию 1.0 (100%).

.isTransformationConstraint : Boolean

Используется для проверки того, являются ли данный или производные классы ограничениями Transformation. По умолчанию true.

.mapFrom : String

Тип свойства, используемого в качестве входного. Может быть одним из 'POSITION', 'ROTATION', 'SCALE'. По умолчанию используется 'POSITION'.

.mapTo : String

Тип свойства для использования в качестве вывода. Может быть одним из 'POSITION', 'ROTATION', 'SCALE'. По умолчанию используется 'POSITION'.

.mapToAxisFromAxis : Array

Массив из трех элементов - переключателей осей, они позволяют выбрать, какая входная ось будет отображена на выходную ось X, Y и Z соответственно (по индексу). Каждый элемент в массиве может быть одним из 'X', '-X', 'Y', '-Y', 'Z', '-Z'. По умолчанию используется ['X', 'Y', 'Z'].

.mixMode : String

Указывает, как новое преобразование объединяется с существующим преобразованием. Зависит от mapTo:

По умолчанию 'REPLACE'.

.ownerSpace : Integer

Пространство, используемое для оценки владельца ограничения. Может быть одним из v3d.ConstraintSpaceWorld, v3d.ConstraintSpaceCustom, v3d.ConstraintSpaceLocal. По умолчанию v3d.ConstraintSpaceWorld.

.ownerSpaceObj : Object3D

Пользовательский объект, пространство которого используется для оценки владельца ограничения. Работает только в том случае, если ownerSpace = v3d.ConstraintSpaceCustom. По умолчанию null.

.targetSpace : Integer

Пространство, используемое для оценки цели ограничения. Может быть одним из v3d.ConstraintSpaceWorld, v3d.ConstraintSpaceCustom, v3d.ConstraintSpaceLocal. По умолчанию это v3d.ConstraintSpaceWorld.

.targetSpaceObj : Object3D

Пользовательский объект, пространство которого используется для оценки цели ограничения. Работает только в том случае, если targetSpace = v3d.ConstraintSpaceCustom. По умолчанию null.

.toMax : Vector3

Управляет верхней границей диапазона выходных значений независимо для каждой оси (X, Y и Z). По умолчанию (0, 0, 0).

.toMin : Vector3

Управляет нижней границей диапазона выходных значений независимо для каждой оси (X, Y и Z). По умолчанию (0, 0, 0).

.type : String

Тип ограничения. Равен 'TransformationConstraint'.

.useMotionExtrapolate : Boolean

По умолчанию fromMin и fromMax действуют как строгие границы для входного значения, любое значение за пределами этих границ будет "обрезано" до ближайшей границы. При включении useMotionExtrapolate поведение меняется - они становятся "маркерами" вместо строгих границ. Это позволяет получить пропорциональное (линейное) отображение между входным значением и соответствующим ему выходным значением. По умолчанию false.

Методы

Общие методы смотрите в базовом классе TargetConstraint.