Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
ParticleBufferClass Class Reference

#include <part_buf.h>

Inherits RenderObjClass.

Public Member Functions

 ParticleBufferClass (ParticleEmitterClass *emitter, unsigned int buffer_size, ParticlePropertyStruct< Vector3 > &color, ParticlePropertyStruct< float > &opacity, ParticlePropertyStruct< float > &size, ParticlePropertyStruct< float > &rotation, float orient_rnd, ParticlePropertyStruct< float > &frame, ParticlePropertyStruct< float > &blurtime, Vector3 accel, float max_age, float future_start, TextureClass *tex, ShaderClass shader, bool pingpong, int render_mode, int frame_mode, const W3dEmitterLinePropertiesStruct *line_props)
 
 ParticleBufferClass (const ParticleBufferClass &src)
 
ParticleBufferClassoperator= (const ParticleBufferClass &)
 
virtual ~ParticleBufferClass (void)
 
virtual RenderObjClassClone (void) const
 
virtual int Class_ID (void) const
 
virtual int Get_Num_Polys (void) const
 
int Get_Particle_Count (void) const
 
virtual void Render (RenderInfoClass &rinfo)
 
virtual void Scale (float scale)
 
virtual void On_Frame_Update (void)
 
virtual void Notify_Added (SceneClass *scene)
 
virtual void Notify_Removed (SceneClass *scene)
 
virtual void Get_Obj_Space_Bounding_Sphere (SphereClass &sphere) const
 
virtual void Get_Obj_Space_Bounding_Box (AABoxClass &box) const
 
virtual void Prepare_LOD (CameraClass &camera)
 
virtual void Increment_LOD (void)
 
virtual void Decrement_LOD (void)
 
virtual float Get_Cost (void) const
 
virtual float Get_Value (void) const
 
virtual float Get_Post_Increment_Value (void) const
 
virtual void Set_LOD_Level (int lod)
 
virtual int Get_LOD_Level (void) const
 
virtual int Get_LOD_Count (void) const
 
virtual void Set_LOD_Bias (float bias)
 
virtual int Calculate_Cost_Value_Arrays (float screen_area, float *values, float *costs) const
 
void Reset_Colors (ParticlePropertyStruct< Vector3 > &new_props)
 
void Reset_Opacity (ParticlePropertyStruct< float > &new_props)
 
void Reset_Size (ParticlePropertyStruct< float > &new_props)
 
void Reset_Rotations (ParticlePropertyStruct< float > &new_rotations, float orient_rnd)
 
void Reset_Frames (ParticlePropertyStruct< float > &new_frames)
 
void Reset_Blur_Times (ParticlePropertyStruct< float > &new_blur_times)
 
void Emitter_Is_Dead (void)
 
void Set_Emitter (ParticleEmitterClass *emitter)
 
virtual bool Is_Complete (void)
 
NewParticleStructAdd_Uninitialized_New_Particle (void)
 
void Set_Acceleration (const Vector3 &acceleration)
 
int Get_Render_Mode (void) const
 
int Get_Frame_Mode (void) const
 
float Get_Particle_Size (void) const
 
Vector3 Get_Acceleration (void) const
 
float Get_Lifetime (void) const
 
float Get_Future_Start_Time (void) const
 
Vector3 Get_Start_Color (void) const
 
float Get_Start_Opacity (void) const
 
Vector3 Get_End_Color (void) const
 
float Get_End_Opacity (void) const
 
TextureClassGet_Texture (void) const
 
void Set_Texture (TextureClass *tex)
 
float Get_Fade_Time (void) const
 
ShaderClass Get_Shader (void) const
 
int Get_Line_Texture_Mapping_Mode (void) const
 
int Is_Merge_Intersections (void) const
 
int Is_Freeze_Random (void) const
 
int Is_Sorting_Disabled (void) const
 
int Are_End_Caps_Enabled (void) const
 
int Get_Subdivision_Level (void) const
 
float Get_Noise_Amplitude (void) const
 
float Get_Merge_Abort_Factor (void) const
 
float Get_Texture_Tile_Factor (void) const
 
Vector2 Get_UV_Offset_Rate (void) const
 
unsigned int Get_Buffer_Size (void) const
 
void Get_Color_Key_Frames (ParticlePropertyStruct< Vector3 > &colors) const
 
void Get_Opacity_Key_Frames (ParticlePropertyStruct< float > &opacities) const
 
void Get_Size_Key_Frames (ParticlePropertyStruct< float > &sizes) const
 
void Get_Rotation_Key_Frames (ParticlePropertyStruct< float > &rotations) const
 
void Get_Frame_Key_Frames (ParticlePropertyStruct< float > &frames) const
 
void Get_Blur_Time_Key_Frames (ParticlePropertyStruct< float > &blurtimes) const
 
float Get_Initial_Orientation_Random (void) const
 
void Set_Current_GroupID (unsigned char grp)
 
- Public Member Functions inherited from RenderObjClass
 RenderObjClass (void)
 
 RenderObjClass (const RenderObjClass &src)
 
RenderObjClassoperator= (const RenderObjClass &)
 
virtual ~RenderObjClass (void)
 
virtual const char * Get_Name (void) const
 
virtual void Set_Name (const char *name)
 
virtual const char * Get_Base_Model_Name (void) const
 
virtual void Set_Base_Model_Name (const char *name)
 
virtual void Special_Render (SpecialRenderInfoClass &rinfo)
 
virtual void Restart (void)
 
virtual void Add (SceneClass *scene)
 
virtual void Remove (void)
 
virtual SceneClassGet_Scene (void)
 
virtual SceneClassPeek_Scene (void)
 
virtual void Set_Container (RenderObjClass *con)
 
virtual void Validate_Transform (void) const
 
RenderObjClassGet_Container (void) const
 
virtual void Set_Transform (const Matrix3D &m)
 
virtual void Set_Position (const Vector3 &v)
 
const Matrix3DGet_Transform (void) const
 
const Matrix3DGet_Transform (bool &is_transform_identity) const
 
const Matrix3DGet_Transform_No_Validity_Check (void) const
 
const Matrix3DGet_Transform_No_Validity_Check (bool &is_transform_identity) const
 
bool Is_Transform_Identity () const
 
bool Is_Transform_Identity_No_Validity_Check () const
 
Vector3 Get_Position (void) const
 
virtual int Get_Num_Sub_Objects (void) const
 
virtual RenderObjClassGet_Sub_Object (int index) const
 
virtual int Add_Sub_Object (RenderObjClass *subobj)
 
virtual int Remove_Sub_Object (RenderObjClass *robj)
 
virtual RenderObjClassGet_Sub_Object_By_Name (const char *name, int *index=NULL) const
 
virtual int Get_Num_Sub_Objects_On_Bone (int boneindex) const
 
