Panda3D
|
00001 // Filename: discEmitter.I 00002 // Created by: charles (22Jun00) 00003 // 00004 //////////////////////////////////////////////////////////////////// 00005 // 00006 // PANDA 3D SOFTWARE 00007 // Copyright (c) Carnegie Mellon University. All rights reserved. 00008 // 00009 // All use of this software is subject to the terms of the revised BSD 00010 // license. You should have received a copy of this license along 00011 // with this source code in a file named "LICENSE." 00012 // 00013 //////////////////////////////////////////////////////////////////// 00014 00015 //////////////////////////////////////////////////////////////////// 00016 // Function : set_radius 00017 // Access : Public 00018 // Description : radius assignment 00019 //////////////////////////////////////////////////////////////////// 00020 00021 INLINE void DiscEmitter:: 00022 set_radius(PN_stdfloat r) { 00023 _radius = r; 00024 } 00025 00026 //////////////////////////////////////////////////////////////////// 00027 // Function : set_outer_angle 00028 // Access : Public 00029 // Description : aoe assignement 00030 //////////////////////////////////////////////////////////////////// 00031 00032 INLINE void DiscEmitter:: 00033 set_outer_angle(PN_stdfloat o_angle) { 00034 _outer_aoe = o_angle; 00035 } 00036 00037 //////////////////////////////////////////////////////////////////// 00038 // Function : set_inner_angle 00039 // Access : Public 00040 // Description : aoe assignment 00041 //////////////////////////////////////////////////////////////////// 00042 00043 INLINE void DiscEmitter:: 00044 set_inner_angle(PN_stdfloat i_angle) { 00045 _inner_aoe = i_angle; 00046 } 00047 00048 //////////////////////////////////////////////////////////////////// 00049 // Function : set_outer_magnitude 00050 // Access : public 00051 // Description : mag assignment 00052 //////////////////////////////////////////////////////////////////// 00053 00054 INLINE void DiscEmitter:: 00055 set_outer_magnitude(PN_stdfloat o_mag) { 00056 _outer_magnitude = o_mag; 00057 } 00058 00059 //////////////////////////////////////////////////////////////////// 00060 // Function : set_inner_magnitude 00061 // Access : public 00062 // Description : mag assignment 00063 //////////////////////////////////////////////////////////////////// 00064 00065 INLINE void DiscEmitter:: 00066 set_inner_magnitude(PN_stdfloat i_mag) { 00067 _inner_magnitude = i_mag; 00068 } 00069 00070 //////////////////////////////////////////////////////////////////// 00071 // Function : set_cubic_lerping 00072 // Access : public 00073 // Description : clerp flag 00074 //////////////////////////////////////////////////////////////////// 00075 00076 INLINE void DiscEmitter:: 00077 set_cubic_lerping(bool clerp) { 00078 _cubic_lerping = clerp; 00079 } 00080 00081 //////////////////////////////////////////////////////////////////// 00082 // Function : get_radius 00083 // Access : Public 00084 // Description : radius accessor 00085 //////////////////////////////////////////////////////////////////// 00086 00087 INLINE PN_stdfloat DiscEmitter:: 00088 get_radius() const { 00089 return _radius; 00090 } 00091 00092 //////////////////////////////////////////////////////////////////// 00093 // Function : get_outer_angle 00094 // Access : Public 00095 // Description : aoe accessor 00096 //////////////////////////////////////////////////////////////////// 00097 00098 INLINE PN_stdfloat DiscEmitter:: 00099 get_outer_angle() const { 00100 return _outer_aoe; 00101 } 00102 00103 //////////////////////////////////////////////////////////////////// 00104 // Function : get_inner_angle 00105 // Access : Public 00106 // Description : aoe accessor 00107 //////////////////////////////////////////////////////////////////// 00108 00109 INLINE PN_stdfloat DiscEmitter:: 00110 get_inner_angle() const { 00111 return _inner_aoe; 00112 } 00113 00114 //////////////////////////////////////////////////////////////////// 00115 // Function : get_outer_magnitude 00116 // Access : public 00117 // Description : mag accessor 00118 //////////////////////////////////////////////////////////////////// 00119 00120 INLINE PN_stdfloat DiscEmitter:: 00121 get_outer_magnitude() const { 00122 return _outer_magnitude; 00123 } 00124 00125 //////////////////////////////////////////////////////////////////// 00126 // Function : get_inner_magnitude 00127 // Access : public 00128 // Description : mag accessor 00129 //////////////////////////////////////////////////////////////////// 00130 00131 INLINE PN_stdfloat DiscEmitter:: 00132 get_inner_magnitude() const { 00133 return _inner_magnitude; 00134 } 00135 00136 //////////////////////////////////////////////////////////////////// 00137 // Function : get_cubic_lerping 00138 // Access : public 00139 // Description : clerp flag accessor 00140 //////////////////////////////////////////////////////////////////// 00141 00142 INLINE bool DiscEmitter:: 00143 get_cubic_lerping() const { 00144 return _cubic_lerping; 00145 }