Abstract IsoSurface. More...
#include <OgreVolumeIsoSurface.h>
Static Public Attributes | |
static const size_t | MS_CORNERS_BACK [4] |
To call Marching Squares with a cube on its back. | |
static const size_t | MS_CORNERS_BOTTOM [4] |
To call Marching Squares with a cube on its bottom. | |
static const size_t | MS_CORNERS_FRONT [4] |
To call Marching Squares with a cube on its front. | |
static const size_t | MS_CORNERS_LEFT [4] |
To call Marching Squares with a cube on its left. | |
static const size_t | MS_CORNERS_RIGHT [4] |
To call Marching Squares with a cube on its right. | |
static const size_t | MS_CORNERS_TOP [4] |
To call Marching Squares with a cube on its top. | |
Protected Member Functions | |
IsoSurface (const Source *src) | |
Constructor. | |
Protected Attributes | |
const Source * | mSrc |
To get the isovalue and normal. | |
Static Protected Attributes | |
static const Real | ISO_LEVEL |
The value where our isosurface is. | |
Abstract IsoSurface.
Definition at line 40 of file OgreVolumeIsoSurface.h.
Constructor.
src | The source to use. |
|
pure virtual |
Adds triangles to a MeshBuilder via Marching Cubes.
corners | The corners of the cube to triangulate via Marching Cubes. |
volumeValues | The cached volume values, one Vector4 consists of gradient (x, y, z) and density (w). If 0 is given, it will be calculated. |
mb | The MeshBuilder to add the triangles to. |
Implemented in Ogre::Volume::IsoSurfaceMC.
Referenced by Ogre::Volume::DualGridGenerator::addDualCell().
|
pure virtual |
Adds triangles to a MeshBuilder via Marching Squares.
corners | The corners of the cube where one side is to be triangulated. |
volumeValues | The cached volume values, one Vector4 consists of gradient (x, y, z) and density (w). If 0 is given, it will be calculated. |
indices | The four corners of the cube (== one side) to triangulate. |
maxDistance | The maximum distance to the surface where triangles are generated. |
mb | The MeshBuilder to add the triangles to. |
Implemented in Ogre::Volume::IsoSurfaceMC.
Referenced by Ogre::Volume::DualGridGenerator::addDualCell().
Definition at line 96 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 108 of file OgreMemoryAllocatedObject.h.
Definition at line 102 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 113 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 119 of file OgreMemoryAllocatedObject.h.
Definition at line 73 of file OgreMemoryAllocatedObject.h.
|
inherited |
operator new, with debug line info
Definition at line 68 of file OgreMemoryAllocatedObject.h.
placement operator new
Definition at line 79 of file OgreMemoryAllocatedObject.h.
Definition at line 91 of file OgreMemoryAllocatedObject.h.
|
inherited |
array operator new, with debug line info
Definition at line 86 of file OgreMemoryAllocatedObject.h.
The value where our isosurface is.
Definition at line 45 of file OgreVolumeIsoSurface.h.
To call Marching Squares with a cube on its back.
Definition at line 62 of file OgreVolumeIsoSurface.h.
To call Marching Squares with a cube on its bottom.
Definition at line 74 of file OgreVolumeIsoSurface.h.
To call Marching Squares with a cube on its front.
Definition at line 59 of file OgreVolumeIsoSurface.h.
To call Marching Squares with a cube on its left.
Definition at line 65 of file OgreVolumeIsoSurface.h.
To call Marching Squares with a cube on its right.
Definition at line 68 of file OgreVolumeIsoSurface.h.
To call Marching Squares with a cube on its top.
Definition at line 71 of file OgreVolumeIsoSurface.h.
To get the isovalue and normal.
Definition at line 48 of file OgreVolumeIsoSurface.h.
Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.