ScaleBehaviour

class Varwin.ScaleBehaviour

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

SetScale(targetScale: Vector3) None

Мгновенно задает масштаб указанного объекта.

Пример:

instance.ScaleBehaviour.SetScale(Varwin.Vector3(1,0,0))
async ScaleOverTime(target: Vector3, time: float) None

Масштабирует объект до заданных значений в течение указанного времени. Изменение происходит относительно текущего (на момент срабатывания блока) масштаба объекта.

Пример:

await instance.ScaleBehaviour.ScaleOverTime(Varwin.Vector3(1,0,0), 0)
async ScaleByFactorOverTime(target: float, time: float) None

Масштабирует объект в заданное количество раз в течение указанного времени. Изменение происходит относительно текущего (на момент срабатывания блока) масштаба объекта.

Пример:

await instance.ScaleBehaviour.ScaleByFactorOverTime(0, 0)
Stop() None

Управляет любым масштабированием. Приостановленное масштабирование можно возобновить блоком “Продолжить”.

Пример:

instance.ScaleBehaviour.Stop()
Pause() None

Управляет любым масштабированием. Приостановленное масштабирование можно возобновить блоком “Продолжить”.

Пример:

instance.ScaleBehaviour.Pause()
Continue() None

Управляет любым масштабированием. Приостановленное масштабирование можно возобновить блоком “Продолжить”.

Пример:

instance.ScaleBehaviour.Continue()
IsScalingNow() bool

Возвращает “истину”, если объект масштабируется в данный момент. В противном случае возвращает “ложь”.

Пример:

result = instance.ScaleBehaviour.IsScalingNow()
property Scale: Vector3

Возвращает масштаб указанного объекта в мировых координатах в виде вектора.

Пример:

result = instance.ScaleBehaviour.Scale
property ScaleX: float

Возвращает масштаб указанного объекта по выбранной оси в мировых координатах.

Пример:

result = instance.ScaleBehaviour.ScaleX
property ScaleY: float

Возвращает масштаб указанного объекта по выбранной оси в мировых координатах.

Пример:

result = instance.ScaleBehaviour.ScaleY
property ScaleZ: float

Возвращает масштаб указанного объекта по выбранной оси в мировых координатах.

Пример:

result = instance.ScaleBehaviour.ScaleZ
AddScalingFinishedHandler(handler: Callable[[Object], CoroutineType]) None

Событие срабатывает, когда указанный объект завершает любое масштабирование. Вращение считается завершенным, если объект достиг целевого масштаба, или если масштабирование было остановлено соответствующим блоком. В параметр передается объект, для которого сработало событие.

Параметры:

handler

Асинхронная функция-обработчик с сигнатурой:

  • sender (Object): объект, который вызвал событие

Пример:

async def OnScalingFinished(sender):
  ...
instance.ScaleBehaviour.AddScalingFinishedHandler(OnScalingFinished)