Panda3D
|
00001 // Filename: ringEmitter.I 00002 // Created by: charles (26Jun00) 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 set 00019 //////////////////////////////////////////////////////////////////// 00020 00021 INLINE void RingEmitter:: 00022 set_radius(PN_stdfloat r) { 00023 _radius = r; 00024 } 00025 00026 //////////////////////////////////////////////////////////////////// 00027 // Function : set_angle 00028 // Access : public 00029 // Description : angle of elevation set 00030 //////////////////////////////////////////////////////////////////// 00031 00032 INLINE void RingEmitter:: 00033 set_angle(PN_stdfloat angle) { 00034 _aoe = angle; 00035 } 00036 00037 //////////////////////////////////////////////////////////////////// 00038 // Function : set_radius_spread 00039 // Access : public 00040 // Description : radius_spread set 00041 //////////////////////////////////////////////////////////////////// 00042 00043 INLINE void RingEmitter:: 00044 set_radius_spread(PN_stdfloat spread) { 00045 _radius_spread = spread; 00046 } 00047 00048 //////////////////////////////////////////////////////////////////// 00049 // Function : set_uniform_emission 00050 // Access : public 00051 // Description : uniform_emission set 00052 //////////////////////////////////////////////////////////////////// 00053 00054 INLINE void RingEmitter:: 00055 set_uniform_emission(int uniform_emission) { 00056 _uniform_emission = uniform_emission; 00057 } 00058 00059 //////////////////////////////////////////////////////////////////// 00060 // Function : get_radius 00061 // Access : public 00062 // Description : radius get 00063 //////////////////////////////////////////////////////////////////// 00064 00065 INLINE PN_stdfloat RingEmitter:: 00066 get_radius() const { 00067 return _radius; 00068 } 00069 00070 //////////////////////////////////////////////////////////////////// 00071 // Function : get_angle 00072 // Access : public 00073 // Description : angle of elevation get 00074 //////////////////////////////////////////////////////////////////// 00075 00076 INLINE PN_stdfloat RingEmitter:: 00077 get_angle() const { 00078 return _aoe; 00079 } 00080 00081 //////////////////////////////////////////////////////////////////// 00082 // Function : get_radius_spread 00083 // Access : public 00084 // Description : radius_spread get 00085 //////////////////////////////////////////////////////////////////// 00086 00087 INLINE PN_stdfloat RingEmitter:: 00088 get_radius_spread() const { 00089 return _radius_spread; 00090 } 00091 00092 //////////////////////////////////////////////////////////////////// 00093 // Function : get_uniform_emission 00094 // Access : public 00095 // Description : uniform_emission get 00096 //////////////////////////////////////////////////////////////////// 00097 00098 INLINE int RingEmitter:: 00099 get_uniform_emission() const { 00100 return _uniform_emission; 00101 } 00102 00103 00104