RotateBehaviour

class Varwin.RotateBehaviour

Базовые классы: object

class Axis

Базовые классы: object

X: Any = Ellipsis
Y: Any = Ellipsis
Z: Any = Ellipsis
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)