Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MarchingCubesData.h File Reference

Data structures and classes for data management. More...

#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:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

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)


Detailed Description

Data structures and classes for data management.

This file collects all classes and structures to manage the marching cubes engines data. For more information see The Marching Cubes Engine.

Author:
Markus Trenkwalder
Date:
06. Sep 2004, 17:31:24
Version:
0.0.1
Id
MarchingCubesData.h,v 1.17 2004/11/24 14:29:55 maxx Exp

Definition in file MarchingCubesData.h.


Define Documentation

#define MCD_DIR_MASK   (0x1FF)
 

Definition at line 432 of file MarchingCubesData.h.

#define MCD_EDGE_MASK   (0xF)
 

Definition at line 430 of file MarchingCubesData.h.

#define MCD_ERROR   (0xffffffff)
 

This defines the return value, in case of an error inside this classes.

Attention:
If index_t is changed, this value may also be changed.

Definition at line 193 of file MarchingCubesData.h.

#define MCD_GET_EDGE idx   )     ((idx)&MCD_EDGE_MASK)
 

Definition at line 437 of file MarchingCubesData.h.

#define MCD_GET_X idx   )     (((idx)&MCD_X_MASK)>>MCD_X_SHIFT)
 

Definition at line 438 of file MarchingCubesData.h.

#define MCD_GET_Y idx   )     (((idx)&MCD_Y_MASK)>>MCD_Y_SHIFT)
 

Definition at line 439 of file MarchingCubesData.h.

#define MCD_GET_Z idx   )     (((idx)&MCD_Z_MASK)>>MCD_Z_SHIFT)
 

Definition at line 440 of file MarchingCubesData.h.

#define MCD_X_MASK   (MCD_DIR_MASK<<MCD_X_SHIFT)
 

Definition at line 434 of file MarchingCubesData.h.

#define MCD_X_SHIFT   (4)
 

Definition at line 427 of file MarchingCubesData.h.

#define MCD_Y_MASK   (MCD_DIR_MASK<<MCD_Y_SHIFT)
 

Definition at line 435 of file MarchingCubesData.h.

#define MCD_Y_SHIFT   (9+4)
 

Definition at line 428 of file MarchingCubesData.h.

#define MCD_Z_MASK   (MCD_DIR_MASK<<MCD_Z_SHIFT)
 

Definition at line 436 of file MarchingCubesData.h.

#define MCD_Z_SHIFT   (9+9+4)
 

Definition at line 429 of file MarchingCubesData.h.

#define MCM_BIT_SET var,
bit   )     ( ((var)&(1<<(bit))) == 1 )
 

Tests if a bit is set. The result should be a boolean.

Definition at line 204 of file MarchingCubesData.h.

#define MCM_DATA_EXTEND_DEFAULT   1000
 

This value is the default for MCData::_extendSize.

Definition at line 198 of file MarchingCubesData.h.

#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.

Definition at line 201 of file MarchingCubesData.h.

#define MCM_UNSET_BIT var,
bit   )     var &= ( 0xffffffff ^ (1<<bit) );
 

Unsets a bit in an integer.

Definition at line 207 of file MarchingCubesData.h.

#define MCT_COMPETE_FLAG   1
 

Definition at line 298 of file MarchingCubesData.h.


Generated on Wed Dec 15 21:20:43 2004 for vuVolume by  doxygen 1.3.9.1