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

NhalfEdgeMeshInclude.h File Reference

#include <vector>
#include <stack>
#include <algorithm>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include "Nexception.h"
#include "NhalfEdge.h"
#include "NhalfEdgeVertex.h"
#include "NhalfEdgeMesh.h"

Include dependency graph for NhalfEdgeMeshInclude.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.

Defines

#define FALSE   0
#define TRUE   1

Typedefs

typedef int BOOL
typedef signed char I8
typedef unsigned char U8
typedef signed short I16
typedef unsigned short U16
typedef signed int I32
typedef unsigned int U32
typedef float R32
typedef signed long I64
typedef unsigned long U64
typedef signed long IL32
typedef unsigned long UL32
typedef double R64

Functions

R32 Nabs (R32 x)

Variables

I8 const  MAX_I8 = 127
I8 const  MIN_I8 = -128
U8 const  MAX_U8 = 255
U8 const  MIN_U8 = 0
I16 const  MAX_I16 = 32767
I16 const  MIN_I16 = -32768
U16 const  MAX_U16 = 65535
U16 const  MIN_U16 = 0
I32 const  MAX_I32 = 2147483647
I32 const  MIN_I32 = -2147483647
U32 const  MAX_U32 = 4294967295U
U32 const  MIN_U32 = 0
R32 const  MAX_R32 = 3.402823466e+38F
R32 const  MIN_R32 = -3.402823466e+38F
I64 const  MAX_I64 = 2147483647
I64 const  MIN_I64 = -2147483647
IL32 const  MAX_IL32 = 2147483647
IL32 const  MIN_IL32 = -2147483647
UL32 const  MAX_UL32 = 4294967295U
UL32 const  MIN_UL32 = 0
R64 const  MAX_R64 = 1.7976931348623158e+308
R64 const  MIN_R64 = -1.7976931348623158e+308


Define Documentation

#define FALSE   0
 

Definition at line 15 of file NhalfEdgeMeshInclude.h.

Referenced by NhalfEdgeMesh::allEdgesVisited(), NhalfEdgeMesh::allVerticesVisited(), NhalfEdgeMesh::contractMesh(), NhalfEdgeMesh::deActivateEdge(), NhalfEdgeMesh::deActivateVertex(), NhalfEdgeMesh::depthFirstSearch(), NhalfEdgeVertex::findEdge(), NhalfEdgeMesh::FMoptimization(), NhalfEdgeVertex::getNeighbors(), NhalfEdgeVertex::isActive(), NhalfEdge::isActive(), NhalfEdgeVertex::isConnectedTo(), NhalfEdge::isContractable(), NhalfEdgeMesh::isInHalfEdgeMesh(), NhalfEdgeVertex::isMovable(), NhalfEdgeMesh::markEdgesUnVisited(), NhalfEdgeMesh::markVerticesUnVisited(), NhalfEdge::NhalfEdge(), NhalfEdgeVertex::NhalfEdgeVertex(), NhalfEdgeVertex::onPartition(), NhalfEdge::onPartition(), and NhalfEdgeMesh::partitionsBalanced().

#define TRUE   1
 

Definition at line 16 of file NhalfEdgeMeshInclude.h.

Referenced by NhalfEdgeMesh::activateEdge(), NhalfEdgeMesh::activateVertex(), NhalfEdgeMesh::allEdgesVisited(), NhalfEdgeMesh::allVerticesVisited(), NhalfEdgeMesh::clear(), NhalfEdgeMesh::computeCutSize(), NhalfEdgeMesh::deleteEdge(), NhalfEdgeMesh::deleteFace(), NhalfEdgeMesh::deleteVertex(), NhalfEdgeMesh::depthFirstSearch(), NhalfEdgeVertex::findEdge(), NhalfEdgeMesh::findMatching(), NhalfEdgeMesh::FMoptimization(), NhalfEdgeVertex::getNeighbors(), NhalfEdgeMesh::getNumFaces(), NhalfEdgeVertex::isConnectedTo(), NhalfEdge::isContractable(), NhalfEdgeMesh::isInHalfEdgeMesh(), NhalfEdgeVertex::isMovable(), NhalfEdge::NhalfEdge(), NhalfEdgeVertex::NhalfEdgeVertex(), NhalfEdgeVertex::onPartition(), NhalfEdge::onPartition(), NhalfEdgeMesh::partition(), NhalfEdgeMesh::partitionFromConnectedness(), NhalfEdgeMesh::partitionsBalanced(), NhalfEdgeMesh::reActivate(), and NhalfEdgeMesh::uncollapseVertex().


