125 lines
4.2 KiB
Plaintext
125 lines
4.2 KiB
Plaintext
// Filename: baseParticleEmitter.I
|
|
// Created by: charles (26Jun00)
|
|
//
|
|
////////////////////////////////////////////////////////////////////
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : set_emission_type
|
|
// Access : Public
|
|
// Description : emission type assignment
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE void BaseParticleEmitter::
|
|
set_emission_type(emissionType et) {
|
|
_emission_type = et;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : get_emission_type
|
|
// Access : Public
|
|
// Description : emission type query
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE BaseParticleEmitter::emissionType BaseParticleEmitter::
|
|
get_emission_type(void) const {
|
|
return _emission_type;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : set_explicit_launch_vector
|
|
// Access : Public
|
|
// Description : assignment of explicit emission launch vector
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE void BaseParticleEmitter::
|
|
set_explicit_launch_vector(const LVector3f& elv) {
|
|
_explicit_launch_vector = elv;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : get_explicit_launch_vector
|
|
// Access : Public
|
|
// Description : query for explicit emission launch vector
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE LVector3f BaseParticleEmitter::
|
|
get_explicit_launch_vector(void) const {
|
|
return _explicit_launch_vector;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : set_radiate_origin
|
|
// Access : Public
|
|
// Description : assignment of radiate emission origin point
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE void BaseParticleEmitter::
|
|
set_radiate_origin(const LPoint3f& ro) {
|
|
_radiate_origin = ro;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : get_radiate_origin
|
|
// Access : Public
|
|
// Description : query for explicit emission launch vector
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE LPoint3f BaseParticleEmitter::
|
|
get_radiate_origin(void) const {
|
|
return _radiate_origin;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : set_amplitude
|
|
// Access : Public
|
|
// Description : amplitude assignment
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE void BaseParticleEmitter::
|
|
set_amplitude(float a) {
|
|
_amplitude = a;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : get_amplitude
|
|
// Access : Public
|
|
// Description : amplitude query
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE float BaseParticleEmitter::
|
|
get_amplitude(void) const {
|
|
return _amplitude;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : set_amplitude_spread
|
|
// Access : Public
|
|
// Description : amplitude spread assignment
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE void BaseParticleEmitter::
|
|
set_amplitude_spread(float as) {
|
|
_amplitude_spread = as;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : get_amplitude_spread
|
|
// Access : Public
|
|
// Description : amplitude spread query
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE float BaseParticleEmitter::
|
|
get_amplitude_spread(void) const {
|
|
return _amplitude_spread;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : set_offset_force
|
|
// Access : Public
|
|
// Description : user-defined force
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE void BaseParticleEmitter::
|
|
set_offset_force(const LVector3f& of) {
|
|
_offset_force = of;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function : get_offset_force
|
|
// Access : Public
|
|
// Description : user-defined force
|
|
////////////////////////////////////////////////////////////////////
|
|
INLINE LVector3f BaseParticleEmitter::
|
|
get_offset_force(void) const {
|
|
return _offset_force;
|
|
}
|