28 #ifndef __Renderable_H__
29 #define __Renderable_H__
73 Renderable() : mPolygonModeOverrideable(true), mUseIdentityProjection(false), mUseIdentityView(false), mRenderSystemData(NULL) {}
77 if (mRenderSystemData)
79 delete mRenderSystemData;
80 mRenderSystemData = NULL;
88 virtual const MaterialPtr& getMaterial(
void)
const = 0;
124 { (void)sm; (void)rsys;
return true; }
129 { (void)sm; (void)rsys; }
143 virtual void getWorldTransforms(
Matrix4* xform)
const = 0;
166 mUseIdentityProjection = useIdentityProjection;
191 mUseIdentityView = useIdentityView;
210 virtual Real getSquaredViewDepth(
const Camera* cam)
const = 0;
216 virtual const LightList& getLights(
void)
const = 0;
243 mCustomParameters[index] = value;
252 mCustomParameters.erase(index);
261 return mCustomParameters.find(index) != mCustomParameters.end();
270 CustomParameterMap::const_iterator i = mCustomParameters.find(index);
271 if (i != mCustomParameters.end())
278 "Parameter at the given index was not found.",
279 "Renderable::getCustomParameter");
311 CustomParameterMap::const_iterator i = mCustomParameters.find(constantEntry.
data);
312 if (i != mCustomParameters.end())
326 mPolygonModeOverrideable =
override;
334 return mPolygonModeOverrideable;
344 virtual void setUserAny(
const Any& anything) { getUserObjectBindings().setUserAny(anything); }
349 virtual const Any&
getUserAny(
void)
const {
return getUserObjectBindings().getUserAny(); }
401 return mRenderSystemData;
409 mRenderSystemData = val;
430 #endif //__Renderable_H__