Blender V2.61 - r43446
Public Types | Public Member Functions

KX_ObjectActuator Class Reference

#include <KX_ObjectActuator.h>

Inheritance diagram for KX_ObjectActuator:
Inheritance graph
[legend]

List of all members.

Public Types

enum  KX_OBJECT_ACT_VEC_TYPE {
  KX_OBJECT_ACT_NODEF = 0, KX_OBJECT_ACT_FORCE, KX_OBJECT_ACT_TORQUE, KX_OBJECT_ACT_DLOC,
  KX_OBJECT_ACT_DROT, KX_OBJECT_ACT_LINEAR_VELOCITY, KX_OBJECT_ACT_ANGULAR_VELOCITY, KX_OBJECT_ACT_MAX
}

Public Member Functions

bool isValid (KX_OBJECT_ACT_VEC_TYPE type)
 KX_ObjectActuator (SCA_IObject *gameobj, KX_GameObject *refobj, const MT_Vector3 &force, const MT_Vector3 &torque, const MT_Vector3 &dloc, const MT_Vector3 &drot, const MT_Vector3 &linV, const MT_Vector3 &angV, const short damping, const KX_LocalFlags &flag)
 ~KX_ObjectActuator ()
CValueGetReplica ()
void ProcessReplica ()
bool UnlinkObject (SCA_IObject *clientobj)
void Relink (CTR_Map< CTR_HashedPtr, void * > *obj_map)
void SetForceLoc (const double force[3])
void UpdateFuzzyFlags ()
virtual bool Update ()

Detailed Description

Definition at line 81 of file KX_ObjectActuator.h.


Member Enumeration Documentation

Enumerator:
KX_OBJECT_ACT_NODEF 
KX_OBJECT_ACT_FORCE 
KX_OBJECT_ACT_TORQUE 
KX_OBJECT_ACT_DLOC 
KX_OBJECT_ACT_DROT 
KX_OBJECT_ACT_LINEAR_VELOCITY 
KX_OBJECT_ACT_ANGULAR_VELOCITY 
KX_OBJECT_ACT_MAX 

Definition at line 113 of file KX_ObjectActuator.h.


Constructor & Destructor Documentation

KX_ObjectActuator::KX_ObjectActuator ( SCA_IObject gameobj,
KX_GameObject refobj,
const MT_Vector3 force,
const MT_Vector3 torque,
const MT_Vector3 dloc,
const MT_Vector3 drot,
const MT_Vector3 linV,
const MT_Vector3 angV,
const short  damping,
const KX_LocalFlags flag 
)
KX_ObjectActuator::~KX_ObjectActuator ( )

Definition at line 89 of file KX_ObjectActuator.cpp.

References SCA_IObject::UnregisterActuator().


Member Function Documentation

CValue * KX_ObjectActuator::GetReplica ( void  ) [virtual]

Implements CValue.

Definition at line 275 of file KX_ObjectActuator.cpp.

References KX_ObjectActuator(), and ProcessReplica().

bool KX_ObjectActuator::isValid ( KX_ObjectActuator::KX_OBJECT_ACT_VEC_TYPE  type)

Check whether this is a valid vector mode

Definition at line 313 of file KX_ObjectActuator.cpp.

References KX_OBJECT_ACT_MAX, and KX_OBJECT_ACT_NODEF.

void KX_ObjectActuator::ProcessReplica ( ) [virtual]

Makes sure any internal data owned by this class is deep copied.

Reimplemented from SCA_IActuator.

Definition at line 283 of file KX_ObjectActuator.cpp.

References SCA_IObject::RegisterActuator().

Referenced by GetReplica().

void KX_ObjectActuator::Relink ( CTR_Map< CTR_HashedPtr, void * > *  obj_map) [virtual]

Reimplemented from SCA_ILogicBrick.

Definition at line 301 of file KX_ObjectActuator.cpp.

References SCA_IObject::RegisterActuator(), and SCA_IObject::UnregisterActuator().

void KX_ObjectActuator::SetForceLoc ( const double  force[3]) [inline]

Definition at line 147 of file KX_ObjectActuator.h.

bool KX_ObjectActuator::UnlinkObject ( SCA_IObject clientobj) [virtual]

UnlinkObject(...) Certain actuator use gameobject pointers (like TractTo actuator) This function can be called when an object is removed to make sure that the actuator will not use it anymore.

Reimplemented from SCA_IActuator.

Definition at line 290 of file KX_ObjectActuator.cpp.

References NULL.

bool KX_ObjectActuator::Update ( void  ) [virtual]
void KX_ObjectActuator::UpdateFuzzyFlags ( ) [inline]

The documentation for this class was generated from the following files: