28 #ifndef __SubEntity_H__
29 #define __SubEntity_H__
129 void prepareTempBlendBuffers(
void);
134 const String& getMaterialName()
const;
153 virtual void setVisible(
bool visible);
156 virtual bool isVisible(
void)
const;
169 virtual void setRenderQueueGroup(
uint8 queueID);
184 virtual void setRenderQueueGroupAndPriority(
uint8 queueID,
ushort priority);
187 virtual uint8 getRenderQueueGroup(
void)
const;
190 virtual ushort getRenderQueuePriority(
void)
const;
193 virtual bool isRenderQueueGroupSet(
void)
const;
196 virtual bool isRenderQueuePrioritySet(
void)
const;
221 void setIndexDataStartIndex(
size_t start_index);
226 size_t getIndexDataStartIndex()
const;
232 void setIndexDataEndIndex(
size_t end_index);
236 size_t getIndexDataEndIndex()
const;
240 void resetIndexDataStartEndIndex();
244 void getWorldTransforms(
Matrix4* xform)
const;
247 unsigned short getNumWorldTransforms(
void)
const;
249 Real getSquaredViewDepth(
const Camera* cam)
const;
253 bool getCastsShadows(
void)
const;
272 VertexData* _getSoftwareVertexAnimVertexData(
void);
277 VertexData* _getHardwareVertexAnimVertexData(
void);
291 void _markBuffersUnusedForAnimation(
void);
294 void _markBuffersUsedForAnimation(
void);
300 void _restoreBuffersForUnusedAnimation(
bool hardwareAnimation);
303 void _updateCustomGpuParameter(
309 { mCachedCamera = 0; }