Typedef Documentation

typedef int BOOL
 

Definition at line 18 of file NhalfEdgeMeshInclude.h.

Referenced by NhalfEdgeMesh::allEdgesVisited(), NhalfEdgeMesh::allVerticesVisited(), NhalfEdgeMesh::contractMesh(), NhalfEdgeMesh::depthFirstSearch(), NhalfEdgeVertex::findEdge(), ModButterflySubdivision::FindFace(), NhalfEdgeMesh::FMoptimization(), ParticleVertex::getNeighbors(), NhalfEdgeVertex::getNeighbors(), gmVertex::getNeighbors(), NhalfEdgeVertex::isActive(), NhalfEdge::isActive(), NhalfEdgeVertex::isComposite(), NhalfEdgeVertex::isConnectedTo(), NhalfEdge::isContractable(), NhalfEdgeVertex::isDeleted(), NhalfEdge::isDeleted(), NhalfEdgeMesh::isInHalfEdgeMesh(), NhalfEdgeVertex::isIsolated(), NhalfEdgeVertex::isMovable(), NhalfEdgeVertex::isVisited(), NhalfEdge::isVisited(), NhalfEdgeVertex::onPartition(), NhalfEdge::onPartition(), NhalfEdgeVertex::operator<(), NhalfEdge::operator<(), NhalfEdgeVertex::operator<=(), NhalfEdge::operator<=(), NhalfEdgeVertex::operator>(), NhalfEdge::operator>(), NhalfEdgeMesh::partition(), NhalfEdgeMesh::partitionsBalanced(), NhalfEdgeVertex::setActive(), NhalfEdge::setActive(), NhalfEdgeVertex::setComposite(), NhalfEdgeVertex::setDeleted(), NhalfEdge::setDeleted(), NhalfEdgeVertex::setVisited(), and NhalfEdge::setVisited().

typedef signed short I16
 

Definition at line 22 of file NhalfEdgeMeshInclude.h.

typedef signed int I32
 

Definition at line 24 of file NhalfEdgeMeshInclude.h.

typedef signed long I64
 

Definition at line 27 of file NhalfEdgeMeshInclude.h.

typedef signed char I8
 

Definition at line 20 of file NhalfEdgeMeshInclude.h.

typedef signed long IL32
 

Definition at line 29 of file NhalfEdgeMeshInclude.h.

typedef float R32
 

Definition at line 26 of file NhalfEdgeMeshInclude.h.

Referenced by NhalfEdge::addToWeight(), NhalfEdgeMesh::contractMesh(), NhalfEdgeMesh::drawInitialPartitions(), NhalfEdgeMesh::FMoptimization(), NhalfEdgeMesh::getCutSize(), NhalfEdgeVertex::getGain(), NhalfEdgeVertex::getWeight(), NhalfEdge::getWeight(), gmVertex::gmVertex(), Nabs(), NhalfEdge::NhalfEdge(), NhalfEdgeMesh::normalizeEdgeWeights(), NhalfEdgeMesh::normalizeVertexWeights(), NhalfEdgeMesh::optimalPartition(), NhalfEdgeMesh::partitionsBalanced(), gmVertex::setNormal(), NhalfEdgeMesh::setPartitionFeatures(), gmVertex::setPosition(), NhalfEdgeVertex::setWeight(), and NhalfEdge::setWeight().

typedef double R64
 

Definition at line 31 of file NhalfEdgeMeshInclude.h.

