29 #ifndef __OgreManualObject_H__
30 #define __OgreManualObject_H__
124 virtual void clear(
void);
133 virtual void estimateVertexCount(
size_t vcount);
142 virtual void estimateIndexCount(
size_t icount);
153 virtual void begin(
const String& materialName,
174 virtual void beginUpdate(
size_t sectionIndex);
182 virtual void position(
const Vector3& pos);
191 virtual void normal(
const Vector3& norm);
202 virtual void tangent(
const Vector3& tan);
214 virtual void textureCoord(
Real u);
216 virtual void textureCoord(
Real u,
Real v);
222 virtual void textureCoord(
const Vector2& uv);
224 virtual void textureCoord(
const Vector3& uvw);
226 virtual void textureCoord(
const Vector4& xyzw);
247 virtual void index(
uint32 idx);
268 virtual size_t getCurrentVertexCount()
const;
271 virtual size_t getCurrentIndexCount()
const;
277 virtual ManualObjectSection* end(
void);
313 void setUseIdentityProjection(
bool useIdentityProjection);
335 void setUseIdentityView(
bool useIdentityView);
359 ManualObjectSection* getSection(
unsigned int index)
const;
363 unsigned int getNumSections(
void)
const;
383 const String& getMovableType(
void)
const;
387 Real getBoundingRadius(
void)
const;
393 bool hasEdgeList(
void);
395 ShadowRenderableListIterator getShadowVolumeRenderableIterator(
398 bool extrudeVertices,
Real extrusionDist,
unsigned long flags = 0);
437 void getWorldTransforms(
Matrix4* xform)
const;
459 bool createSeparateLightCap,
bool isLightCap =
false);
462 void getWorldTransforms(
Matrix4* xform)
const;
476 bool debugRenderables =
false);
539 virtual void resetTempAreas(
void);
541 virtual void resizeTempVertexBufferIfNeeded(
size_t numVerts);
543 virtual void resizeTempIndexBufferIfNeeded(
size_t numInds);
546 virtual void copyTempVertexToBuffer(
void);
562 const String& getType(
void)
const;