PhysicsBehaviour

class Varwin.PhysicsBehaviour

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

class Relativeness

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

Self: Any = Ellipsis
World: Any = Ellipsis
class GravityState

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

On: Any = Ellipsis
Off: Any = Ellipsis
class KinematicState

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

Kinematic: Any = Ellipsis
NonKinematic: Any = Ellipsis
class ObstacleState

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

Obstacle: Any = Ellipsis
NonObstacle: 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)