Class PhysicsWorld

Namespace
Game.Shared.Physics
Assembly
Game.dll
public static class PhysicsWorld
Inheritance
PhysicsWorld
Inherited Members

Properties

Simulation

public static Simulation Simulation { get; }

Property Value

Simulation

Methods

CreateBody(in Transform, PhysicsShape)

public static PhysicsBody CreateBody(in Transform worldTransform, PhysicsShape shape)

Parameters

worldTransform Transform
shape PhysicsShape

Returns

PhysicsBody

CreateKinematicBody(in Transform, PhysicsShape)

public static PhysicsBody CreateKinematicBody(in Transform worldTransform, PhysicsShape shape)

Parameters

worldTransform Transform
shape PhysicsShape

Returns

PhysicsBody

CreateMeshShape(Buffer<Triangle>, float)

public static PhysicsShape CreateMeshShape(Buffer<Triangle> triangles, float mass = -1)

Parameters

triangles Buffer<Triangle>
mass float

Returns

PhysicsShape

CreateMeshShape(CollisionMesh, float)

public static PhysicsShape CreateMeshShape(CollisionMesh collisionMesh, float mass = -1)

Parameters

collisionMesh CollisionMesh
mass float

Returns

PhysicsShape

CreateMeshShape(Model, float)

public static PhysicsShape CreateMeshShape(Model model, float mass = -1)

Parameters

model Model
mass float

Returns

PhysicsShape

CreateShape<TShape>(TShape, float)

public static PhysicsShape CreateShape<TShape>(TShape shape, float mass = 1) where TShape : unmanaged, IConvexShape

Parameters

shape TShape
mass float

Returns

PhysicsShape

Type Parameters

TShape

CreateStaticBody(in Transform, PhysicsShape)

public static PhysicsBody CreateStaticBody(in Transform worldTransform, PhysicsShape shape)

Parameters

worldTransform Transform
shape PhysicsShape

Returns

PhysicsBody

DebugDrawBody(PhysicsBody)

public static void DebugDrawBody(PhysicsBody body)

Parameters

body PhysicsBody

Init()

public static void Init()

Shutdown()

public static void Shutdown()

UpdateSimulation(float)

public static void UpdateSimulation(float deltaTime)

Parameters

deltaTime float