C# Класс Universe.Physics.OpenDynamicsEngine.ODEPrim

Various properties that ODE uses for AMotors but isn't exposed in ODE.NET so we must define them ourselves.
Наследование: Universe.Framework.Physics.PhysicsActor
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
primOOBoffset System.Vector3
primOOBsize System.Vector3
prim_geom System.IntPtr

Защищенные свойства (Protected)

Свойство Тип Описание
_primIsRemovedLock object

Открытые методы

Метод Описание
AddAngularForce ( System.Vector3 force, bool pushforce ) : void
AddCollisionEvent ( uint collidedWith, ContactPoint contact ) : void
AddForce ( System.Vector3 force, bool pushforce ) : void
CalcPrimBodyData ( ) : void
ChangeAdd ( ) : void
ChangeAddAngularForce ( System.Vector3 arg ) : void
ChangeAddForce ( object arg ) : void
ChangeFloatOnWater ( bool arg ) : void
ChangeOrientation ( Quaternion newrot ) : void
ChangePhysicsStatus ( bool newphys ) : void
ChangePosition ( System.Vector3 newpos ) : void
ChangePrimSizeShape ( ) : void
ChangeSetTorque ( System.Vector3 newtorque ) : void
ChangeShape ( PrimitiveBaseShape arg ) : void
ChangeSize ( System.Vector3 arg ) : void
ClearVelocity ( ) : void
CreateGeom ( IntPtr m_targetSpace ) : void
CrossingFailure ( ) : void
Delink ( ) : void
DestroyBody ( ) : void
DisableBodySoft ( ) : void
EnableBodySoft ( ) : void
ForceSetRotVelocity ( System.Vector3 velocity ) : void
ForceSetVelocity ( System.Vector3 velocity ) : void
FromDMass ( d pMass ) : Matrix4
FromMatrix4 ( Matrix4 pMat, d &obj ) : d.Mass
GetContactParam ( PhysicsActor actor, d &contact ) : void
Link ( PhysicsActor obj ) : void
LinkGroupToThis ( PhysicsActor objs ) : void
LockAngularMotion ( System.Vector3 axis ) : void
Move ( float timestep ) : void
ODEPrim ( string name, byte physicsType, PrimitiveBaseShape shape, System.Vector3 position, System.Vector3 size, Quaternion rotation, int material, float friction, float restitution, float gravityMultiplier, float density, ODEPhysicsScene parent_scene ) : System
ParentPrim ( ODEPrim prim ) : void
SendCollisions ( ) : bool
SetCameraPos ( Quaternion CameraRotation ) : void
SetGeom ( IntPtr geom ) : void
SetMaterial ( int pMaterial, float friction, float restitution, float gravityMultiplier, float density ) : void
SetPrimForDeletion ( ) : void
SetPrimForRemoval ( ) : void
SubscribeEvents ( int ms ) : void
SubscribedEvents ( ) : bool
UnSubscribeEvents ( ) : void
UpdatePositionAndVelocity ( float timestep ) : void
VehicleFlags ( int param, bool remove ) : void
VehicleFloatParam ( int param, float value ) : void
VehicleRotationParam ( int param, Quaternion rotation ) : void
VehicleVectorParam ( int param, System.Vector3 value ) : void
changedisable ( ) : void

Приватные методы

Метод Описание
CalculatePrimVolume ( ) : float
ChangeAcceleration ( Object arg ) : void
ChangeAngVelocity ( System.Vector3 arg ) : void
ChangeAngularLock ( System.Vector3 newlock ) : void
ChangeForce ( System.Vector3 force, bool pushforce ) : void
ChangeLink ( ODEPrim newparent ) : void
ChangeSelectedStatus ( bool newsel ) : void
ChangeSetCameraPos ( Quaternion CameraRotation ) : void
ChangeVehicleFlags ( int param, bool remove ) : void
ChangeVehicleFloatParam ( int param, float value ) : void
ChangeVehicleRotationParam ( int param, Quaternion rotation ) : void
ChangeVehicleType ( int value ) : void
ChangeVehicleVectorParam ( int param, System.Vector3 value ) : void
ChangeVolDetect ( bool arg ) : void
Changevelocity ( System.Vector3 arg ) : void
ChildDelink ( ODEPrim odePrim ) : void
ChildRemove ( ODEPrim odePrim ) : void
ChildSetGeom ( ODEPrim odePrim ) : void
ConvertTodQuat ( Quaternion q ) : d.Quaternion
CreateAMotor ( System.Vector3 axis ) : void
DMassCopy ( d &src, d &dst ) : void
DMassDup ( d &src, d &dst ) : void
DeletePrimLocked ( ) : void
DoNullChange ( ) : void
MakeBody ( ) : void
QuaternionIsFinite ( Quaternion q ) : bool
RemoveGeom ( ) : void
ResetCollisionAccounting ( ) : void
SetInStaticSpace ( ODEPrim prm ) : void
UpdateChildsfromgeom ( ) : void
UpdateDataFromGeom ( ) : void

Описание методов

AddAngularForce() публичный Метод

public AddAngularForce ( System.Vector3 force, bool pushforce ) : void
force System.Vector3
pushforce bool
Результат void

AddCollisionEvent() публичный Метод

public AddCollisionEvent ( uint collidedWith, ContactPoint contact ) : void
collidedWith uint
contact Universe.Framework.Physics.ContactPoint
Результат void

AddForce() публичный Метод

public AddForce ( System.Vector3 force, bool pushforce ) : void
force System.Vector3
pushforce bool
Результат void

CalcPrimBodyData() публичный Метод

public CalcPrimBodyData ( ) : void
Результат void

ChangeAdd() публичный Метод

public ChangeAdd ( ) : void
Результат void

ChangeAddAngularForce() публичный Метод

public ChangeAddAngularForce ( System.Vector3 arg ) : void
arg System.Vector3
Результат void

ChangeAddForce() публичный Метод

public ChangeAddForce ( object arg ) : void
arg object
Результат void

ChangeFloatOnWater() публичный Метод

public ChangeFloatOnWater ( bool arg ) : void
arg bool
Результат void

ChangeOrientation() публичный Метод

public ChangeOrientation ( Quaternion newrot ) : void
newrot Quaternion
Результат void

ChangePhysicsStatus() публичный Метод

public ChangePhysicsStatus ( bool newphys ) : void
newphys bool
Результат void

ChangePosition() публичный Метод

public ChangePosition ( System.Vector3 newpos ) : void
newpos System.Vector3
Результат void

ChangePrimSizeShape() публичный Метод

public ChangePrimSizeShape ( ) : void
Результат void

ChangeSetTorque() публичный Метод

public ChangeSetTorque ( System.Vector3 newtorque ) : void
newtorque System.Vector3
Результат void

ChangeShape() публичный Метод

public ChangeShape ( PrimitiveBaseShape arg ) : void
arg PrimitiveBaseShape
Результат void

ChangeSize() публичный Метод

public ChangeSize ( System.Vector3 arg ) : void
arg System.Vector3
Результат void

ClearVelocity() публичный Метод

public ClearVelocity ( ) : void
Результат void

CreateGeom() публичный Метод

public CreateGeom ( IntPtr m_targetSpace ) : void
m_targetSpace System.IntPtr
Результат void

CrossingFailure() публичный Метод

public CrossingFailure ( ) : void
Результат void

Delink() публичный Метод

public Delink ( ) : void
Результат void

DestroyBody() публичный Метод

public DestroyBody ( ) : void
Результат void

DisableBodySoft() публичный Метод

public DisableBodySoft ( ) : void
Результат void

EnableBodySoft() публичный Метод

public EnableBodySoft ( ) : void
Результат void

ForceSetRotVelocity() публичный Метод

public ForceSetRotVelocity ( System.Vector3 velocity ) : void
velocity System.Vector3
Результат void

ForceSetVelocity() публичный Метод

public ForceSetVelocity ( System.Vector3 velocity ) : void
velocity System.Vector3
Результат void

FromDMass() публичный Метод

public FromDMass ( d pMass ) : Matrix4
pMass d
Результат Matrix4

FromMatrix4() публичный Метод

public FromMatrix4 ( Matrix4 pMat, d &obj ) : d.Mass
pMat Matrix4
obj d
Результат d.Mass

GetContactParam() публичный Метод

public GetContactParam ( PhysicsActor actor, d &contact ) : void
actor Universe.Framework.Physics.PhysicsActor
contact d
Результат void

Link() публичный Метод

public Link ( PhysicsActor obj ) : void
obj Universe.Framework.Physics.PhysicsActor
Результат void

LinkGroupToThis() публичный Метод

public LinkGroupToThis ( PhysicsActor objs ) : void
objs Universe.Framework.Physics.PhysicsActor
Результат void

LockAngularMotion() публичный Метод

public LockAngularMotion ( System.Vector3 axis ) : void
axis System.Vector3
Результат void

Move() публичный Метод

public Move ( float timestep ) : void
timestep float
Результат void

ODEPrim() публичный Метод

public ODEPrim ( string name, byte physicsType, PrimitiveBaseShape shape, System.Vector3 position, System.Vector3 size, Quaternion rotation, int material, float friction, float restitution, float gravityMultiplier, float density, ODEPhysicsScene parent_scene ) : System
name string
physicsType byte
shape PrimitiveBaseShape
position System.Vector3
size System.Vector3
rotation Quaternion
material int
friction float
restitution float
gravityMultiplier float
density float
parent_scene ODEPhysicsScene
Результат System

ParentPrim() публичный Метод

public ParentPrim ( ODEPrim prim ) : void
prim ODEPrim
Результат void

SendCollisions() публичный Метод

public SendCollisions ( ) : bool
Результат bool

SetCameraPos() публичный Метод

public SetCameraPos ( Quaternion CameraRotation ) : void
CameraRotation Quaternion
Результат void

SetGeom() публичный Метод

public SetGeom ( IntPtr geom ) : void
geom System.IntPtr
Результат void

SetMaterial() публичный Метод

public SetMaterial ( int pMaterial, float friction, float restitution, float gravityMultiplier, float density ) : void
pMaterial int
friction float
restitution float
gravityMultiplier float
density float
Результат void

SetPrimForDeletion() публичный Метод

public SetPrimForDeletion ( ) : void
Результат void

SetPrimForRemoval() публичный Метод

public SetPrimForRemoval ( ) : void
Результат void

SubscribeEvents() публичный Метод

public SubscribeEvents ( int ms ) : void
ms int
Результат void

SubscribedEvents() публичный Метод

public SubscribedEvents ( ) : bool
Результат bool

UnSubscribeEvents() публичный Метод

public UnSubscribeEvents ( ) : void
Результат void

UpdatePositionAndVelocity() публичный Метод

public UpdatePositionAndVelocity ( float timestep ) : void
timestep float
Результат void

VehicleFlags() публичный Метод

public VehicleFlags ( int param, bool remove ) : void
param int
remove bool
Результат void

VehicleFloatParam() публичный Метод

public VehicleFloatParam ( int param, float value ) : void
param int
value float
Результат void

VehicleRotationParam() публичный Метод

public VehicleRotationParam ( int param, Quaternion rotation ) : void
param int
rotation Quaternion
Результат void

VehicleVectorParam() публичный Метод

public VehicleVectorParam ( int param, System.Vector3 value ) : void
param int
value System.Vector3
Результат void

changedisable() публичный Метод

public changedisable ( ) : void
Результат void

Описание свойств

_primIsRemovedLock защищенное свойство

protected object _primIsRemovedLock
Результат object

primOOBoffset публичное свойство

public Vector3,System primOOBoffset
Результат System.Vector3

primOOBsize публичное свойство

public Vector3,System primOOBsize
Результат System.Vector3

prim_geom публичное свойство

public IntPtr,System prim_geom
Результат System.IntPtr