C# Класс idTech4.Game.Physics.idPhysics_Base

Physics base for a moving object using one or more collision models.
Наследование: idPhysics
Показать файл Открыть проект

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

Свойство Тип Описание
_clipMask ContentFlags
_contactEntities List
_contacts List
_gravityNormal Vector3
_gravityVector Vector3
_self idEntity

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

Метод Описание
Activate ( ) : void
AddContactEntity ( idEntity entity ) : void
AddForce ( int id, Vector3 point, Vector3 force ) : void
ApplyImpulse ( int id, Vector3 point, Vector3 impulse ) : void
ClearContacts ( ) : void
ClipContents ( idClipModel model ) : ContentFlags
ClipRotation ( idRotation rotation, idClipModel model ) : TraceResult
ClipTranslation ( Vector3 translation, idClipModel model ) : TraceResult
DisableClip ( ) : void
EnableClip ( ) : void
Evaluate ( int timeStep, int endTime ) : bool
EvaluateContacts ( ) : bool
GetAbsoluteBounds ( int id = -1 ) : idBounds
GetAngularVelocity ( int id ) : Vector3
GetAxis ( int id ) : Matrix
GetBounds ( int id = -1 ) : idBounds
GetClipMask ( int id = -1 ) : ContentFlags
GetClipModel ( int id ) : idClipModel
GetContact ( int index ) : ContactInfo
GetContents ( int id = -1 ) : ContentFlags
GetImpactInfo ( int id, Vector3 point ) : ImpactInfo
GetLinearVelocity ( int id ) : Vector3
GetMass ( int id = -1 ) : float
GetOrigin ( int id ) : Vector3
GetPushedAngularVelocity ( int id ) : Vector3
GetPushedLinearVelocity ( int id ) : Vector3
IsGroundClipModel ( int index, int id ) : bool
IsGroundEntity ( int index ) : bool
LinkClip ( ) : void
PutToRest ( ) : void
ReadFromSnapshot ( idBitMsgDelta msg ) : void
RemoveContactEntity ( idEntity entity ) : void
Restore ( object saveFile ) : void
RestoreState ( ) : void
Rotate ( idRotation rotation, int id = 1 ) : void
Save ( object saveFile ) : void
SaveState ( ) : void
SetAngularVelocity ( Vector3 velocity, int id ) : void
SetAxis ( Matrix axis, int id = -1 ) : void
SetClipMask ( ContentFlags mask, int id = -1 ) : void
SetClipModel ( idClipModel model, float density, int id, bool disposeOld = true ) : void
SetContents ( ContentFlags contents, int id = -1 ) : void
SetLinearVelocity ( Vector3 velocity, int id ) : void
SetMass ( float mass, int id = -1 ) : void
SetMaster ( idEntity master, bool orientated = true ) : void
SetOrigin ( Vector3 origin, int id = -1 ) : void
SetPushed ( int deltaTime ) : void
Translate ( Vector3 translation, int id = -1 ) : void
UnlinkClip ( ) : void
UpdateTime ( int endTime ) : void
WriteToSnapshot ( idBitMsgDelta msg ) : void
idPhysics_Base ( ) : System

Защищенные методы

Метод Описание
ActivateContactEntities ( ) : void

Active all contact entities.

AddContactEntitiesForContacts ( ) : void

Add contact entity links to contact entities.

AddGroundContacts ( idClipModel clipModel ) : void
AddGroupContacts ( idClipModel clipModel ) : void

Add ground contacts for the clip model.

Dispose ( bool disposing ) : void
DrawVelocity ( int id, float linearScale, float angularScale ) : void

Draw linear and angular velocity.

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

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

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

ActivateContactEntities() защищенный Метод

Active all contact entities.
protected ActivateContactEntities ( ) : void
Результат void

AddContactEntitiesForContacts() защищенный Метод

Add contact entity links to contact entities.
protected AddContactEntitiesForContacts ( ) : void
Результат void

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

public AddContactEntity ( idEntity entity ) : void
entity idEntity
Результат void

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

public AddForce ( int id, Vector3 point, Vector3 force ) : void
id int
point Vector3
force Vector3
Результат void

AddGroundContacts() защищенный Метод

protected AddGroundContacts ( idClipModel clipModel ) : void
clipModel idClipModel
Результат void

AddGroupContacts() защищенный Метод

Add ground contacts for the clip model.
protected AddGroupContacts ( idClipModel clipModel ) : void
clipModel idClipModel
Результат void

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

public ApplyImpulse ( int id, Vector3 point, Vector3 impulse ) : void
id int
point Vector3
impulse Vector3
Результат void

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

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

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

