InfluenceShape Class Reference

#include <influenc.h>

Inheritance diagram for InfluenceShape:

Inheritance graph
[legend]
Collaboration diagram for InfluenceShape:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void SetMatrices ()
 InfluenceShape ()
float GetAttenuation (float d)
void SetAttenuation (float attenuation)
virtual float Falloff (Vector)=0
virtual Vector Attract (Vector, float)=0
virtual Vector Vortex (Vector, Vector, float)=0
virtual Vector Friction (Vector, Vector, float)=0
virtual float Lighting (const Vector &, Vector &, float &)=0
virtual float LightingNoCap (const Vector &p)
virtual void Transform ()=0
virtual BOOL IsInside (Vector p)=0
virtual void FindBounds (Vector &min, Vector &max)=0

Public Attributes

Bone * bone
Matrix34 worldmatrix
Matrix34 worldinverse
Matrix34 screenmatrix
Matrix34 screeninverse
Matrix34 steadyscreenmatrix
float m_k0
float m_k2
float m_k1

Detailed Description

Definition at line 83 of file influenc.h.


Constructor & Destructor Documentation

InfluenceShape::InfluenceShape  )  [inline]
 

Definition at line 91 of file influenc.h.

References SetAttenuation().

Here is the call graph for this function:


Member Function Documentation

virtual Vector InfluenceShape::Attract Vector  ,
float 
[pure virtual]
 

Implemented in RSphere, Cone, Cylinder, and Slab.

virtual float InfluenceShape::Falloff Vector   )  [pure virtual]
 

Implemented in RSphere, Cone, Cylinder, and Slab.

virtual void InfluenceShape::FindBounds Vector min,
Vector max
[pure virtual]
 

Implemented in RSphere, Cone, Cylinder, and Slab.

virtual Vector InfluenceShape::Friction Vector  ,
Vector  ,
float 
[pure virtual]
 

Implemented in RSphere, Cone, Cylinder, and Slab.

float InfluenceShape::GetAttenuation float  d  )  [inline]
 

Definition at line 95 of file influenc.h.

References m_k0, m_k1, and m_k2.

virtual BOOL InfluenceShape::IsInside Vector  p  )  [pure virtual]
 

Implemented in RSphere, Cone, Cylinder, and Slab.

virtual float InfluenceShape::Lighting const Vector ,
Vector ,
float & 
[pure virtual]
 

Implemented in RSphere, Cone, Cylinder, and Slab.

virtual float InfluenceShape::LightingNoCap const Vector p  )  [inline, virtual]
 

Reimplemented in Cone.

Definition at line 115 of file influenc.h.

void InfluenceShape::SetAttenuation float  attenuation  )  [inline]
 

Definition at line 103 of file influenc.h.

References m_k0, m_k1, m_k2, and MAX.

Referenced by InfluenceShape().

void InfluenceShape::SetMatrices  ) 
 

virtual void InfluenceShape::Transform  )  [pure virtual]
 

Implemented in RSphere, Cone, Cylinder, and Slab.

virtual Vector InfluenceShape::Vortex Vector  ,
Vector  ,
float 
[pure virtual]
 

Implemented in RSphere, Cone, Cylinder, and Slab.


Member Data Documentation

Bone* InfluenceShape::bone
 

Definition at line 85 of file influenc.h.

float InfluenceShape::m_k0
 

Definition at line 87 of file influenc.h.

Referenced by GetAttenuation(), and SetAttenuation().

float InfluenceShape::m_k1
 

Definition at line 87 of file influenc.h.

Referenced by GetAttenuation(), and SetAttenuation().

float InfluenceShape::m_k2
 

Definition at line 87 of file influenc.h.

Referenced by GetAttenuation(), and SetAttenuation().

Matrix34 InfluenceShape::screeninverse
 

Definition at line 86 of file influenc.h.

Matrix34 InfluenceShape::screenmatrix
 

Definition at line 86 of file influenc.h.

Matrix34 InfluenceShape::steadyscreenmatrix
 

Definition at line 86 of file influenc.h.

Matrix34 InfluenceShape::worldinverse
 

Definition at line 86 of file influenc.h.

Matrix34 InfluenceShape::worldmatrix
 

Definition at line 86 of file influenc.h.


The documentation for this class was generated from the following file:
This A:M SDK v12.0 documentation is maintained by Hash Inc. Please address any comments concerning this documentation to AMReports. If you have any information, knowledge, or documentation to share with the A:M developer community, please post them on the Hash SDK forum.

Generated on Thu Oct 27 11:47:00 2005 with doxygen 1.4.5 written by Dimitri van Heesch, © 1997-2001