PhysicsBehaviour
- class Varwin.PhysicsBehaviour
Базовые классы:
object- class KinematicState
Базовые классы:
object- Kinematic: Any = Ellipsis
- NonKinematic: Any = Ellipsis
- ApplyForceInDirection(force: float, direction: Vector3, relative: int) None
Мгновенно прикладывает силу к объекту в направлении заданного вектора в выбранной системе координат. Величина измеряется в кг*м/с.
- Параметры:
(int) (relative) –
значение из перечня
Varwin.PhysicsBehaviour.Relativeness.Self (int)
Varwin.PhysicsBehaviour.Relativeness.World (int)
Пример:
instance.PhysicsBehaviour.ApplyForceInDirection(0, Varwin.Vector3(1,0,0), Varwin.PhysicsBehaviour.Relativeness.Self)
- async StartApplyingForceInDirectionRelativeTo(force: float, direction: Vector3, duration: float, relative: int) None
Прикладывает силу к объекту в направлении заданного вектора в выбранной системе координат в течение указанного времени. Величина измеряется в кг*м/с.
- Параметры:
(int) (relative) –
значение из перечня
Varwin.PhysicsBehaviour.Relativeness.Self (int)
Varwin.PhysicsBehaviour.Relativeness.World (int)
Пример:
await instance.PhysicsBehaviour.StartApplyingForceInDirectionRelativeTo(0, Varwin.Vector3(1,0,0), 0, Varwin.PhysicsBehaviour.Relativeness.Self)
- Pause() None
Управляет действием любой силы на объект. Приостановленное действие силы можно возобновить блоком “Продолжить”.
Пример:
instance.PhysicsBehaviour.Pause()
- Continue() None
Управляет действием любой силы на объект. Приостановленное действие силы можно возобновить блоком “Продолжить”.
Пример:
instance.PhysicsBehaviour.Continue()
- Stop() None
Управляет действием любой силы на объект. Приостановленное действие силы можно возобновить блоком “Продолжить”.
Пример:
instance.PhysicsBehaviour.Stop()
- property Mass: float
Возвращает величину выбранного физического свойства объекта.
Пример:
result = instance.PhysicsBehaviour.Mass
- property Bounciness: float
Возвращает величину выбранного физического свойства объекта.
Пример:
result = instance.PhysicsBehaviour.Bounciness
- property Gravity: int
Задает, воздействует ли гравитация на объект.
Пример:
result = instance.PhysicsBehaviour.Gravity
- property LinearDrag: float
Возвращает величину выбранного физического свойства объекта.
Пример:
result = instance.PhysicsBehaviour.LinearDrag
- property AngularDrag: float
Возвращает величину выбранного физического свойства объекта.
Пример:
result = instance.PhysicsBehaviour.AngularDrag
- property Acceleration: float
Возвращает величину выбранного физического свойства объекта.
Пример:
result = instance.PhysicsBehaviour.Acceleration
- property Speed: float
Возвращает величину выбранного физического свойства объекта.
Пример:
result = instance.PhysicsBehaviour.Speed
- property AngularSpeed: float
Возвращает величину выбранного физического свойства объекта.
Пример:
result = instance.PhysicsBehaviour.AngularSpeed
- property Kinematic: int
Задает статичность указанного объекта. Если объект статичный, никакие физические силы не воздействуют на него.
- Результат:
значение из перечня
Varwin.PhysicsBehaviour.KinematicState.Kinematic
Varwin.PhysicsBehaviour.KinematicState.NonKinematic
Пример:
result = instance.PhysicsBehaviour.Kinematic
- property Obstacle: int
Задает, является ли указанный объект препятствием для игрока и других объектов.
- Результат:
значение из перечня
Varwin.PhysicsBehaviour.ObstacleState.Obstacle
Varwin.PhysicsBehaviour.ObstacleState.NonObstacle
Пример:
result = instance.PhysicsBehaviour.Obstacle
- IsAffectedByForceNow() bool
Возвращает “истину”, если сила действует на указанный объект в данный момент. В противном случае возвращает “ложь”
Пример:
result = instance.PhysicsBehaviour.IsAffectedByForceNow()
- AddApplicationOfForceCompletedHandler(handler: Callable[[Object], CoroutineType]) None
Событие срабатывает, когда сила перестает действовать на указанный объект. В параметр передается объект, для которого сработало событие.
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
sender (Object): объект, который вызвал событие
Пример:
async def OnApplicationOfForceCompleted(sender): ... instance.PhysicsBehaviour.AddApplicationOfForceCompletedHandler(OnApplicationOfForceCompleted)