OGRE: Ogre::Volume::IsoSurface Class Reference

| OGRE 2.2.4 Object-Oriented Graphics Rendering Engine

Public Member Functions | Static Public Attributes | List of all members
Ogre::Volume::IsoSurface Class Referenceabstract

Abstract IsoSurface. More...

`#include <OgreVolumeIsoSurface.h>`

Inheritance diagram for Ogre::Volume::IsoSurface:
[legend]

## Public Member Functions
virtual | ~IsoSurface (void)
virtual void | addMarchingCubesTriangles (const Vector3 *corners, const Vector4 *volumeValues, MeshBuilder *mb) const =0
| Adds triangles to a MeshBuilder via Marching Cubes. More...
virtual void | addMarchingSquaresTriangles (const Vector3 *corners, const Vector4 *volumeValues, const size_t *indices, const Real maxDistance, MeshBuilder *mb) const =0
| Adds triangles to a MeshBuilder via Marching Squares. More...
void | operator delete (void *ptr)
void | operator delete (void *ptr, const char *, int, const char *)
void | operator delete (void *ptr, void *)
void | operator delete[] (void *ptr)
void | operator delete[] (void *ptr, const char *, int, const char *)
void * | operator new (size_t sz)
void * | operator new (size_t sz, const char *file, int line, const char *func)
| operator new, with debug line info More...
void * | operator new (size_t sz, void *ptr)
| placement operator new More...
void * | operator new[] (size_t sz)
void * | operator new[] (size_t sz, const char *file, int line, const char *func)
| array operator new, with debug line info More...

## Static Public Attributes
static const size_t | MS_CORNERS_BACK [4]
| To call Marching Squares with a cube on its back. More...
static const size_t | MS_CORNERS_BOTTOM [4]
| To call Marching Squares with a cube on its bottom. More...
static const size_t | MS_CORNERS_FRONT [4]
| To call Marching Squares with a cube on its front. More...
static const size_t | MS_CORNERS_LEFT [4]
| To call Marching Squares with a cube on its left. More...
static const size_t | MS_CORNERS_RIGHT [4]
| To call Marching Squares with a cube on its right. More...
static const size_t | MS_CORNERS_TOP [4]
| To call Marching Squares with a cube on its top. More...

## Detailed Description

Abstract IsoSurface.

## Constructor & Destructor Documentation

## ◆ ~IsoSurface()

virtual Ogre::Volume::IsoSurface::~IsoSurface | ( | void |  | ) |
| virtual

## Member Function Documentation

## ◆ addMarchingCubesTriangles()

virtual void Ogre::Volume::IsoSurface::addMarchingCubesTriangles | ( | const Vector3 * | corners,
|  | const Vector4 * | volumeValues,
|  | MeshBuilder * | mb
| ) |  | const
| pure virtual

Adds triangles to a MeshBuilder via Marching Cubes.

Parameters

  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.

## ◆ addMarchingSquaresTriangles()

virtual void Ogre::Volume::IsoSurface::addMarchingSquaresTriangles | ( | const Vector3 * | corners,
|  | const Vector4 * | volumeValues,
|  | const size_t * | indices,
|  | const Real | maxDistance,
|  | MeshBuilder * | mb
| ) |  | const
| pure virtual

Adds triangles to a MeshBuilder via Marching Squares.

Parameters

  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.

## ◆ operator delete() [1/3]

template<class Alloc >

void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) |
| inlineinherited

## ◆ operator delete() [2/3]

template<class Alloc >

void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr,
|  | const char * | ,
|  | int | ,
|  | const char * |
| ) |  |
| inlineinherited

## ◆ operator delete() [3/3]

template<class Alloc >

void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr,
|  | void * |
| ) |  |
| inlineinherited

## ◆ operator delete[]() [1/2]

template<class Alloc >

void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) |
| inlineinherited

## ◆ operator delete[]() [2/2]

template<class Alloc >

void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr,
|  | const char * | ,
|  | int | ,
|  | const char * |
| ) |  |
| inlineinherited

## ◆ operator new() [1/3]

template<class Alloc >

void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) |
| inlineinherited

## ◆ operator new() [2/3]

template<class Alloc >

void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz,
|  | const char * | file,
|  | int | line,
|  | const char * | func
| ) |  |
| inlineinherited

operator new, with debug line info

## ◆ operator new() [3/3]

template<class Alloc >

void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz,
|  | void * | ptr
| ) |  |
| inlineinherited

placement operator new

## ◆ operator new[]() [1/2]

template<class Alloc >

void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) |
| inlineinherited

## ◆ operator new[]() [2/2]

template<class Alloc >

void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz,
|  | const char * | file,
|  | int | line,
|  | const char * | func
| ) |  |
| inlineinherited

array operator new, with debug line info

## Member Data Documentation

## ◆ MS_CORNERS_BACK

const size_t Ogre::Volume::IsoSurface::MS_CORNERS_BACK[4]
| static

To call Marching Squares with a cube on its back.

## ◆ MS_CORNERS_BOTTOM

const size_t Ogre::Volume::IsoSurface::MS_CORNERS_BOTTOM[4]
| static

To call Marching Squares with a cube on its bottom.

## ◆ MS_CORNERS_FRONT

const size_t Ogre::Volume::IsoSurface::MS_CORNERS_FRONT[4]
| static

To call Marching Squares with a cube on its front.

## ◆ MS_CORNERS_LEFT

const size_t Ogre::Volume::IsoSurface::MS_CORNERS_LEFT[4]
| static

To call Marching Squares with a cube on its left.

## ◆ MS_CORNERS_RIGHT

const size_t Ogre::Volume::IsoSurface::MS_CORNERS_RIGHT[4]
| static

To call Marching Squares with a cube on its right.

## ◆ MS_CORNERS_TOP

const size_t Ogre::Volume::IsoSurface::MS_CORNERS_TOP[4]
| static

To call Marching Squares with a cube on its top.

The documentation for this class was generated from the following file:

- OgreVolumeIsoSurface.h