43 void SetPosition(
double _x,
double _y,
double _z );
49 double * GetPositionAsDoubles();
55 void SetRotation(
double _x,
double _y,
double _z );
61 double * GetRotationAsDoubles();
67 void SetScale(
double _x,
double _y,
double _z );
73 double * GetScaleAsDoubles();
79 void SetTransform(
double * _m );
85 double * GetTransformAsDoubles();
88 void SetLightType( std::string _s );
91 std::string GetLightType();
94 void SetIntensity(
double _i );
97 double GetIntensity();
100 void SetFalloff(
double _f );
106 void SetConeAngle(
double _a );
109 double GetConeAngle();
112 void SetDiffuseColour(
Colour _c );
115 void SetDiffuseColour(
double _r,
double _g,
double _b );
118 Colour GetDiffuseColour();
121 double * GetDiffuseRGBColour();
124 void SetSpecularColour(
Colour _c );
127 void SetSpecularColour(
double _r,
double _g,
double _b );
130 Colour GetSpecularColour();
133 double * GetSpecularRGBColour();
141 void ToNative( AXISFRAME _frame );
144 void FromNative( AXISFRAME _frame );
147 void ChangeFrame( AXISFRAME _from, AXISFRAME _to );
152 void Init(
bool _genID );
154 friend class boost::serialization::access;
155 template<
class Archive>
156 void serialize( Archive &_ar,
const unsigned int _version )
158 _ar & boost::serialization::base_object<RTFXObject>( *this );