virtual RenderObjClassGet_Sub_Object_On_Bone (int index, int boneindex) const
 
virtual int Get_Sub_Object_Bone_Index (RenderObjClass *subobj) const
 
virtual int Get_Sub_Object_Bone_Index (int LodIndex, int ModelIndex) const
 
virtual int Add_Sub_Object_To_Bone (RenderObjClass *subobj, int bone_index)
 
virtual int Add_Sub_Object_To_Bone (RenderObjClass *subobj, const char *bname)
 
virtual int Remove_Sub_Objects_From_Bone (int boneindex)
 
virtual int Remove_Sub_Objects_From_Bone (const char *bname)
 
virtual void Update_Sub_Object_Transforms (void)
 
virtual void Set_Animation (void)
 
virtual void Set_Animation (HAnimClass *motion, float frame, int anim_mode=ANIM_MODE_MANUAL)
 
virtual void Set_Animation (HAnimClass *motion0, float frame0, HAnimClass *motion1, float frame1, float percentage)
 
virtual void Set_Animation (HAnimComboClass *anim_combo)
 
virtual HAnimClassPeek_Animation (void)
 
virtual int Get_Num_Bones (void)
 
virtual const char * Get_Bone_Name (int bone_index)
 
virtual int Get_Bone_Index (const char *bonename)
 
virtual const Matrix3DGet_Bone_Transform (const char *bonename)
 
virtual const Matrix3DGet_Bone_Transform (int boneindex)
 
virtual void Capture_Bone (int bindex)
 
virtual void Release_Bone (int bindex)
 
virtual bool Is_Bone_Captured (int bindex) const
 
virtual void Control_Bone (int bindex, const Matrix3D &objtm, bool world_space_translation=false)
 
virtual const HTreeClassGet_HTree (void) const
 
virtual bool Cast_Ray (RayCollisionTestClass &raytest)
 
virtual bool Cast_AABox (AABoxCollisionTestClass &boxtest)
 
virtual bool Cast_OBBox (OBBoxCollisionTestClass &boxtest)
 
virtual bool Intersect_AABox (AABoxIntersectionTestClass &boxtest)
 
virtual bool Intersect_OBBox (OBBoxIntersectionTestClass &boxtest)
 
virtual bool Intersect (IntersectionClass *Intersection, IntersectionResultClass *Final_Result)
 
virtual bool Intersect_Sphere (IntersectionClass *Intersection, IntersectionResultClass *Final_Result)
 
virtual bool Intersect_Sphere_Quick (IntersectionClass *Intersection, IntersectionResultClass *Final_Result)
 
virtual const SphereClassGet_Bounding_Sphere (void) const
 
virtual const AABoxClassGet_Bounding_Box (void) const
 
virtual void Update_Obj_Space_Bounding_Volumes (void)
 
virtual void Recalculate_Static_LOD_Factors (void)
 
virtual RenderObjClassGet_Current_LOD (void)
 
virtual bool Build_Dependency_List (DynamicVectorClass< StringClass > &file_list, bool recursive=true)
 
virtual bool Build_Texture_List (DynamicVectorClass< StringClass > &texture_file_list, bool recursive=true)
 
virtual void Create_Decal (DecalGeneratorClass *generator)
 
virtual void Delete_Decal (uint32 decal_id)
 
virtual MaterialInfoClassGet_Material_Info (void)
 
virtual void Set_User_Data (void *value, bool recursive=false)
 
virtual void * Get_User_Data ()
 
virtual int Get_Num_Snap_Points (void)
 
virtual void Get_Snap_Point (int index, Vector3 *set)
 
virtual float Get_Screen_Size (CameraClass &camera)
 
virtual void Scale (float scalex, float scaley, float scalez)
 
virtual void Set_ObjectScale (float scale)
 
const float Get_ObjectScale (void) const
 
void Set_ObjectColor (unsigned int color)
 
const unsigned int Get_ObjectColor (void) const
 
virtual int Get_Sort_Level (void) const
 
virtual void Set_Sort_Level (int level)
 
virtual int Is_Really_Visible (void)
 
virtual int Is_Not_Hidden_At_All (void)
 
virtual int Is_Visible (void) const
 
virtual void Set_Visible (int onoff)
 
virtual int Is_Hidden (void) const
 
virtual void Set_Hidden (int onoff)
 
virtual int Is_Animation_Hidden (void) const
 
virtual void Set_Animation_Hidden (int onoff)
 
virtual int Is_Force_Visible (void) const
 
virtual void Set_Force_Visible (int onoff)
 
virtual int Is_Translucent (void) const
 
virtual void Set_Translucent (int onoff)
 
virtual int Is_Alpha (void) const
 
virtual void Set_Alpha (int onoff)
 
virtual int Is_Additive (void) const
 
virtual void Set_Additive (int onoff)
 
virtual int Get_Collision_Type (void) const
 
virtual void Set_Collision_Type (int type)
 
virtual bool Is_In_Scene (void)
 
virtual float Get_Native_Screen_Size (void) const
 
virtual void Set_Native_Screen_Size (float screensize)
 
void Set_Sub_Objects_Match_LOD (int onoff)
 
int Is_Sub_Objects_Match_LOD_Enabled (void)
 
void Set_Sub_Object_Transforms_Dirty (bool onoff)
 
bool Are_Sub_Object_Transforms_Dirty (void)
 
void Set_Ignore_LOD_Cost (bool onoff)
 
bool Is_Ignoring_LOD_Cost (void)
 
void Set_Is_Self_Shadowed ()
 
void Unset_Is_Self_Shadowed ()
 
int Is_Self_Shadowed () const
 
virtual const PersistFactoryClassGet_Factory (void) const
 
virtual bool Save (ChunkSaveClass &csave)
 
virtual bool Load (ChunkLoadClass &cload)
 
RenderHookClassGet_Render_Hook (void)
 
void Set_Render_Hook (RenderHookClass *hook)
 
- Public Member Functions inherited from RefCountClass
 RefCountClass (void)
 
 RefCountClass (const RefCountClass &)
 
void Add_Ref (void) const
 
WWINLINE void Release_Ref (void) const
 
int Num_Refs (void) const
 
virtual void Delete_This (void)
 
- Public Member Functions inherited from PostLoadableClass
 PostLoadableClass (void)
 
virtual ~PostLoadableClass (void)
 
virtual void On_Post_Load (void)
 
bool Is_Post_Load_Registered (void)
 
void Set_Post_Load_Registered (bool onoff)
 
- Public Member Functions inherited from MultiListObjectClass
 MultiListObjectClass (void)
 
virtual ~MultiListObjectClass (void)
 
MultiListNodeClassGet_List_Node () const
 
void Set_List_Node (MultiListNodeClass *node)
 

Static Public Member Functions

static unsigned int Get_Total_Active_Count (void)
 
