29 #ifndef __BillboardSet_H__
30 #define __BillboardSet_H__
228 virtual void increasePool(
size_t size);
245 void getParametricOffsets(
Real& left,
Real& right,
Real& top,
Real& bottom);
251 void genVertices(
const Vector3*
const offsets,
const Billboard& pBillboard);
306 void _createBuffers(
void);
309 void _destroyBuffers(
void);
333 bool externalDataSource =
false);
385 virtual int getNumBillboards(
void)
const;
402 virtual void setAutoextend(
bool autoextend);
408 virtual bool getAutoextend(
void)
const;
413 virtual void setSortingEnabled(
bool sortenable);
419 virtual bool getSortingEnabled(
void)
const;
431 virtual void setPoolSize(
size_t size);
439 virtual unsigned int getPoolSize(
void)
const;
444 virtual void clear();
457 virtual Billboard* getBillboard(
unsigned int index)
const;
463 virtual void removeBillboard(
unsigned int index);
469 virtual void removeBillboard(
Billboard* pBill);
517 virtual void setDefaultDimensions(
Real width,
Real height);
520 virtual void setDefaultWidth(
Real width);
522 virtual Real getDefaultWidth(
void)
const;
524 virtual void setDefaultHeight(
Real height);
526 virtual Real getDefaultHeight(
void)
const;
537 virtual const String& getMaterialName(
void)
const;
543 virtual void _notifyCurrentCamera(
Camera* cam);
550 void beginBillboards(
size_t numBillboards = 0);
552 void injectBillboard(
const Billboard& bb);
554 void endBillboards(
void);
573 virtual Real getBoundingRadius(
void)
const;
578 virtual void _updateRenderQueue(
RenderQueue* queue);
584 virtual const MaterialPtr& getMaterial(
void)
const;
590 virtual void setMaterial(
const MaterialPtr& material );
602 virtual void getWorldTransforms(
Matrix4* xform)
const;
606 virtual void _notifyBillboardResized(
void);
610 virtual void _notifyBillboardRotated(
void);
613 virtual bool getCullIndividually(
void)
const;
634 virtual void setCullIndividually(
bool cullIndividual);
675 virtual void setCommonDirection(
const Vector3& vec);
678 virtual const Vector3& getCommonDirection(
void)
const;
694 virtual void setCommonUpVector(
const Vector3& vec);
697 virtual const Vector3& getCommonUpVector(
void)
const;
720 virtual const String& getMovableType(
void)
const;
723 Real getSquaredViewDepth(
const Camera* cam)
const;
726 virtual void _updateBounds(
void);
732 bool debugRenderables =
false);
735 virtual void _sortBillboards(
Camera* cam);
738 virtual SortMode _getSortMode(
void)
const;
789 virtual void setTextureStacksAndSlices(
uchar stacks,
uchar slices );
827 virtual void setPointRenderingEnabled(
bool enabled);
831 {
return mPointRendering; }
834 uint32 getTypeFlags(
void)
const;
845 void setAutoUpdate(
bool autoUpdate);
869 const String& getType(
void)
const;
880 #endif // __BillboardSet_H__