typedef unsigned short U16
 

Definition at line 23 of file NhalfEdgeMeshInclude.h.

typedef unsigned int U32
 

Definition at line 25 of file NhalfEdgeMeshInclude.h.

Referenced by CatmullClarkSubdivision::compute().

typedef unsigned long U64
 

Definition at line 28 of file NhalfEdgeMeshInclude.h.

typedef unsigned char U8
 

Definition at line 21 of file NhalfEdgeMeshInclude.h.

Referenced by ModButterflySubdivision::ExceptionalVertex(), ModButterflySubdivision::FindFace(), NhalfEdgeMesh::optimalPartition(), and ModButterflySubdivision::subdivide().

typedef unsigned long UL32
 

Definition at line 30 of file NhalfEdgeMeshInclude.h.


Function Documentation

R32 Nabs R32  x  )  [inline]
 

Definition at line 57 of file NhalfEdgeMeshInclude.h.

References R32.

Referenced by NhalfEdgeMesh::drawInitialPartitions(), NhalfEdgeMesh::optimalPartition(), and NhalfEdgeMesh::partitionsBalanced().


Variable Documentation

I16 const MAX_I16 = 32767
 

Definition at line 36 of file NhalfEdgeMeshInclude.h.

I32 const MAX_I32 = 2147483647
 

Definition at line 40 of file NhalfEdgeMeshInclude.h.

I64 const MAX_I64 = 2147483647
 

Definition at line 46 of file NhalfEdgeMeshInclude.h.

I8 const MAX_I8 = 127
 

Definition at line 32 of file NhalfEdgeMeshInclude.h.

IL32 const MAX_IL32 = 2147483647
 

Definition at line 48 of file NhalfEdgeMeshInclude.h.

R32 const MAX_R32 = 3.402823466e+38F
 

Definition at line 44 of file NhalfEdgeMeshInclude.h.

R64 const MAX_R64 = 1.7976931348623158e+308
 

Definition at line 52 of file NhalfEdgeMeshInclude.h.

U16 const MAX_U16 = 65535
 

Definition at line 38 of file NhalfEdgeMeshInclude.h.

U32 const MAX_U32 = 4294967295U
 

Definition at line 42 of file NhalfEdgeMeshInclude.h.

U8 const MAX_U8 = 255
 

Definition at line 34 of file NhalfEdgeMeshInclude.h.

UL32 const MAX_UL32 = 4294967295U
 

Definition at line 50 of file NhalfEdgeMeshInclude.h.

I16 const MIN_I16 = -32768
 

Definition at line 37 of file NhalfEdgeMeshInclude.h.

I32 const MIN_I32 = -2147483647
 

Definition at line 41 of file NhalfEdgeMeshInclude.h.

I64 const MIN_I64 = -2147483647
 

Definition at line 47 of file NhalfEdgeMeshInclude.h.

I8 const MIN_I8 = -128
 

Definition at line 33 of file NhalfEdgeMeshInclude.h.

IL32 const MIN_IL32 = -2147483647
 

Definition at line 49 of file NhalfEdgeMeshInclude.h.

R32 const MIN_R32 = -3.402823466e+38F
 

Definition at line 45 of file NhalfEdgeMeshInclude.h.

Referenced by NhalfEdgeMesh::FMoptimization().

R64 const MIN_R64 = -1.7976931348623158e+308
 

Definition at line 53 of file NhalfEdgeMeshInclude.h.

U16 const MIN_U16 = 0
 

Definition at line 39 of file NhalfEdgeMeshInclude.h.

U32 const MIN_U32 = 0
 

Definition at line 43 of file NhalfEdgeMeshInclude.h.

U8 const MIN_U8 = 0
 

Definition at line 35 of file NhalfEdgeMeshInclude.h.

UL32 const MIN_UL32 = 0
 

Definition at line 51 of file NhalfEdgeMeshInclude.h.


Generated on Mon Jun 28 14:59:47 2004 for Advanced Surface Library by doxygen 1.3.4