static void Set_LOD_Max_Screen_Size (int lod_level, float max_screen_size)
 
static float Get_LOD_Max_Screen_Size (int lod_level)
 
- Static Public Member Functions inherited from RefCountClass
static int Total_Refs (void)
 
static RefCountClassAdd_Active_Ref (RefCountClass *obj)
 
static RefCountClassSet_Ref_Owner (RefCountClass *obj, char *file, int line)
 
static void Remove_Active_Ref (RefCountClass *obj)
 
static bool Validate_Active_Ref (RefCountClass *obj)
 

Protected Types

enum  TailDiffuseTypeEnum { BLACK , WHITE , SAME_AS_HEAD , SAME_AS_HEAD_ALPHA_ZERO }
 
- Protected Types inherited from RenderObjClass
enum  {
  COLL_TYPE_MASK = 0x000000FF , IS_VISIBLE = 0x00000100 , IS_NOT_HIDDEN = 0x00000200 , IS_NOT_ANIMATION_HIDDEN = 0x00000400 ,
  IS_FORCE_VISIBLE = 0x00000800 , BOUNDING_VOLUMES_VALID = 0x00002000 , IS_TRANSLUCENT = 0x00004000 , IGNORE_LOD_COST = 0x00008000 ,
  SUBOBJS_MATCH_LOD = 0x00010000 , SUBOBJ_TRANSFORMS_DIRTY = 0x00020000 , IS_ALPHA = 0x00040000 , IS_ADDITIVE = 0x00100000 ,
  IS_SELF_SHADOWED = 0x00080000 , IS_CHEATER = 0x00100000 , IS_REALLY_VISIBLE = IS_VISIBLE | IS_NOT_HIDDEN | IS_NOT_ANIMATION_HIDDEN , IS_NOT_HIDDEN_AT_ALL = IS_NOT_HIDDEN | IS_NOT_ANIMATION_HIDDEN ,
  DEFAULT_BITS = COLL_TYPE_ALL | IS_NOT_HIDDEN | IS_NOT_ANIMATION_HIDDEN
}
 

Protected Member Functions

virtual void Update_Cached_Bounding_Volumes (void) const
 
void Render_Particles (RenderInfoClass &rinfo)
 
void Render_Line (RenderInfoClass &rinfo)
 
void Render_Line_Group (RenderInfoClass &rinfo)
 
void Update_Kinematic_Particle_State (void)
 
void Update_Visual_Particle_State (void)
 
void Update_Bounding_Box (void)
 
void Generate_APT (ShareBufferClass< unsigned int > **apt, unsigned int &active_point_count)
 
void Combine_Color_And_Alpha ()
 
void Get_New_Particles (void)
 
void Kill_Old_Particles (void)
 
void Update_Non_New_Particles (unsigned int elapsed)
 
TailDiffuseTypeEnum Determine_Tail_Diffuse ()
 
- Protected Member Functions inherited from RenderObjClass
virtual void Add_Dependencies_To_List (DynamicVectorClass< StringClass > &file_list, bool textures_only=false)
 
virtual void Update_Sub_Object_Bits (void)
 
bool Bounding_Volumes_Valid (void) const
 
void Invalidate_Cached_Bounding_Volumes (void) const
 
void Validate_Cached_Bounding_Volumes (void) const
 
- Protected Member Functions inherited from RefCountClass
virtual ~RefCountClass (void)
 

Protected Attributes

NewParticleStructNewParticleQueue
 
unsigned int NewParticleQueueStart
 
unsigned int NewParticleQueueEnd
 
int NewParticleQueueCount
 
int RenderMode
 
int FrameMode
 
Vector3 Accel
 
bool HasAccel
 
unsigned int MaxAge
 
unsigned int FutureStartTime
 
unsigned int LastUpdateTime
 
bool IsEmitterDead
 
float MaxSize
 
unsigned int MaxNum
 
unsigned int Start
 
unsigned int End
 
unsigned int NewEnd
 
int NonNewNum
 
int NewNum
 
AABoxClass BoundingBox
 
bool BoundingBoxDirty
 
unsigned int NumColorKeyFrames
 
unsigned int * ColorKeyFrameTimes
 
Vector3ColorKeyFrameValues
 
Vector3ColorKeyFrameDeltas
 
unsigned int NumAlphaKeyFrames
 
unsigned int * AlphaKeyFrameTimes
 
float * AlphaKeyFrameValues
 
float * AlphaKeyFrameDeltas
 
unsigned int NumSizeKeyFrames
 
unsigned int * SizeKeyFrameTimes
 
float * SizeKeyFrameValues
 
float * SizeKeyFrameDeltas
 
unsigned int NumRotationKeyFrames
 
unsigned int * RotationKeyFrameTimes
 
float * RotationKeyFrameValues
 
float * HalfRotationKeyFrameDeltas
 
float * OrientationKeyFrameValues
 
unsigned int NumFrameKeyFrames
 
unsigned int * FrameKeyFrameTimes
 
float * FrameKeyFrameValues
 
float * FrameKeyFrameDeltas
 
unsigned int NumBlurTimeKeyFrames
 
unsigned int * BlurTimeKeyFrameTimes
 
float * BlurTimeKeyFrameValues
 
float * BlurTimeKeyFrameDeltas
 
Vector4 DefaultTailDiffuse
 
unsigned int NumRandomColorEntriesMinus1
 
Vector3RandomColorEntries
 
unsigned int NumRandomAlphaEntriesMinus1
 
float * RandomAlphaEntries
 
unsigned int NumRandomSizeEntriesMinus1
 
float * RandomSizeEntries
 
unsigned int NumRandomRotationEntriesMinus1
 
float * RandomRotationEntries
 
unsigned int NumRandomOrientationEntriesMinus1
 
float * RandomOrientationEntries
 
unsigned int NumRandomFrameEntriesMinus1
 
float * RandomFrameEntries
 
unsigned int NumRandomBlurTimeEntriesMinus1
 
float * RandomBlurTimeEntries
 
Vector3 ColorRandom
 
float OpacityRandom
 
float SizeRandom
 
float RotationRandom
 
float FrameRandom
 
float BlurTimeRandom
 
float InitialOrientationRandom
 
PointGroupClassPointGroup
 
SegLineRendererClassLineRenderer
 
LineGroupClassLineGroup
 
ShareBufferClass< Vector3 > * Position [2]
 
ShareBufferClass< Vector4 > * Diffuse
 
ShareBufferClass< Vector3 > * Color
 
ShareBufferClass< float > * Alpha
 
ShareBufferClass< float > * Size
 
ShareBufferClass< uint8 > * Frame
 
ShareBufferClass< float > * UCoord
 
ShareBufferClass< Vector3 > * TailPosition
 
ShareBufferClass< Vector4 > * TailDiffuse
 
ShareBufferClass< uint8 > * Orientation
 
