C# 클래스 idTech4.Game.Physics.idPhysics_Base

Physics base for a moving object using one or more collision models.
상속: idPhysics
파일 보기 프로젝트 열기: iainmckay/idtech4.net

보호된 프로퍼티들

프로퍼티 타입 설명
_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