28 #ifndef __Ogre_Volume_Chunk_H__
29 #define __Ogre_Volume_Chunk_H__
204 virtual bool contributesToVolumeMesh(
const Vector3 &from,
const Vector3 &to)
const;
284 if (mShared->volumeVisible)
290 mOctree->setVisible(mShared->octreeVisible && visible);
294 mDualGrid->setVisible(mShared->dualGridVisible && visible);
296 if (applyToChildren && mChildren)
298 mChildren[0]->setChunkVisible(visible, applyToChildren);
301 mChildren[1]->setChunkVisible(visible, applyToChildren);
302 mChildren[2]->setChunkVisible(visible, applyToChildren);
303 mChildren[3]->setChunkVisible(visible, applyToChildren);
304 mChildren[4]->setChunkVisible(visible, applyToChildren);
305 mChildren[5]->setChunkVisible(visible, applyToChildren);
306 mChildren[6]->setChunkVisible(visible, applyToChildren);
307 mChildren[7]->setChunkVisible(visible, applyToChildren);
323 virtual ~
Chunk(
void);
327 virtual const String& getMovableType(
void)
const;
331 virtual Real getSquaredViewDepth(
const Camera* camera)
const;
335 virtual Real getBoundingRadius()
const;
373 virtual void setDualGridVisible(
const bool visible);
380 virtual bool getDualGridVisible(
void)
const;
386 virtual void setOctreeVisible(
const bool visible);
393 virtual bool getOctreeVisible(
void)
const;
399 virtual void setVolumeVisible(
const bool visible);
405 virtual bool getVolumeVisible(
void)
const;
409 virtual bool frameStarted(
const FrameEvent& evt);
415 virtual Chunk* createInstance(
void);
420 virtual void setMaterial(
const String& matName);
430 virtual void setMaterialOfLevel(
size_t level,
const String& matName);
443 virtual void getChunksOfLevel(
const size_t level,
VecChunk &result)
const;