ShareBufferClass< unsigned int > * APT
 
ShareBufferClass< unsigned char > * GroupID
 
bool PingPongPosition
 
Vector3Velocity
 
unsigned int * TimeStamp
 
ParticleEmitterClassEmitter
 
unsigned int DecimationThreshold
 
unsigned int LodCount
 
float Cost [17]
 
float Value [18]
 
float LodBias
 
float ProjectedArea
 
unsigned char CurrentGroupID
 
- Protected Attributes inherited from RenderObjClass
unsigned long Bits
 
Matrix3D Transform
 
float ObjectScale
 
unsigned int ObjectColor
 
SphereClass CachedBoundingSphere
 
AABoxClass CachedBoundingBox
 
float NativeScreenSize
 
bool IsTransformIdentity
 
SceneClassScene
 
RenderObjClassContainer
 
void * User_Data
 
RenderHookClassRenderHook
 

Static Protected Attributes

static const unsigned int PermutationArray [16]
 
static unsigned int TotalActiveCount = 0
 
static float LODMaxScreenSizes [17]
 

Additional Inherited Members

- Public Types inherited from RenderObjClass
enum  { USER_DATA_MATERIAL_OVERRIDE = 0x01234567 }
 
enum  {
  CLASSID_UNKNOWN = 0xFFFFFFFF , CLASSID_MESH = 0 , CLASSID_HMODEL , CLASSID_DISTLOD ,
  CLASSID_PREDLODGROUP , CLASSID_TILEMAP , CLASSID_IMAGE3D , CLASSID_LINE3D ,
  CLASSID_BITMAP2D , CLASSID_CAMERA , CLASSID_DYNAMESH , CLASSID_DYNASCREENMESH ,
  CLASSID_TEXTDRAW , CLASSID_FOG , CLASSID_LAYERFOG , CLASSID_LIGHT ,
  CLASSID_PARTICLEEMITTER , CLASSID_PARTICLEBUFFER , CLASSID_SCREENPOINTGROUP , CLASSID_VIEWPOINTGROUP ,
  CLASSID_WORLDPOINTGROUP , CLASSID_TEXT2D , CLASSID_TEXT3D , CLASSID_NULL ,
  CLASSID_COLLECTION , CLASSID_FLARE , CLASSID_HLOD , CLASSID_AABOX ,
  CLASSID_OBBOX , CLASSID_SEGLINE , CLASSID_SPHERE , CLASSID_RING ,
  CLASSID_BOUNDFOG , CLASSID_DAZZLE , CLASSID_SOUND , CLASSID_SEGLINETRAIL ,
  CLASSID_LAND , CLASSID_SHDMESH , CLASSID_LAST = 0x0000FFFF
}
 
enum  AnimMode {
  ANIM_MODE_MANUAL = 0 , ANIM_MODE_LOOP , ANIM_MODE_ONCE , ANIM_MODE_LOOP_PINGPONG ,
  ANIM_MODE_LOOP_BACKWARDS , ANIM_MODE_ONCE_BACKWARDS
}
 
- Public Attributes inherited from RefCountClass
RefCountNodeClass ActiveRefNode
 
ActiveRefStruct ActiveRefInfo
 
- Static Public Attributes inherited from RenderObjClass
static const float AT_MIN_LOD = FLT_MAX
 
static const float AT_MAX_LOD = -1.0f
 
- Static Public Attributes inherited from RefCountClass
static RefCountListClass ActiveRefList
 

Detailed Description

ParticleBufferClass: This is a renderobject which contains the particles emitted by a given renderer. The particle emitter is a different renderobject, a ParticleEmitterClass (there is one particle emitter per particle buffer). This separation is so that the bounding volumes of the particle group and the object containing the emitter (emitters will typically be inserted into a hierarchy object or some such) will remain separate.

Definition at line 87 of file part_buf.h.

Member Enumeration Documentation

◆ TailDiffuseTypeEnum

Enumerator
BLACK 
WHITE 
SAME_AS_HEAD 
SAME_AS_HEAD_ALPHA_ZERO 

Definition at line 453 of file part_buf.h.

Constructor & Destructor Documentation

◆ ParticleBufferClass() [1/2]

ParticleBufferClass::ParticleBufferClass ( ParticleEmitterClass * emitter,
unsigned int buffer_size,
ParticlePropertyStruct< Vector3 > & color,
ParticlePropertyStruct< float > & opacity,
ParticlePropertyStruct< float > & size,
ParticlePropertyStruct< float > & rotation,
float orient_rnd,
ParticlePropertyStruct< float > & frame,
ParticlePropertyStruct< float > & blurtime,
Vector3 accel,
float max_age,
float future_start,
TextureClass * tex,
ShaderClass shader,
bool pingpong,
int render_mode,
int frame_mode,
const W3dEmitterLinePropertiesStruct * line_props )

Definition at line 84 of file part_buf.cpp.

◆ ParticleBufferClass() [2/2]

ParticleBufferClass::ParticleBufferClass ( const ParticleBufferClass & src)

Definition at line 340 of file part_buf.cpp.

◆ ~ParticleBufferClass()

ParticleBufferClass::~ParticleBufferClass ( void )
virtual

Definition at line 729 of file part_buf.cpp.

Member Function Documentation

◆ Add_Uninitialized_New_Particle()

NewParticleStruct * ParticleBufferClass::Add_Uninitialized_New_Particle ( void )

Definition at line 2456 of file part_buf.cpp.

◆ Are_End_Caps_Enabled()

int ParticleBufferClass::Are_End_Caps_Enabled ( void ) const

Definition at line 3431 of file part_buf.cpp.

◆ Calculate_Cost_Value_Arrays()

int ParticleBufferClass::Calculate_Cost_Value_Arrays ( float screen_area,
float * values,
float * costs ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 1358 of file part_buf.cpp.

◆ Class_ID()

virtual int ParticleBufferClass::Class_ID ( void ) const
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 107 of file part_buf.h.

◆ Clone()

RenderObjClass * ParticleBufferClass::Clone ( void ) const
virtual

Implements RenderObjClass.

Definition at line 798 of file part_buf.cpp.

◆ Combine_Color_And_Alpha()

void ParticleBufferClass::Combine_Color_And_Alpha ( )
protected

Definition at line 897 of file part_buf.cpp.

◆ Decrement_LOD()

void ParticleBufferClass::Decrement_LOD ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 1322 of file part_buf.cpp.

◆ Determine_Tail_Diffuse()

ParticleBufferClass::TailDiffuseTypeEnum ParticleBufferClass::Determine_Tail_Diffuse ( )
protected

Definition at line 3479 of file part_buf.cpp.

◆ Emitter_Is_Dead()

void ParticleBufferClass::Emitter_Is_Dead ( void )

Definition at line 2427 of file part_buf.cpp.

◆ Generate_APT()

void ParticleBufferClass::Generate_APT ( ShareBufferClass< unsigned int > ** apt,
unsigned int & active_point_count )
protected

Definition at line 856 of file part_buf.cpp.

◆ Get_Acceleration()

Vector3 ParticleBufferClass::Get_Acceleration ( void ) const
inline

Definition at line 188 of file part_buf.h.

◆ Get_Blur_Time_Key_Frames()

void ParticleBufferClass::Get_Blur_Time_Key_Frames ( ParticlePropertyStruct< float > & blurtimes) const

Definition at line 3325 of file part_buf.cpp.

◆ Get_Buffer_Size()

unsigned int ParticleBufferClass::Get_Buffer_Size ( void ) const
inline

Definition at line 217 of file part_buf.h.

◆ Get_Color_Key_Frames()

void ParticleBufferClass::Get_Color_Key_Frames ( ParticlePropertyStruct< Vector3 > & colors) const

Definition at line 3035 of file part_buf.cpp.

◆ Get_Cost()

float ParticleBufferClass::Get_Cost ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 1327 of file part_buf.cpp.

◆ Get_End_Color()

Vector3 ParticleBufferClass::Get_End_Color ( void ) const
inline

Definition at line 193 of file part_buf.h.

◆ Get_End_Opacity()

float ParticleBufferClass::Get_End_Opacity ( void ) const
inline

Definition at line 194 of file part_buf.h.

◆ Get_Fade_Time()

float ParticleBufferClass::Get_Fade_Time ( void ) const
inline

Definition at line 197 of file part_buf.h.

◆ Get_Frame_Key_Frames()

void ParticleBufferClass::Get_Frame_Key_Frames ( ParticlePropertyStruct< float > & frames) const

Definition at line 3269 of file part_buf.cpp.

◆ Get_Frame_Mode()

int ParticleBufferClass::Get_Frame_Mode ( void ) const
inline

Definition at line 186 of file part_buf.h.

◆ Get_Future_Start_Time()

float ParticleBufferClass::Get_Future_Start_Time ( void ) const
inline

Definition at line 190 of file part_buf.h.

◆ Get_Initial_Orientation_Random()

float ParticleBufferClass::Get_Initial_Orientation_Random ( void ) const
inline

Definition at line 226 of file part_buf.h.

◆ Get_Lifetime()

float ParticleBufferClass::Get_Lifetime ( void ) const
inline

Definition at line 189 of file part_buf.h.

◆ Get_Line_Texture_Mapping_Mode()

int ParticleBufferClass::Get_Line_Texture_Mapping_Mode ( void ) const

Definition at line 3399 of file part_buf.cpp.

◆ Get_LOD_Count()

int ParticleBufferClass::Get_LOD_Count ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 1353 of file part_buf.cpp.

◆ Get_LOD_Level()

int ParticleBufferClass::Get_LOD_Level ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 1348 of file part_buf.cpp.

◆ Get_LOD_Max_Screen_Size()

float ParticleBufferClass::Get_LOD_Max_Screen_Size ( int lod_level)
static

Definition at line 3390 of file part_buf.cpp.

◆ Get_Merge_Abort_Factor()

float ParticleBufferClass::Get_Merge_Abort_Factor ( void ) const

Definition at line 3455 of file part_buf.cpp.

◆ Get_New_Particles()

void ParticleBufferClass::Get_New_Particles ( void )
protected

Definition at line 2845 of file part_buf.cpp.

◆ Get_Noise_Amplitude()

float ParticleBufferClass::Get_Noise_Amplitude ( void ) const

Definition at line 3447 of file part_buf.cpp.

◆ Get_Num_Polys()

int ParticleBufferClass::Get_Num_Polys ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 804 of file part_buf.cpp.

◆ Get_Obj_Space_Bounding_Box()

void ParticleBufferClass::Get_Obj_Space_Bounding_Box ( AABoxClass & box) const
virtual

Reimplemented from RenderObjClass.

Definition at line 1258 of file part_buf.cpp.

◆ Get_Obj_Space_Bounding_Sphere()

void ParticleBufferClass::Get_Obj_Space_Bounding_Sphere ( SphereClass & sphere) const
virtual

Reimplemented from RenderObjClass.

Definition at line 1242 of file part_buf.cpp.

◆ Get_Opacity_Key_Frames()

void ParticleBufferClass::Get_Opacity_Key_Frames ( ParticlePropertyStruct< float > & opacities) const

Definition at line 3093 of file part_buf.cpp.

◆ Get_Particle_Count()

int ParticleBufferClass::Get_Particle_Count ( void ) const

Definition at line 810 of file part_buf.cpp.

◆ Get_Particle_Size()

float ParticleBufferClass::Get_Particle_Size ( void ) const
inline

Definition at line 187 of file part_buf.h.

◆ Get_Post_Increment_Value()

float ParticleBufferClass::Get_Post_Increment_Value ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 1337 of file part_buf.cpp.

◆ Get_Render_Mode()

int ParticleBufferClass::Get_Render_Mode ( void ) const
inline

Definition at line 185 of file part_buf.h.

◆ Get_Rotation_Key_Frames()

void ParticleBufferClass::Get_Rotation_Key_Frames ( ParticlePropertyStruct< float > & rotations) const

Definition at line 3207 of file part_buf.cpp.

◆ Get_Shader()

ShaderClass ParticleBufferClass::Get_Shader ( void ) const

Definition at line 3531 of file part_buf.cpp.

◆ Get_Size_Key_Frames()

void ParticleBufferClass::Get_Size_Key_Frames ( ParticlePropertyStruct< float > & sizes) const

Definition at line 3150 of file part_buf.cpp.

◆ Get_Start_Color()

Vector3 ParticleBufferClass::Get_Start_Color ( void ) const
inline

Definition at line 191 of file part_buf.h.

◆ Get_Start_Opacity()

float ParticleBufferClass::Get_Start_Opacity ( void ) const
inline

Definition at line 192 of file part_buf.h.

◆ Get_Subdivision_Level()

int ParticleBufferClass::Get_Subdivision_Level ( void ) const

Definition at line 3439 of file part_buf.cpp.

◆ Get_Texture()

TextureClass * ParticleBufferClass::Get_Texture ( void ) const

Definition at line 3516 of file part_buf.cpp.

◆ Get_Texture_Tile_Factor()

float ParticleBufferClass::Get_Texture_Tile_Factor ( void ) const

Definition at line 3463 of file part_buf.cpp.

◆ Get_Total_Active_Count()

static unsigned int ParticleBufferClass::Get_Total_Active_Count ( void )
inlinestatic

Definition at line 231 of file part_buf.h.

◆ Get_UV_Offset_Rate()

Vector2 ParticleBufferClass::Get_UV_Offset_Rate ( void ) const

Definition at line 3471 of file part_buf.cpp.

◆ Get_Value()

float ParticleBufferClass::Get_Value ( void ) const
virtual

Reimplemented from RenderObjClass.

Definition at line 1332 of file part_buf.cpp.

◆ Increment_LOD()

void ParticleBufferClass::Increment_LOD ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 1317 of file part_buf.cpp.

◆ Is_Complete()

virtual bool ParticleBufferClass::Is_Complete ( void )
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 170 of file part_buf.h.

◆ Is_Freeze_Random()

int ParticleBufferClass::Is_Freeze_Random ( void ) const

Definition at line 3415 of file part_buf.cpp.

◆ Is_Merge_Intersections()

int ParticleBufferClass::Is_Merge_Intersections ( void ) const

Definition at line 3407 of file part_buf.cpp.

◆ Is_Sorting_Disabled()

int ParticleBufferClass::Is_Sorting_Disabled ( void ) const

Definition at line 3423 of file part_buf.cpp.

◆ Kill_Old_Particles()

void ParticleBufferClass::Kill_Old_Particles ( void )
protected

Definition at line 2923 of file part_buf.cpp.

◆ Notify_Added()

void ParticleBufferClass::Notify_Added ( SceneClass * scene)
virtual

Reimplemented from RenderObjClass.

Definition at line 1228 of file part_buf.cpp.

◆ Notify_Removed()

void ParticleBufferClass::Notify_Removed ( SceneClass * scene)
virtual

Reimplemented from RenderObjClass.

Definition at line 1235 of file part_buf.cpp.

◆ On_Frame_Update()

void ParticleBufferClass::On_Frame_Update ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 1213 of file part_buf.cpp.

◆ operator=()

ParticleBufferClass & ParticleBufferClass::operator= ( const ParticleBufferClass & that)

Definition at line 717 of file part_buf.cpp.

◆ Prepare_LOD()

void ParticleBufferClass::Prepare_LOD ( CameraClass & camera)
virtual

Reimplemented from RenderObjClass.

Definition at line 1271 of file part_buf.cpp.

◆ Render()

void ParticleBufferClass::Render ( RenderInfoClass & rinfo)
virtual

Implements RenderObjClass.

Definition at line 815 of file part_buf.cpp.

◆ Render_Line()

void ParticleBufferClass::Render_Line ( RenderInfoClass & rinfo)
protected

Definition at line 985 of file part_buf.cpp.

◆ Render_Line_Group()

void ParticleBufferClass::Render_Line_Group ( RenderInfoClass & rinfo)
protected

Definition at line 1090 of file part_buf.cpp.

◆ Render_Particles()

void ParticleBufferClass::Render_Particles ( RenderInfoClass & rinfo)
protected

Definition at line 939 of file part_buf.cpp.

◆ Reset_Blur_Times()

void ParticleBufferClass::Reset_Blur_Times ( ParticlePropertyStruct< float > & new_blur_times)

Definition at line 2277 of file part_buf.cpp.

◆ Reset_Colors()

void ParticleBufferClass::Reset_Colors ( ParticlePropertyStruct< Vector3 > & new_props)

Definition at line 1424 of file part_buf.cpp.

◆ Reset_Frames()

void ParticleBufferClass::Reset_Frames ( ParticlePropertyStruct< float > & new_frames)

Definition at line 2116 of file part_buf.cpp.

◆ Reset_Opacity()

void ParticleBufferClass::Reset_Opacity ( ParticlePropertyStruct< float > & new_props)

Definition at line 1584 of file part_buf.cpp.

◆ Reset_Rotations()

void ParticleBufferClass::Reset_Rotations ( ParticlePropertyStruct< float > & new_rotations,
float orient_rnd )

Definition at line 1906 of file part_buf.cpp.

◆ Reset_Size()

void ParticleBufferClass::Reset_Size ( ParticlePropertyStruct< float > & new_props)

Definition at line 1739 of file part_buf.cpp.

◆ Scale()

void ParticleBufferClass::Scale ( float scale)
virtual

Reimplemented from RenderObjClass.

Definition at line 1177 of file part_buf.cpp.

◆ Set_Acceleration()

void ParticleBufferClass::Set_Acceleration ( const Vector3 & acceleration)
inline

Definition at line 179 of file part_buf.h.

◆ Set_Current_GroupID()

void ParticleBufferClass::Set_Current_GroupID ( unsigned char grp)
inline

Definition at line 228 of file part_buf.h.

◆ Set_Emitter()

void ParticleBufferClass::Set_Emitter ( ParticleEmitterClass * emitter)

Definition at line 2439 of file part_buf.cpp.

◆ Set_LOD_Bias()

virtual void ParticleBufferClass::Set_LOD_Bias ( float bias)
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 146 of file part_buf.h.

◆ Set_LOD_Level()

void ParticleBufferClass::Set_LOD_Level ( int lod)
virtual

Reimplemented from RenderObjClass.

Definition at line 1342 of file part_buf.cpp.

◆ Set_LOD_Max_Screen_Size()

void ParticleBufferClass::Set_LOD_Max_Screen_Size ( int lod_level,
float max_screen_size )
static

Definition at line 3381 of file part_buf.cpp.

◆ Set_Texture()

void ParticleBufferClass::Set_Texture ( TextureClass * tex)

Definition at line 3524 of file part_buf.cpp.

◆ Update_Bounding_Box()

void ParticleBufferClass::Update_Bounding_Box ( void )
protected

Definition at line 2775 of file part_buf.cpp.

◆ Update_Cached_Bounding_Volumes()

void ParticleBufferClass::Update_Cached_Bounding_Volumes ( void ) const
protectedvirtual

Reimplemented from RenderObjClass.

Definition at line 2476 of file part_buf.cpp.

◆ Update_Kinematic_Particle_State()

void ParticleBufferClass::Update_Kinematic_Particle_State ( void )
protected

Definition at line 2490 of file part_buf.cpp.

◆ Update_Non_New_Particles()

void ParticleBufferClass::Update_Non_New_Particles ( unsigned int elapsed)
protected

Definition at line 2966 of file part_buf.cpp.

◆ Update_Visual_Particle_State()

void ParticleBufferClass::Update_Visual_Particle_State ( void )
protected

Definition at line 2520 of file part_buf.cpp.

Member Data Documentation

◆ Accel

Vector3 ParticleBufferClass::Accel
protected

Definition at line 291 of file part_buf.h.

◆ Alpha

ShareBufferClass<float>* ParticleBufferClass::Alpha
protected

Definition at line 403 of file part_buf.h.

◆ AlphaKeyFrameDeltas

float* ParticleBufferClass::AlphaKeyFrameDeltas
protected

Definition at line 334 of file part_buf.h.

◆ AlphaKeyFrameTimes

unsigned int* ParticleBufferClass::AlphaKeyFrameTimes
protected

Definition at line 332 of file part_buf.h.

◆ AlphaKeyFrameValues

float* ParticleBufferClass::AlphaKeyFrameValues
protected

Definition at line 333 of file part_buf.h.

◆ APT

ShareBufferClass<unsigned int>* ParticleBufferClass::APT
protected

Definition at line 410 of file part_buf.h.

◆ BlurTimeKeyFrameDeltas

float* ParticleBufferClass::BlurTimeKeyFrameDeltas
protected

Definition at line 351 of file part_buf.h.

◆ BlurTimeKeyFrameTimes

unsigned int* ParticleBufferClass::BlurTimeKeyFrameTimes
protected

Definition at line 349 of file part_buf.h.

◆ BlurTimeKeyFrameValues

float* ParticleBufferClass::BlurTimeKeyFrameValues
protected

Definition at line 350 of file part_buf.h.

◆ BlurTimeRandom

float ParticleBufferClass::BlurTimeRandom
protected

Definition at line 383 of file part_buf.h.

◆ BoundingBox

AABoxClass ParticleBufferClass::BoundingBox
protected

Definition at line 313 of file part_buf.h.

◆ BoundingBoxDirty

bool ParticleBufferClass::BoundingBoxDirty
protected

Definition at line 314 of file part_buf.h.

◆ Color

ShareBufferClass<Vector3>* ParticleBufferClass::Color
protected

Definition at line 402 of file part_buf.h.

◆ ColorKeyFrameDeltas

Vector3* ParticleBufferClass::ColorKeyFrameDeltas
protected

Definition at line 330 of file part_buf.h.

◆ ColorKeyFrameTimes

unsigned int* ParticleBufferClass::ColorKeyFrameTimes
protected

Definition at line 328 of file part_buf.h.

◆ ColorKeyFrameValues

Vector3* ParticleBufferClass::ColorKeyFrameValues
protected

Definition at line 329 of file part_buf.h.

◆ ColorRandom

Vector3 ParticleBufferClass::ColorRandom
protected

Definition at line 378 of file part_buf.h.

◆ Cost

float ParticleBufferClass::Cost[17]
protected

Definition at line 438 of file part_buf.h.

◆ CurrentGroupID

unsigned char ParticleBufferClass::CurrentGroupID
protected

Definition at line 464 of file part_buf.h.

◆ DecimationThreshold

unsigned int ParticleBufferClass::DecimationThreshold
protected

Definition at line 433 of file part_buf.h.

◆ DefaultTailDiffuse

Vector4 ParticleBufferClass::DefaultTailDiffuse
protected

Definition at line 353 of file part_buf.h.

◆ Diffuse

ShareBufferClass<Vector4>* ParticleBufferClass::Diffuse
protected

Definition at line 401 of file part_buf.h.

◆ Emitter

ParticleEmitterClass* ParticleBufferClass::Emitter
protected

Definition at line 425 of file part_buf.h.

◆ End

unsigned int ParticleBufferClass::End
protected

Definition at line 307 of file part_buf.h.

◆ Frame

ShareBufferClass<uint8>* ParticleBufferClass::Frame
protected

Definition at line 405 of file part_buf.h.

◆ FrameKeyFrameDeltas

float* ParticleBufferClass::FrameKeyFrameDeltas
protected

Definition at line 347 of file part_buf.h.

◆ FrameKeyFrameTimes

unsigned int* ParticleBufferClass::FrameKeyFrameTimes
protected

Definition at line 345 of file part_buf.h.

◆ FrameKeyFrameValues

float* ParticleBufferClass::FrameKeyFrameValues
protected

Definition at line 346 of file part_buf.h.

◆ FrameMode

int ParticleBufferClass::FrameMode
protected

Definition at line 290 of file part_buf.h.

◆ FrameRandom

float ParticleBufferClass::FrameRandom
protected

Definition at line 382 of file part_buf.h.

◆ FutureStartTime

unsigned int ParticleBufferClass::FutureStartTime
protected

Definition at line 294 of file part_buf.h.

◆ GroupID

ShareBufferClass<unsigned char>* ParticleBufferClass::GroupID
protected

Definition at line 411 of file part_buf.h.

◆ HalfRotationKeyFrameDeltas

float* ParticleBufferClass::HalfRotationKeyFrameDeltas
protected

Definition at line 342 of file part_buf.h.

◆ HasAccel

bool ParticleBufferClass::HasAccel
protected

Definition at line 292 of file part_buf.h.

◆ InitialOrientationRandom

float ParticleBufferClass::InitialOrientationRandom
protected

Definition at line 384 of file part_buf.h.

◆ IsEmitterDead

bool ParticleBufferClass::IsEmitterDead
protected

Definition at line 296 of file part_buf.h.

◆ LastUpdateTime

unsigned int ParticleBufferClass::LastUpdateTime
protected

Definition at line 295 of file part_buf.h.

◆ LineGroup

LineGroupClass* ParticleBufferClass::LineGroup
protected

Definition at line 393 of file part_buf.h.

◆ LineRenderer

SegLineRendererClass* ParticleBufferClass::LineRenderer
protected

Definition at line 390 of file part_buf.h.

◆ LodBias

float ParticleBufferClass::LodBias
protected

Definition at line 440 of file part_buf.h.

◆ LodCount

unsigned int ParticleBufferClass::LodCount
protected

Definition at line 437 of file part_buf.h.

◆ LODMaxScreenSizes

◆ MaxAge

unsigned int ParticleBufferClass::MaxAge
protected

Definition at line 293 of file part_buf.h.

◆ MaxNum

unsigned int ParticleBufferClass::MaxNum
protected

Definition at line 305 of file part_buf.h.

◆ MaxSize

float ParticleBufferClass::MaxSize
protected

Definition at line 297 of file part_buf.h.

◆ NewEnd

unsigned int ParticleBufferClass::NewEnd
protected

Definition at line 308 of file part_buf.h.

◆ NewNum

int ParticleBufferClass::NewNum
protected

Definition at line 310 of file part_buf.h.

◆ NewParticleQueue

NewParticleStruct* ParticleBufferClass::NewParticleQueue
protected

Definition at line 283 of file part_buf.h.

◆ NewParticleQueueCount

int ParticleBufferClass::NewParticleQueueCount
protected

Definition at line 286 of file part_buf.h.

◆ NewParticleQueueEnd

unsigned int ParticleBufferClass::NewParticleQueueEnd
protected

Definition at line 285 of file part_buf.h.

◆ NewParticleQueueStart

unsigned int ParticleBufferClass::NewParticleQueueStart
protected

Definition at line 284 of file part_buf.h.

◆ NonNewNum

int ParticleBufferClass::NonNewNum
protected

Definition at line 309 of file part_buf.h.

◆ NumAlphaKeyFrames

unsigned int ParticleBufferClass::NumAlphaKeyFrames
protected

Definition at line 331 of file part_buf.h.

◆ NumBlurTimeKeyFrames

unsigned int ParticleBufferClass::NumBlurTimeKeyFrames
protected

Definition at line 348 of file part_buf.h.

◆ NumColorKeyFrames

unsigned int ParticleBufferClass::NumColorKeyFrames
protected

Definition at line 327 of file part_buf.h.

◆ NumFrameKeyFrames

unsigned int ParticleBufferClass::NumFrameKeyFrames
protected

Definition at line 344 of file part_buf.h.

◆ NumRandomAlphaEntriesMinus1

unsigned int ParticleBufferClass::NumRandomAlphaEntriesMinus1
protected

Definition at line 365 of file part_buf.h.

◆ NumRandomBlurTimeEntriesMinus1

unsigned int ParticleBufferClass::NumRandomBlurTimeEntriesMinus1
protected

Definition at line 375 of file part_buf.h.

◆ NumRandomColorEntriesMinus1

unsigned int ParticleBufferClass::NumRandomColorEntriesMinus1
protected

Definition at line 363 of file part_buf.h.

◆ NumRandomFrameEntriesMinus1

unsigned int ParticleBufferClass::NumRandomFrameEntriesMinus1
protected

Definition at line 373 of file part_buf.h.

◆ NumRandomOrientationEntriesMinus1

unsigned int ParticleBufferClass::NumRandomOrientationEntriesMinus1
protected

Definition at line 371 of file part_buf.h.

◆ NumRandomRotationEntriesMinus1

unsigned int ParticleBufferClass::NumRandomRotationEntriesMinus1
protected

Definition at line 369 of file part_buf.h.

◆ NumRandomSizeEntriesMinus1

unsigned int ParticleBufferClass::NumRandomSizeEntriesMinus1
protected

Definition at line 367 of file part_buf.h.

◆ NumRotationKeyFrames

unsigned int ParticleBufferClass::NumRotationKeyFrames
protected

Definition at line 339 of file part_buf.h.

◆ NumSizeKeyFrames

unsigned int ParticleBufferClass::NumSizeKeyFrames
protected

Definition at line 335 of file part_buf.h.

◆ OpacityRandom

float ParticleBufferClass::OpacityRandom
protected

Definition at line 379 of file part_buf.h.

◆ Orientation

ShareBufferClass<uint8>* ParticleBufferClass::Orientation
protected

Definition at line 409 of file part_buf.h.

◆ OrientationKeyFrameValues

float* ParticleBufferClass::OrientationKeyFrameValues
protected

Definition at line 343 of file part_buf.h.

◆ PermutationArray

const unsigned int ParticleBufferClass::PermutationArray
staticprotected
Initial value:
= {
11, 3, 7, 14, 0, 13, 1, 2, 5, 12, 15, 6, 9, 8, 4, 10
}

Definition at line 56 of file part_buf.h.

◆ PingPongPosition

bool ParticleBufferClass::PingPongPosition
protected

Definition at line 415 of file part_buf.h.

◆ PointGroup

PointGroupClass* ParticleBufferClass::PointGroup
protected

Definition at line 387 of file part_buf.h.

◆ Position

ShareBufferClass<Vector3>* ParticleBufferClass::Position[2]
protected

Definition at line 400 of file part_buf.h.

◆ ProjectedArea

float ParticleBufferClass::ProjectedArea
protected

Definition at line 443 of file part_buf.h.

◆ RandomAlphaEntries

float* ParticleBufferClass::RandomAlphaEntries
protected

Definition at line 366 of file part_buf.h.

◆ RandomBlurTimeEntries

float* ParticleBufferClass::RandomBlurTimeEntries
protected

Definition at line 376 of file part_buf.h.

◆ RandomColorEntries

Vector3* ParticleBufferClass::RandomColorEntries
protected

Definition at line 364 of file part_buf.h.

◆ RandomFrameEntries

float* ParticleBufferClass::RandomFrameEntries
protected

Definition at line 374 of file part_buf.h.

◆ RandomOrientationEntries

float* ParticleBufferClass::RandomOrientationEntries
protected

Definition at line 372 of file part_buf.h.

◆ RandomRotationEntries

float* ParticleBufferClass::RandomRotationEntries
protected

Definition at line 370 of file part_buf.h.

◆ RandomSizeEntries

float* ParticleBufferClass::RandomSizeEntries
protected

Definition at line 368 of file part_buf.h.

◆ RenderMode

int ParticleBufferClass::RenderMode
protected

Definition at line 289 of file part_buf.h.

◆ RotationKeyFrameTimes

unsigned int* ParticleBufferClass::RotationKeyFrameTimes
protected

Definition at line 340 of file part_buf.h.

◆ RotationKeyFrameValues

float* ParticleBufferClass::RotationKeyFrameValues
protected

Definition at line 341 of file part_buf.h.

◆ RotationRandom

float ParticleBufferClass::RotationRandom
protected

Definition at line 381 of file part_buf.h.

◆ Size

ShareBufferClass<float>* ParticleBufferClass::Size
protected

Definition at line 404 of file part_buf.h.

◆ SizeKeyFrameDeltas

float* ParticleBufferClass::SizeKeyFrameDeltas
protected

Definition at line 338 of file part_buf.h.

◆ SizeKeyFrameTimes

unsigned int* ParticleBufferClass::SizeKeyFrameTimes
protected

Definition at line 336 of file part_buf.h.

◆ SizeKeyFrameValues

float* ParticleBufferClass::SizeKeyFrameValues
protected

Definition at line 337 of file part_buf.h.

◆ SizeRandom

float ParticleBufferClass::SizeRandom
protected

Definition at line 380 of file part_buf.h.

◆ Start

unsigned int ParticleBufferClass::Start
protected

Definition at line 306 of file part_buf.h.

◆ TailDiffuse

ShareBufferClass<Vector4>* ParticleBufferClass::TailDiffuse
protected

Definition at line 408 of file part_buf.h.

◆ TailPosition

ShareBufferClass<Vector3>* ParticleBufferClass::TailPosition
protected

Definition at line 407 of file part_buf.h.

◆ TimeStamp

unsigned int* ParticleBufferClass::TimeStamp
protected

Definition at line 419 of file part_buf.h.

◆ TotalActiveCount

unsigned int ParticleBufferClass::TotalActiveCount = 0
staticprotected

Definition at line 446 of file part_buf.h.

◆ UCoord

ShareBufferClass<float>* ParticleBufferClass::UCoord
protected

Definition at line 406 of file part_buf.h.

◆ Value

float ParticleBufferClass::Value[18]
protected

Definition at line 439 of file part_buf.h.

◆ Velocity

Vector3* ParticleBufferClass::Velocity
protected

Definition at line 418 of file part_buf.h.


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