public ClipContents ( idClipModel model ) : ContentFlags
model idClipModel
Результат ContentFlags

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

public ClipRotation ( idRotation rotation, idClipModel model ) : TraceResult
rotation idRotation
model idClipModel
Результат idTech4.Collision.TraceResult

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

public ClipTranslation ( Vector3 translation, idClipModel model ) : TraceResult
translation Vector3
model idClipModel
Результат idTech4.Collision.TraceResult

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

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

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

DrawVelocity() защищенный Метод

Draw linear and angular velocity.
protected DrawVelocity ( int id, float linearScale, float angularScale ) : void
id int
linearScale float
angularScale float
Результат void

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

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

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

public Evaluate ( int timeStep, int endTime ) : bool
timeStep int
endTime int
Результат bool

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

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

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

public GetAbsoluteBounds ( int id = -1 ) : idBounds
id int
Результат idBounds

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

public GetAngularVelocity ( int id ) : Vector3
id int
Результат Vector3

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

public GetAxis ( int id ) : Matrix
id int
Результат Matrix

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

public GetBounds ( int id = -1 ) : idBounds
id int
Результат idBounds

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

public GetClipMask ( int id = -1 ) : ContentFlags
id int
Результат ContentFlags

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

public GetClipModel ( int id ) : idClipModel
id int
Результат idClipModel

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

public GetContact ( int index ) : ContactInfo
index int
Результат idTech4.Collision.ContactInfo

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

public GetContents ( int id = -1 ) : ContentFlags
id int
Результат ContentFlags

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

public GetImpactInfo ( int id, Vector3 point ) : ImpactInfo
id int
point Vector3
Результат ImpactInfo

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

public GetLinearVelocity ( int id ) : Vector3
id int
Результат Vector3

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

public GetMass ( int id = -1 ) : float
id int
Результат float

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

public GetOrigin ( int id ) : Vector3
id int
Результат Vector3

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

public GetPushedAngularVelocity ( int id ) : Vector3
id int
Результат Vector3

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

public GetPushedLinearVelocity ( int id ) : Vector3
id int
Результат Vector3

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

public IsGroundClipModel ( int index, int id ) : bool
index int
id int
Результат bool

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

public IsGroundEntity ( int index ) : bool
index int
Результат bool

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

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

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

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

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

public ReadFromSnapshot ( idBitMsgDelta msg ) : void
msg idBitMsgDelta
Результат void

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

public RemoveContactEntity ( idEntity entity ) : void
entity idEntity
Результат void

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

public Restore ( object saveFile ) : void
saveFile object
Результат void

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

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

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

public Rotate ( idRotation rotation, int id = 1 ) : void
rotation idRotation
id int
Результат void

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

public Save ( object saveFile ) : void
saveFile object
Результат void

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

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

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

public SetAngularVelocity ( Vector3 velocity, int id ) : void
velocity Vector3
id int
Результат void

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

public SetAxis ( Matrix axis, int id = -1 ) : void
axis Matrix
id int
Результат void

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

public SetClipMask ( ContentFlags mask, int id = -1 ) : void
mask ContentFlags
id int
Результат void

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

public SetClipModel ( idClipModel model, float density, int id, bool disposeOld = true ) : void
model idClipModel
density float
id int
disposeOld bool
Результат void

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

public SetContents ( ContentFlags contents, int id = -1 ) : void
contents ContentFlags
id int
Результат void

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

public SetLinearVelocity ( Vector3 velocity, int id ) : void
velocity Vector3
id int
Результат void

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

public SetMass ( float mass, int id = -1 ) : void
mass float
id int
Результат void

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

public SetMaster ( idEntity master, bool orientated = true ) : void
master idEntity
orientated bool
Результат void

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

public SetOrigin ( Vector3 origin, int id = -1 ) : void
origin Vector3
id int
Результат void

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

public SetPushed ( int deltaTime ) : void
deltaTime int
Результат void

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

public Translate ( Vector3 translation, int id = -1 ) : void
translation Vector3
id int
Результат void

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

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

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

public UpdateTime ( int endTime ) : void
endTime int
Результат void

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

public WriteToSnapshot ( idBitMsgDelta msg ) : void
msg idBitMsgDelta
Результат void

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

public idPhysics_Base ( ) : System
Результат System

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

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

protected ContentFlags _clipMask
Результат ContentFlags

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

protected List _contactEntities
Результат List

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

protected List _contacts
Результат List

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

protected Vector3 _gravityNormal
Результат Vector3

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

protected Vector3 _gravityVector
Результат Vector3

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

protected idEntity _self
Результат idEntity