RotateBehaviour
- class Varwin.RotateBehaviour
Базовые классы:
object- class RotationAxis
Базовые классы:
object- All: Any = Ellipsis
- LocalX: Any = Ellipsis
- LocalY: Any = Ellipsis
- SetRotation(eulerAngles: Vector3) None
Мгновенно задает поворот указанного объекта в градусах по трем осям. Поворот считается относительно мировых координат.
Пример:
instance.RotateBehaviour.SetRotation(Varwin.Vector3(1,0,0))
- RotateAroundAxis(angle: float, axis: int) None
Мгновенно поворачивает объект на указанный угол по выбранной оси.
- Параметры:
(int) (axis) –
значение из перечня
Varwin.RotateBehaviour.Axis.X (int)
Varwin.RotateBehaviour.Axis.Y (int)
Varwin.RotateBehaviour.Axis.Z (int)
Пример:
instance.RotateBehaviour.RotateAroundAxis(0, Varwin.RotateBehaviour.Axis.X)
- RotateToObjectAroundAxis(target: Object, axis: int) None
Мгновенно поворачивает объект к другому выбранному объекту.
- Параметры:
(Object) (target) – объект сцены
(int) (axis) –
значение из перечня
Varwin.RotateBehaviour.RotationAxis.All (int)
Varwin.RotateBehaviour.RotationAxis.LocalX (int)
Varwin.RotateBehaviour.RotationAxis.LocalY (int)
Пример:
instance.RotateBehaviour.RotateToObjectAroundAxis(sceneObject1, Varwin.RotateBehaviour.RotationAxis.All)
- RotateAsObject(target: Object) None
Мгновенно задает объекту параметры вращения другого выбранного объекта.
- Параметры:
(Object) (target) – объект сцены
Пример:
instance.RotateBehaviour.RotateAsObject(sceneObject1)
- RotateAroundAxisWithSpeed(axis: int, speed: float) None
Запускает вращение указанного объекта вокруг выбранной локальной оси с заданной скоростью. Вращение происходит, пока оно не будет остановлено блоком остановки вращения. Чтобы изменить направление вращения, используйте отрицательные значения скорости.
- Параметры:
(int) (axis) –
значение из перечня
Varwin.RotateBehaviour.Axis.X (int)
Varwin.RotateBehaviour.Axis.Y (int)
Varwin.RotateBehaviour.Axis.Z (int)
Пример:
instance.RotateBehaviour.RotateAroundAxisWithSpeed(Varwin.RotateBehaviour.Axis.X, 0)
- async RotationAroundAxisWithSpeedOverTime(axis: int, time: float, speed: float) None
Запускает вращение объекта вокруг выбранной оси в течение указанного времени с заданной скоростью. Для изменения направления вращения используйте отрицательные значения скорости.
- Параметры:
(int) (axis) –
значение из перечня
Varwin.RotateBehaviour.Axis.X (int)
Varwin.RotateBehaviour.Axis.Y (int)
Varwin.RotateBehaviour.Axis.Z (int)
Пример:
await instance.RotateBehaviour.RotationAroundAxisWithSpeedOverTime(Varwin.RotateBehaviour.Axis.X, 0, 0)
- RotateAroundAnotherObjectAxisWithSpeed(axis: int, target: Object, speed: float) None
Запускает вращение объекта вокруг выбранной оси другого объекта с заданной скоростью.
- Параметры:
(int) (axis) –
значение из перечня
Varwin.RotateBehaviour.Axis.X (int)
Varwin.RotateBehaviour.Axis.Y (int)
Varwin.RotateBehaviour.Axis.Z (int)
(Object) (target) – объект сцены
Пример:
instance.RotateBehaviour.RotateAroundAnotherObjectAxisWithSpeed(Varwin.RotateBehaviour.Axis.X, sceneObject2, 0)
- async LookAtObjectWithSpeedAroundAxis(target: Object, speed: float, axis: int) None
Запускает вращение объекта к другому выбранному объекту с указанной скоростью.
- Параметры:
(Object) (target) – объект сцены
(int) (axis) –
значение из перечня
Varwin.RotateBehaviour.RotationAxis.All (int)
Varwin.RotateBehaviour.RotationAxis.LocalX (int)
Varwin.RotateBehaviour.RotationAxis.LocalY (int)
Пример:
await instance.RotateBehaviour.LookAtObjectWithSpeedAroundAxis(sceneObject1, 0, Varwin.RotateBehaviour.RotationAxis.All)
- async RotateAsObjectWithSpeed(target: Object, speed: float) None
Запускает вращение объекта в соответствии с параметрами другого выбранного объекта с указанной скоростью.
- Параметры:
(Object) (target) – объект сцены
Пример:
await instance.RotateBehaviour.RotateAsObjectWithSpeed(sceneObject1, 0)
- async RotateToVectorWithSpeed(target: Vector3, speed: float) None
Запускает вращение объекта к углу в мировых координатах, заданного вектором с углами по каждой из осей [0…360]. Поворот будет производится по наименьшему пути.
Пример:
await instance.RotateBehaviour.RotateToVectorWithSpeed(Varwin.Vector3(1,0,0), 0)
- async RotateAroundAxisByAngleWithSpeed(axis: int, angle: float, speed: float) None
Запускает вращение объекта вокруг выбранной локальной оси с заданной скоростью. Для изменения направления вращения используйте отрицательные значения скорости.
- Параметры:
(int) (axis) –
значение из перечня
Varwin.RotateBehaviour.Axis.X (int)
Varwin.RotateBehaviour.Axis.Y (int)
Varwin.RotateBehaviour.Axis.Z (int)
Пример:
await instance.RotateBehaviour.RotateAroundAxisByAngleWithSpeed(Varwin.RotateBehaviour.Axis.X, 0, 0)
- Stop() None
Управляет любым вращением. Приостановленное вращение можно возобновить блоком «Продолжить».
Пример:
instance.RotateBehaviour.Stop()
- Pause() None
Управляет любым вращением. Приостановленное вращение можно возобновить блоком «Продолжить».
Пример:
instance.RotateBehaviour.Pause()
- Continue() None
Управляет любым вращением. Приостановленное вращение можно возобновить блоком «Продолжить».
Пример:
instance.RotateBehaviour.Continue()
- IsRotatingNow() bool
Возвращает «истину», если указанный объект вращается в данный момент. В противном случае возвращает “ложь”
Пример:
result = instance.RotateBehaviour.IsRotatingNow()
- GetRotationAroundAxisToObject(axis: int, target: Object) float
Возвращает угол поворота объекта относительно другого объекта по выбранной оси.
- Параметры:
(int) (axis) –
значение из перечня
Varwin.RotateBehaviour.Axis.X (int)
Varwin.RotateBehaviour.Axis.Y (int)
Varwin.RotateBehaviour.Axis.Z (int)
(Object) (target) – объект сцены
Пример:
result = instance.RotateBehaviour.GetRotationAroundAxisToObject(Varwin.RotateBehaviour.Axis.X, sceneObject2)
- GetRotationToObject(target: Object) Vector3
Возвращает поворот объекта относительно другого объекта в виде вектора.
- Параметры:
(Object) (target) – объект сцены
Пример:
result = instance.RotateBehaviour.GetRotationToObject(sceneObject1)
- AngleX() float
Возвращает угол поворота указанного объекта по выбранной оси в мировых координатах.
Пример:
result = instance.RotateBehaviour.AngleX()
- AngleY() float
Возвращает угол поворота указанного объекта по выбранной оси в мировых координатах.
Пример:
result = instance.RotateBehaviour.AngleY()
- AngleZ() float
Возвращает угол поворота указанного объекта по выбранной оси в мировых координатах.
Пример:
result = instance.RotateBehaviour.AngleZ()
- property Angle: Vector3
Возвращает поворот объекта в мировых координатах в виде вектора.
Пример:
result = instance.RotateBehaviour.Angle
- AddRotationFinishedHandler(handler: Callable[[Object], CoroutineType]) None
Событие срабатывает, когда указанный объект завершает любое вращение. Вращение считается завершенным, если объект достиг поворота к целевой точке, или если вращение было остановлено соответствующим блоком. В параметр передается объект, для которого сработало событие.
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
sender (Object): объект, который вызвал событие
Пример:
async def OnRotationFinished(sender): ... instance.RotateBehaviour.AddRotationFinishedHandler(OnRotationFinished)
- AddToWrapperRotationFinishedHandler(handler: Callable[[Object, Object], CoroutineType]) None
Событие срабатывает, когда объект завершил поворот к целевому объекту, либо когда повернулся так же, как целевой объект. В параметры передается объект, для которого сработало событие, а также объект, к которому был завершен поворот (целевой объект).
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
target (Object): целевой объект
sender (Object): объект, который вызвал событие
Пример:
async def OnToWrapperRotationFinished(target, sender): ... instance.RotateBehaviour.AddToWrapperRotationFinishedHandler(OnToWrapperRotationFinished)
- AddAsWrapperRotationFinishedHandler(handler: Callable[[Object, Object], CoroutineType]) None
Событие срабатывает, когда объект завершил поворот к целевому объекту, либо когда повернулся так же, как целевой объект. В параметры передается объект, для которого сработало событие, а также объект, к которому был завершен поворот (целевой объект).
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
target (Object): целевой объект
sender (Object): объект, который вызвал событие
Пример:
async def OnAsWrapperRotationFinished(target, sender): ... instance.RotateBehaviour.AddAsWrapperRotationFinishedHandler(OnAsWrapperRotationFinished)
- AddToVectorRotationFinishedHandler(handler: Callable[[Vector3, Object], CoroutineType]) None
Событие срабатывает, когда объект завершает поворот к целевому вращению. В параметры передается объект, для которого сработало событие (вращающийся объект), а также вращение, в виде вектора, к которому был завершен поворот (целевое вращение).
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
target (Vector3): целевой поворот
sender (Object): объект, который вызвал событие
Пример:
async def OnToVectorRotationFinished(target, sender): ... instance.RotateBehaviour.AddToVectorRotationFinishedHandler(OnToVectorRotationFinished)