#include <GL/gl.h>
#include <list>
#include <map>
#include <vector>
#include "vuVector.h"
#include "MarchingCubesGeneral.h"
#include "MCGlobalData.h"
#include "MCBProgressCallback.h"
Include dependency graph for MarchingCubesData.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
class | MCMesh |
The complete mesh. More... | |
struct | MCMesh::MCData |
Specifies the data structure accapted by glInterleavedArrays. More... | |
struct | MCMesh::MCNormal |
This simple struct is intended to make life easier in the normals array. More... | |
class | MCMesh::MCVertex |
Represents one vertex in the net. More... | |
class | MCMesh::MCTriangle |
A single triangle in the mesh. More... | |
Defines | |
#define | MCD_ERROR (0xffffffff) |
This defines the return value, in case of an error inside this classes. | |
#define | MCM_DATA_EXTEND_DEFAULT 1000 |
This value is the default for MCData::_extendSize. | |
#define | MCM_SET_BIT(var, bit) var |= (1<<(bit)) |
Sets a bit in an integer. This macro should be used to set flags in a flag variable. | |
#define | MCM_BIT_SET(var, bit) ( ((var)&(1<<(bit))) == 1 ) |
Tests if a bit is set. The result should be a boolean. | |
#define | MCM_UNSET_BIT(var, bit) var &= ( 0xffffffff ^ (1<<bit) ); |
Unsets a bit in an integer. | |
#define | MCT_COMPETE_FLAG 1 |
#define | MCD_X_SHIFT (4) |
#define | MCD_Y_SHIFT (9+4) |
#define | MCD_Z_SHIFT (9+9+4) |
#define | MCD_EDGE_MASK (0xF) |
#define | MCD_DIR_MASK (0x1FF) |
#define | MCD_X_MASK (MCD_DIR_MASK<<MCD_X_SHIFT) |
#define | MCD_Y_MASK (MCD_DIR_MASK<<MCD_Y_SHIFT) |
#define | MCD_Z_MASK (MCD_DIR_MASK<<MCD_Z_SHIFT) |
#define | MCD_GET_EDGE(idx) ((idx)&MCD_EDGE_MASK) |
#define | MCD_GET_X(idx) (((idx)&MCD_X_MASK)>>MCD_X_SHIFT) |
#define | MCD_GET_Y(idx) (((idx)&MCD_Y_MASK)>>MCD_Y_SHIFT) |
#define | MCD_GET_Z(idx) (((idx)&MCD_Z_MASK)>>MCD_Z_SHIFT) |
This file collects all classes and structures to manage the marching cubes engines data. For more information see The Marching Cubes Engine.
Definition in file MarchingCubesData.h.
|
Definition at line 432 of file MarchingCubesData.h. |
|
Definition at line 430 of file MarchingCubesData.h. |
|
This defines the return value, in case of an error inside this classes.
Definition at line 193 of file MarchingCubesData.h. |
|
Definition at line 437 of file MarchingCubesData.h. |
|
Definition at line 438 of file MarchingCubesData.h. |
|
Definition at line 439 of file MarchingCubesData.h. |
|
Definition at line 440 of file MarchingCubesData.h. |
|
Definition at line 434 of file MarchingCubesData.h. |
|
Definition at line 427 of file MarchingCubesData.h. |
|
Definition at line 435 of file MarchingCubesData.h. |
|
Definition at line 428 of file MarchingCubesData.h. |
|
Definition at line 436 of file MarchingCubesData.h. |
|
Definition at line 429 of file MarchingCubesData.h. |
|
Tests if a bit is set. The result should be a boolean.
Definition at line 204 of file MarchingCubesData.h. |
|
This value is the default for MCData::_extendSize.
Definition at line 198 of file MarchingCubesData.h. |
|
Sets a bit in an integer. This macro should be used to set flags in a flag variable.
Definition at line 201 of file MarchingCubesData.h. |
|
Unsets a bit in an integer.
Definition at line 207 of file MarchingCubesData.h. |
|
Definition at line 298 of file MarchingCubesData.h. |