Show / Hide Table of Contents

Class PhysicsWorld

Inheritance
object
PhysicsWorld
Implements
IDisposable
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: SlipeServer.Physics.Worlds
Assembly: SlipeServer.Physics.dll
Syntax
public class PhysicsWorld : IDisposable

Constructors

| Edit this page View Source

PhysicsWorld(ILogger, Vector3, AssetCollection?)

Declaration
public PhysicsWorld(ILogger logger, Vector3 gravity, AssetCollection? assetCollection = null)
Parameters
Type Name Description
ILogger logger
Vector3 gravity
AssetCollection assetCollection

Fields

| Edit this page View Source

stepLock

Declaration
public readonly object stepLock
Field Value
Type Description
object

Methods

| Edit this page View Source

AddDynamicBody(CompoundPhysicsMesh, Vector3, Quaternion, float)

Declaration
public PhysicsElement<BodyDescription, BodyHandle> AddDynamicBody(CompoundPhysicsMesh mesh, Vector3 position, Quaternion rotation, float mass)
Parameters
Type Name Description
CompoundPhysicsMesh mesh
Vector3 position
Quaternion rotation
float mass
Returns
Type Description
PhysicsElement<BodyDescription, BodyHandle>
| Edit this page View Source

AddDynamicBody(ConvexPhysicsMesh, Vector3, Quaternion, float)

Declaration
public PhysicsElement<BodyDescription, BodyHandle> AddDynamicBody(ConvexPhysicsMesh mesh, Vector3 position, Quaternion rotation, float mass)
Parameters
Type Name Description
ConvexPhysicsMesh mesh
Vector3 position
Quaternion rotation
float mass
Returns
Type Description
PhysicsElement<BodyDescription, BodyHandle>
| Edit this page View Source

AddKinematicBody(CompoundPhysicsMesh, Vector3, Quaternion)

Declaration
public PhysicsElement<BodyDescription, BodyHandle> AddKinematicBody(CompoundPhysicsMesh mesh, Vector3 position, Quaternion rotation)
Parameters
Type Name Description
CompoundPhysicsMesh mesh
Vector3 position
Quaternion rotation
Returns
Type Description
PhysicsElement<BodyDescription, BodyHandle>
| Edit this page View Source

AddKinematicBody(ConvexPhysicsMesh, Vector3, Quaternion)

Declaration
public PhysicsElement<BodyDescription, BodyHandle> AddKinematicBody(ConvexPhysicsMesh mesh, Vector3 position, Quaternion rotation)
Parameters
Type Name Description
ConvexPhysicsMesh mesh
Vector3 position
Quaternion rotation
Returns
Type Description
PhysicsElement<BodyDescription, BodyHandle>
| Edit this page View Source

AddStatic(IPhysicsMesh, Vector3, Quaternion)

Declaration
public PhysicsElement<StaticDescription, StaticHandle> AddStatic(IPhysicsMesh mesh, Vector3 position, Quaternion rotation)
Parameters
Type Name Description
IPhysicsMesh mesh
Vector3 position
Quaternion rotation
Returns
Type Description
PhysicsElement<StaticDescription, StaticHandle>
| Edit this page View Source

CreateCylinder(float, float)

Declaration
public ConvexPhysicsMesh CreateCylinder(float radius, float length)
Parameters
Type Name Description
float radius
float length
Returns
Type Description
ConvexPhysicsMesh
| Edit this page View Source

CreateMesh(ColCombo)

Declaration
public (CompoundPhysicsMesh?, PhysicsMesh?) CreateMesh(ColCombo colCombo)
Parameters
Type Name Description
ColCombo colCombo
Returns
Type Description
(CompoundPhysicsMesh?, PhysicsMesh?)
| Edit this page View Source

CreateMesh(Dff)

Declaration
public PhysicsMesh CreateMesh(Dff dff)
Parameters
Type Name Description
Dff dff
Returns
Type Description
PhysicsMesh
| Edit this page View Source

CreateMesh(PhysicsImg, string)

Declaration
public PhysicsMesh CreateMesh(PhysicsImg imgFile, string dffName)
Parameters
Type Name Description
PhysicsImg imgFile
string dffName
Returns
Type Description
PhysicsMesh
| Edit this page View Source

CreateMesh(PhysicsImg, string, string)

Declaration
public (CompoundPhysicsMesh?, PhysicsMesh?) CreateMesh(PhysicsImg imgFile, string colFileName, string colName)
Parameters
Type Name Description
PhysicsImg imgFile
string colFileName
string colName
Returns
Type Description
(CompoundPhysicsMesh?, PhysicsMesh?)
| Edit this page View Source

CreateSphere(float)

Declaration
public ConvexPhysicsMesh CreateSphere(float radius)
Parameters
Type Name Description
float radius
Returns
Type Description
ConvexPhysicsMesh
| Edit this page View Source

Destroy(PhysicsElement<BodyDescription, BodyHandle>)

Declaration
public void Destroy(PhysicsElement<BodyDescription, BodyHandle> element)
Parameters
Type Name Description
PhysicsElement<BodyDescription, BodyHandle> element
| Edit this page View Source

Destroy(PhysicsElement<StaticDescription, StaticHandle>)

Declaration
public void Destroy(PhysicsElement<StaticDescription, StaticHandle> element)
Parameters
Type Name Description
PhysicsElement<StaticDescription, StaticHandle> element
| Edit this page View Source

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Declaration
public void Dispose()
| Edit this page View Source

LoadImg(string)

Declaration
public PhysicsImg LoadImg(string path)
Parameters
Type Name Description
string path
Returns
Type Description
PhysicsImg
| Edit this page View Source

MultiRayCast(Vector3, Vector3, float)

Declaration
public IEnumerable<RayHit> MultiRayCast(Vector3 from, Vector3 direction, float length)
Parameters
Type Name Description
Vector3 from
Vector3 direction
float length
Returns
Type Description
IEnumerable<RayHit>
| Edit this page View Source

RayCast(Vector3, Vector3, float)

Declaration
public RayHit? RayCast(Vector3 from, Vector3 direction, float length)
Parameters
Type Name Description
Vector3 from
Vector3 direction
float length
Returns
Type Description
RayHit?
| Edit this page View Source

Start(int)

Declaration
public void Start(int sleepTime)
Parameters
Type Name Description
int sleepTime
| Edit this page View Source

StepLoop()

Declaration
public Task StepLoop()
Returns
Type Description
Task
| Edit this page View Source

Stop()

Declaration
public void Stop()

Events

| Edit this page View Source

Stepped

Declaration
public event Action? Stepped
Event Type
Type Description
Action

Implements

IDisposable
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX