3 #include "MetaObject.h" 9 class IsoSurfaceRenderable;
10 class IsoSurfaceBuilder;
20 typedef std::vector<MetaWorldFragment*> WfList;
21 typedef std::vector<MetaWorldFragment*>::iterator WfIter;
22 typedef std::vector<MetaWorldFragment*>::const_iterator WfConstIter;
33 int getNumMetaObjects() {
return (
int)mObjs.size();}
const 35 Vector3 getPosition() {
return mPosition;}
const 36 bool empty() {
return mObjs.empty();}
37 static float getScale() {
return mGridScale;}
38 static float getSize() {
return mSize;}
39 static void setScale(
float s) {mGridScale = s;}
40 static void setSize(
float s) {mSize = s;}
43 int getYLevel() {
return mYLevel; }
45 static void setMaterialName(
const std::string &name) {mMaterialName = name;}
46 static const std::string &getMaterialName() {
return mMaterialName;}
53 void SetNeedUpdate(
bool bNeedUpdate =
true){
m_bNeedUpdate = bNeedUpdate; }
62 static float mGridScale;
65 std::vector<MetaObjectPtr> mObjs;
79 static std::string mMaterialName;
82 typedef asset_ptr<MetaWorldFragment> MetaWorldFragmentPtr;
Renderable object for the dynamically generated IsoSurface or voxel mesh.
Definition: IsoSurfaceRenderable.h:15
Base class for a reference counted asset.
Definition: PERef.h:55
different physics engine has different winding order.
Definition: EventBinding.h:32
Standard 3-dimensional vector.
Definition: ParaVector3.h:16
building triangles from 3d grid data.
Definition: IsoSurfaceBuilder.h:11
AABB-related code.
Definition: ShapeAABB.h:11