Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

simulation
Class CProjectile

IJSObject
   |
   +--CJSObject, IEventTarget
         |
         +--CProjectile

   in Projectile.h
   in Projectile.cpp

class CProjectile
extends CJSObject, IEventTarget


Field Summary
private CModel* m_Actor
          
private CVector2D m_Axis
          
private CScriptObject m_ImpactEventHandler
          
private CScriptObject m_MissEventHandler
          
private CEntity* m_Originator
          
private CVector3D m_Position
          
private CVector3D m_Position_Graphics
          
private CVector3D m_Position_Previous
          
private float m_Speed_H
          
private float m_Speed_V
          
   
Fields inherited from class CJSObject
m_NativeProperties, m_NonsharedProperties, m_ScriptProperties, m_EngineOwned, JSI_class
 
Constructor Summary
private  CProjectile( const CModel* Actor, const CVector3D& Position, const CVector3D& Target, float Speed, CEntity* Originator, const CScriptObject& ImpactScript, const CScriptObject& MissScript )
          
private  ~CProjectile()
          
 
Method Summary
 JSBool Construct( JSContext* cx, JSObject* UNUSED( obj ), uint argc, jsval* argv, jsval* rval )
          
 inline CModel* GetModel() const
          
 JSObject* GetScriptExecContext( IEventTarget* UNUSED( target ) )
          
private void Interpolate( size_t timestep_millis )
          
 static void ScriptingInit()
          
private bool Update( size_t timestep_millis )
          
   
Methods inherited from class CJSObject
ScriptingInit, ScriptingShutdown, GetProperty, SetProperty, HasProperty, AddProperty, AddProperty, AddProperty, AddMethod, AddProperty, AddLocalProperty, GetScript, CreateScriptObject, ReleaseScriptObject, Shutdown
   
Methods inherited from class IEventTarget
DispatchEvent, AddHandler, AddHandler, RemoveHandler, RemoveHandler, AddHandlerJS, RemoveHandlerJS, SetPriorObject, SetNextObject, GetScriptExecContext
   
Methods inherited from class IJSObject
HasProperty, GetProperty, AddProperty, AddProperty
 

Field Detail

m_Actor

private CModel* m_Actor;

m_Axis

private CVector2D m_Axis;

m_ImpactEventHandler

private CScriptObject m_ImpactEventHandler;

m_MissEventHandler

private CScriptObject m_MissEventHandler;

m_Originator

private CEntity* m_Originator;

m_Position

private CVector3D m_Position;

m_Position_Graphics

private CVector3D m_Position_Graphics;

m_Position_Previous

private CVector3D m_Position_Previous;

m_Speed_H

private float m_Speed_H;

m_Speed_V

private float m_Speed_V;


Constructor Detail

CProjectile

private CProjectile( const CModel* Actor, const CVector3D& Position, const CVector3D& Target, float Speed, CEntity* Originator, const CScriptObject& ImpactScript, const CScriptObject& MissScript );

~CProjectile

private ~CProjectile();


Method Detail

Construct

public JSBool Construct( JSContext* cx, JSObject* UNUSED( obj ), uint argc, jsval* argv, jsval* rval );

GetModel

public inline CModel* GetModel() const;

GetScriptExecContext

public JSObject* GetScriptExecContext( IEventTarget* UNUSED( target ) );

Interpolate

private void Interpolate( size_t timestep_millis );

ScriptingInit

public static void ScriptingInit();

Update

private bool Update( size_t timestep_millis );

 Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
Generated on September 04, 2007 at 18:13
CppDoc v2.4.0
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD