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)