Blender  V2.59
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 83 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 115 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 90 of file KX_ObjectActuator.cpp.

References SCA_IObject::UnregisterActuator().


Member Function Documentation

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

Implements CValue.

Definition at line 276 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 314 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 284 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 302 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 149 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 291 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: