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

#include <part_emt.h>

Inherits RenderObjClass.

Public Member Functions

 ParticleEmitterClass (float emit_rate, unsigned int burst_size, Vector3Randomizer *pos_rnd, Vector3 base_vel, Vector3Randomizer *vel_rnd, float out_vel, float vel_inherit_factor, ParticlePropertyStruct< Vector3 > &color, ParticlePropertyStruct< float > &opacity, ParticlePropertyStruct< float > &size, ParticlePropertyStruct< float > &rotation, float orient_rnd, ParticlePropertyStruct< float > &frames, ParticlePropertyStruct< float > &blur_times, Vector3 accel, float max_age, float future_start, TextureClass *tex, ShaderClass shader=ShaderClass::_PresetAdditiveSpriteShader, int max_particles=0, int max_buffer_size=-1, bool pingpong=false, int render_mode=W3D_EMITTER_RENDER_MODE_TRI_PARTICLES, int frame_mode=W3D_EMITTER_FRAME_MODE_1x1, const W3dEmitterLinePropertiesStruct *line_props=NULL)
 
 ParticleEmitterClass (const ParticleEmitterClass &src)
 
ParticleEmitterClassoperator= (const ParticleEmitterClass &)
 
virtual ~ParticleEmitterClass (void)
 
virtual RenderObjClassClone (void) const
 
ParticleEmitterDefClassBuild_Definition (void) const
 
WW3DErrorType Save (ChunkSaveClass &chunk_save) const
 
virtual int Class_ID (void) const
 
virtual const char * Get_Name (void) const
 
virtual void Set_Name (const char *pname)
 
virtual void Notify_Added (SceneClass *scene)
 
virtual void Notify_Removed (SceneClass *scene)
 
virtual void Render (RenderInfoClass &rinfo)
 
virtual void Restart (void)
 
virtual void Scale (float scale)
 
virtual void On_Frame_Update (void)
 
virtual void Get_Obj_Space_Bounding_Sphere (SphereClass &sphere) const
 
virtual void Get_Obj_Space_Bounding_Box (AABoxClass &box) const
 
virtual void Set_Hidden (int onoff)
 
virtual void Set_Visible (int onoff)
 
virtual void Set_Animation_Hidden (int onoff)
 
virtual void Set_Force_Visible (int onoff)
 
virtual void Set_LOD_Bias (float bias)
 
void Reset (void)
 
void Start (void)
 
void Stop (void)
 
bool Is_Stopped (void)
 
void Set_Invisible (bool onoff)
 
bool Is_Invisible (void)
 
void Set_Position_Randomizer (Vector3Randomizer *rand)
 
void Set_Velocity_Randomizer (Vector3Randomizer *rand)
 
void Set_Base_Velocity (const Vector3 &base_vel)
 
void Set_Outwards_Velocity (float out_vel)
 
void Set_Velocity_Inheritance_Factor (float inh_factor)
 
void Set_Acceleration (const Vector3 &acceleration)
 
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_props, float orient_rnd)
 
void Reset_Frames (ParticlePropertyStruct< float > &new_props)
 
void Reset_Blur_Times (ParticlePropertyStruct< float > &new_props)
 
void Set_Emission_Rate (float rate)
 
void Set_Burst_Size (int size)
 
void Set_One_Time_Burst (int size)
 
virtual void Emit (void)
 
ParticleBufferClassPeek_Buffer (void)
 
void Buffer_Scene_Not_Needed (void)
 
void Remove_Buffer_From_Scene (void)
 
virtual bool Is_Complete (void)
 
bool Is_Remove_On_Complete_Enabled (void)
 
void Enable_Remove_On_Complete (bool onoff)
 
virtual int Get_User_Type (void) const
 
virtual const char * Get_User_String (void) const
 
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_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
 
Vector3 Get_Start_Color (void) const
 
float Get_Start_Opacity (void) const
 
float Get_Position_Random (void) const
 
float Get_Emission_Rate (void) const
 
int Get_Burst_Size (void) const
 
int Get_Max_Particles (void) const
 
Vector3 Get_Start_Velocity (void) const
 
Vector3RandomizerGet_Creation_Volume (void) const
 
Vector3RandomizerGet_Velocity_Random (void) const
 
float Get_Outwards_Vel (void) const
 
float Get_Velocity_Inherit (void) const
 
ShaderClass Get_Shader (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
 
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
 
- Public Member Functions inherited from RenderObjClass
 RenderObjClass (void)
 
 RenderObjClass (const RenderObjClass &src)
 
RenderObjClassoperator= (const RenderObjClass &)
 
virtual ~RenderObjClass (void)
 
virtual const char * Get_Base_Model_Name (void) const
 
virtual void Set_Base_Model_Name (const char *name)
 
virtual int Get_Num_Polys (void) const
 
virtual void Special_Render (SpecialRenderInfoClass &rinfo)
 
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 Prepare_LOD (CameraClass &camera)
 
virtual void Recalculate_Static_LOD_Factors (void)
 
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 int Calculate_Cost_Value_Arrays (float screen_area, float *values, float *costs) const
 
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 int Is_Hidden (void) const
 
virtual int Is_Animation_Hidden (void) const
 
virtual int Is_Force_Visible (void) const
 
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 ParticleEmitterClassCreate_From_Definition (const ParticleEmitterDefClass &definition)
 
static bool Default_Remove_On_Complete (void)
 
static void Set_Default_Remove_On_Complete (bool onoff)
 
- 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 Member Functions

virtual void Add_Dependencies_To_List (DynamicVectorClass< StringClass > &file_list, bool textures_only=false)
 
virtual void Update_On_Visibilty (void)
 
- Protected Member Functions inherited from RenderObjClass
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)
 

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
 
- 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 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
 

Detailed Description

ParticleEmitterClass: This is a renderobject which emits particles regularly. The particles emitted go into a different renderobject, a ParticleBufferClass (there is one particle buffer per particle emitter). 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 106 of file part_emt.h.

Constructor & Destructor Documentation

◆ ParticleEmitterClass() [1/2]

ParticleEmitterClass::ParticleEmitterClass ( float emit_rate,
unsigned int burst_size,
Vector3Randomizer * pos_rnd,
Vector3 base_vel,
Vector3Randomizer * vel_rnd,
float out_vel,
float vel_inherit_factor,
ParticlePropertyStruct< Vector3 > & color,
ParticlePropertyStruct< float > & opacity,
ParticlePropertyStruct< float > & size,
ParticlePropertyStruct< float > & rotation,
float orient_rnd,
ParticlePropertyStruct< float > & frames,
ParticlePropertyStruct< float > & blur_times,
Vector3 accel,
float max_age,
float future_start,
TextureClass * tex,
ShaderClass shader = ShaderClass::_PresetAdditiveSpriteShader,
int max_particles = 0,
int max_buffer_size = -1,
bool pingpong = false,
int render_mode = W3D_EMITTER_RENDER_MODE_TRI_PARTICLES,
int frame_mode = W3D_EMITTER_FRAME_MODE_1x1,
const W3dEmitterLinePropertiesStruct * line_props = NULL )

Definition at line 71 of file part_emt.cpp.

◆ ParticleEmitterClass() [2/2]

ParticleEmitterClass::ParticleEmitterClass ( const ParticleEmitterClass & src)

Definition at line 129 of file part_emt.cpp.

◆ ~ParticleEmitterClass()

ParticleEmitterClass::~ParticleEmitterClass ( void )
virtual

Definition at line 175 of file part_emt.cpp.

Member Function Documentation

◆ Add_Dependencies_To_List()

void ParticleEmitterClass::Add_Dependencies_To_List ( DynamicVectorClass< StringClass > & file_list,
bool textures_only = false )
protectedvirtual

Reimplemented from RenderObjClass.

Definition at line 880 of file part_emt.cpp.

◆ Are_End_Caps_Enabled()

int ParticleEmitterClass::Are_End_Caps_Enabled ( void ) const
inline

Definition at line 272 of file part_emt.h.

◆ Buffer_Scene_Not_Needed()

void ParticleEmitterClass::Buffer_Scene_Not_Needed ( void )
inline

Definition at line 211 of file part_emt.h.

◆ Build_Definition()

ParticleEmitterDefClass * ParticleEmitterClass::Build_Definition ( void ) const

Definition at line 711 of file part_emt.cpp.

◆ Class_ID()

virtual int ParticleEmitterClass::Class_ID ( void ) const
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 137 of file part_emt.h.

◆ Clone()

RenderObjClass * ParticleEmitterClass::Clone ( void ) const
virtual

Implements RenderObjClass.

Definition at line 310 of file part_emt.cpp.

◆ Create_From_Definition()

ParticleEmitterClass * ParticleEmitterClass::Create_From_Definition ( const ParticleEmitterDefClass & definition)
static

Definition at line 205 of file part_emt.cpp.

◆ Default_Remove_On_Complete()

static bool ParticleEmitterClass::Default_Remove_On_Complete ( void )
inlinestatic

Definition at line 220 of file part_emt.h.

◆ Emit()

void ParticleEmitterClass::Emit ( void )
virtual

Definition at line 516 of file part_emt.cpp.

◆ Enable_Remove_On_Complete()

void ParticleEmitterClass::Enable_Remove_On_Complete ( bool onoff)
inline

Definition at line 219 of file part_emt.h.

◆ Get_Acceleration()

Vector3 ParticleEmitterClass::Get_Acceleration ( void ) const
inline

Definition at line 236 of file part_emt.h.

◆ Get_Blur_Time_Key_Frames()

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

Definition at line 264 of file part_emt.h.

◆ Get_Burst_Size()

int ParticleEmitterClass::Get_Burst_Size ( void ) const
inline

Definition at line 249 of file part_emt.h.

◆ Get_Color_Key_Frames()

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

Definition at line 259 of file part_emt.h.

◆ Get_Creation_Volume()

Vector3Randomizer * ParticleEmitterClass::Get_Creation_Volume ( void ) const

Definition at line 475 of file part_emt.cpp.

◆ Get_Emission_Rate()

float ParticleEmitterClass::Get_Emission_Rate ( void ) const
inline

Definition at line 248 of file part_emt.h.

◆ Get_End_Color()

Vector3 ParticleEmitterClass::Get_End_Color ( void ) const
inline

Definition at line 239 of file part_emt.h.

◆ Get_End_Opacity()

float ParticleEmitterClass::Get_End_Opacity ( void ) const
inline

Definition at line 240 of file part_emt.h.

◆ Get_Fade_Time()

float ParticleEmitterClass::Get_Fade_Time ( void ) const
inline

Definition at line 243 of file part_emt.h.

◆ Get_Frame_Key_Frames()

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

Definition at line 263 of file part_emt.h.

◆ Get_Frame_Mode()

int ParticleEmitterClass::Get_Frame_Mode ( void ) const
inline

Definition at line 234 of file part_emt.h.

◆ Get_Future_Start_Time()

float ParticleEmitterClass::Get_Future_Start_Time ( void ) const
inline

Definition at line 238 of file part_emt.h.

◆ Get_Initial_Orientation_Random()

float ParticleEmitterClass::Get_Initial_Orientation_Random ( void ) const
inline

Definition at line 265 of file part_emt.h.

◆ Get_Lifetime()

float ParticleEmitterClass::Get_Lifetime ( void ) const
inline

Definition at line 237 of file part_emt.h.

◆ Get_Line_Texture_Mapping_Mode()

int ParticleEmitterClass::Get_Line_Texture_Mapping_Mode ( void ) const
inline

Definition at line 268 of file part_emt.h.

◆ Get_Max_Particles()

int ParticleEmitterClass::Get_Max_Particles ( void ) const
inline

Definition at line 250 of file part_emt.h.

◆ Get_Merge_Abort_Factor()

float ParticleEmitterClass::Get_Merge_Abort_Factor ( void ) const
inline

Definition at line 275 of file part_emt.h.

◆ Get_Name()

virtual const char * ParticleEmitterClass::Get_Name ( void ) const
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 138 of file part_emt.h.

◆ Get_Noise_Amplitude()

float ParticleEmitterClass::Get_Noise_Amplitude ( void ) const
inline

Definition at line 274 of file part_emt.h.

◆ Get_Obj_Space_Bounding_Box()

virtual void ParticleEmitterClass::Get_Obj_Space_Bounding_Box ( AABoxClass & box) const
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 157 of file part_emt.h.

◆ Get_Obj_Space_Bounding_Sphere()

virtual void ParticleEmitterClass::Get_Obj_Space_Bounding_Sphere ( SphereClass & sphere) const
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 156 of file part_emt.h.

◆ Get_Opacity_Key_Frames()

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

Definition at line 260 of file part_emt.h.

◆ Get_Outwards_Vel()

float ParticleEmitterClass::Get_Outwards_Vel ( void ) const
inline

Definition at line 254 of file part_emt.h.

◆ Get_Particle_Size()

float ParticleEmitterClass::Get_Particle_Size ( void ) const
inline

Definition at line 235 of file part_emt.h.

◆ Get_Position_Random()

float ParticleEmitterClass::Get_Position_Random ( void ) const
inline

Definition at line 246 of file part_emt.h.

◆ Get_Render_Mode()

int ParticleEmitterClass::Get_Render_Mode ( void ) const
inline

Definition at line 233 of file part_emt.h.

◆ Get_Rotation_Key_Frames()

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

Definition at line 262 of file part_emt.h.

◆ Get_Shader()

ShaderClass ParticleEmitterClass::Get_Shader ( void ) const
inline

Definition at line 256 of file part_emt.h.

◆ Get_Size_Key_Frames()

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

Definition at line 261 of file part_emt.h.

◆ Get_Start_Color()

Vector3 ParticleEmitterClass::Get_Start_Color ( void ) const
inline

Definition at line 244 of file part_emt.h.

◆ Get_Start_Opacity()

float ParticleEmitterClass::Get_Start_Opacity ( void ) const
inline

Definition at line 245 of file part_emt.h.

◆ Get_Start_Velocity()

Vector3 ParticleEmitterClass::Get_Start_Velocity ( void ) const
inline

Definition at line 251 of file part_emt.h.

◆ Get_Subdivision_Level()

int ParticleEmitterClass::Get_Subdivision_Level ( void ) const
inline

Definition at line 273 of file part_emt.h.

◆ Get_Texture()

TextureClass * ParticleEmitterClass::Get_Texture ( void ) const
inline

Definition at line 241 of file part_emt.h.

◆ Get_Texture_Tile_Factor()

float ParticleEmitterClass::Get_Texture_Tile_Factor ( void ) const
inline

Definition at line 276 of file part_emt.h.

◆ Get_User_String()

virtual const char * ParticleEmitterClass::Get_User_String ( void ) const
inlinevirtual

Definition at line 227 of file part_emt.h.

◆ Get_User_Type()

virtual int ParticleEmitterClass::Get_User_Type ( void ) const
inlinevirtual

Definition at line 226 of file part_emt.h.

◆ Get_UV_Offset_Rate()

Vector2 ParticleEmitterClass::Get_UV_Offset_Rate ( void ) const
inline

Definition at line 277 of file part_emt.h.

◆ Get_Velocity_Inherit()

float ParticleEmitterClass::Get_Velocity_Inherit ( void ) const
inline

Definition at line 255 of file part_emt.h.

◆ Get_Velocity_Random()

Vector3Randomizer * ParticleEmitterClass::Get_Velocity_Random ( void ) const

Definition at line 486 of file part_emt.cpp.

◆ Is_Complete()

virtual bool ParticleEmitterClass::Is_Complete ( void )
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 215 of file part_emt.h.

◆ Is_Freeze_Random()

int ParticleEmitterClass::Is_Freeze_Random ( void ) const
inline

Definition at line 270 of file part_emt.h.

◆ Is_Invisible()

bool ParticleEmitterClass::Is_Invisible ( void )
inline

Definition at line 178 of file part_emt.h.

◆ Is_Merge_Intersections()

int ParticleEmitterClass::Is_Merge_Intersections ( void ) const
inline

Definition at line 269 of file part_emt.h.

◆ Is_Remove_On_Complete_Enabled()

bool ParticleEmitterClass::Is_Remove_On_Complete_Enabled ( void )
inline

Definition at line 218 of file part_emt.h.

◆ Is_Sorting_Disabled()

int ParticleEmitterClass::Is_Sorting_Disabled ( void ) const
inline

Definition at line 271 of file part_emt.h.

◆ Is_Stopped()

bool ParticleEmitterClass::Is_Stopped ( void )

Definition at line 446 of file part_emt.cpp.

◆ Notify_Added()

void ParticleEmitterClass::Notify_Added ( SceneClass * scene)
virtual

Reimplemented from RenderObjClass.

Definition at line 321 of file part_emt.cpp.

◆ Notify_Removed()

void ParticleEmitterClass::Notify_Removed ( SceneClass * scene)
virtual

Reimplemented from RenderObjClass.

Definition at line 331 of file part_emt.cpp.

◆ On_Frame_Update()

void ParticleEmitterClass::On_Frame_Update ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 357 of file part_emt.cpp.

◆ operator=()

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

Definition at line 163 of file part_emt.cpp.

◆ Peek_Buffer()

ParticleBufferClass * ParticleEmitterClass::Peek_Buffer ( void )
inline

Definition at line 210 of file part_emt.h.

◆ Remove_Buffer_From_Scene()

void ParticleEmitterClass::Remove_Buffer_From_Scene ( void )
inline

Definition at line 212 of file part_emt.h.

◆ Render()

virtual void ParticleEmitterClass::Render ( RenderInfoClass & rinfo)
inlinevirtual

Implements RenderObjClass.

Definition at line 145 of file part_emt.h.

◆ Reset()

void ParticleEmitterClass::Reset ( void )

Definition at line 394 of file part_emt.cpp.

◆ Reset_Blur_Times()

void ParticleEmitterClass::Reset_Blur_Times ( ParticlePropertyStruct< float > & new_props)
inline

Definition at line 194 of file part_emt.h.

◆ Reset_Colors()

void ParticleEmitterClass::Reset_Colors ( ParticlePropertyStruct< Vector3 > & new_props)
inline

Definition at line 189 of file part_emt.h.

◆ Reset_Frames()

void ParticleEmitterClass::Reset_Frames ( ParticlePropertyStruct< float > & new_props)
inline

Definition at line 193 of file part_emt.h.

◆ Reset_Opacity()

void ParticleEmitterClass::Reset_Opacity ( ParticlePropertyStruct< float > & new_props)
inline

Definition at line 190 of file part_emt.h.

◆ Reset_Rotations()

void ParticleEmitterClass::Reset_Rotations ( ParticlePropertyStruct< float > & new_props,
float orient_rnd )
inline

Definition at line 192 of file part_emt.h.

◆ Reset_Size()

void ParticleEmitterClass::Reset_Size ( ParticlePropertyStruct< float > & new_props)
inline

Definition at line 191 of file part_emt.h.

◆ Restart()

void ParticleEmitterClass::Restart ( void )
virtual

Reimplemented from RenderObjClass.

Definition at line 315 of file part_emt.cpp.

◆ Save()

WW3DErrorType ParticleEmitterClass::Save ( ChunkSaveClass & chunk_save) const

Definition at line 832 of file part_emt.cpp.

◆ Scale()

void ParticleEmitterClass::Scale ( float scale)
virtual

Reimplemented from RenderObjClass.

Definition at line 343 of file part_emt.cpp.

◆ Set_Acceleration()

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

Definition at line 186 of file part_emt.h.

◆ Set_Animation_Hidden()

virtual void ParticleEmitterClass::Set_Animation_Hidden ( int onoff)
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 160 of file part_emt.h.

◆ Set_Base_Velocity()

void ParticleEmitterClass::Set_Base_Velocity ( const Vector3 & base_vel)

Definition at line 496 of file part_emt.cpp.

◆ Set_Burst_Size()

void ParticleEmitterClass::Set_Burst_Size ( int size)
inline

Definition at line 202 of file part_emt.h.

◆ Set_Default_Remove_On_Complete()

static void ParticleEmitterClass::Set_Default_Remove_On_Complete ( bool onoff)
inlinestatic

Definition at line 221 of file part_emt.h.

◆ Set_Emission_Rate()

void ParticleEmitterClass::Set_Emission_Rate ( float rate)
inline

Definition at line 201 of file part_emt.h.

◆ Set_Force_Visible()

virtual void ParticleEmitterClass::Set_Force_Visible ( int onoff)
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 161 of file part_emt.h.

◆ Set_Hidden()

virtual void ParticleEmitterClass::Set_Hidden ( int onoff)
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 158 of file part_emt.h.

◆ Set_Invisible()

void ParticleEmitterClass::Set_Invisible ( bool onoff)
inline

Definition at line 177 of file part_emt.h.

◆ Set_LOD_Bias()

virtual void ParticleEmitterClass::Set_LOD_Bias ( float bias)
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 163 of file part_emt.h.

◆ Set_Name()

void ParticleEmitterClass::Set_Name ( const char * pname)
virtual

Reimplemented from RenderObjClass.

Definition at line 850 of file part_emt.cpp.

◆ Set_One_Time_Burst()

void ParticleEmitterClass::Set_One_Time_Burst ( int size)
inline

Definition at line 203 of file part_emt.h.

◆ Set_Outwards_Velocity()

void ParticleEmitterClass::Set_Outwards_Velocity ( float out_vel)

Definition at line 502 of file part_emt.cpp.

◆ Set_Position_Randomizer()

void ParticleEmitterClass::Set_Position_Randomizer ( Vector3Randomizer * rand)

Definition at line 452 of file part_emt.cpp.

◆ Set_Texture()

void ParticleEmitterClass::Set_Texture ( TextureClass * tex)
inline

Definition at line 242 of file part_emt.h.

◆ Set_Velocity_Inheritance_Factor()

void ParticleEmitterClass::Set_Velocity_Inheritance_Factor ( float inh_factor)

Definition at line 508 of file part_emt.cpp.

◆ Set_Velocity_Randomizer()

void ParticleEmitterClass::Set_Velocity_Randomizer ( Vector3Randomizer * rand)

Definition at line 462 of file part_emt.cpp.

◆ Set_Visible()

virtual void ParticleEmitterClass::Set_Visible ( int onoff)
inlinevirtual

Reimplemented from RenderObjClass.

Definition at line 159 of file part_emt.h.

◆ Start()

void ParticleEmitterClass::Start ( void )

Definition at line 414 of file part_emt.cpp.

◆ Stop()

void ParticleEmitterClass::Stop ( void )

Definition at line 440 of file part_emt.cpp.

◆ Update_On_Visibilty()

void ParticleEmitterClass::Update_On_Visibilty ( void )
protectedvirtual

Definition at line 865 of file part_emt.cpp.


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