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

PatchSurfaceData Class Reference

#include <patch.h>

Collaboration diagram for PatchSurfaceData:

Collaboration graph
[legend]
List of all members.

Detailed Description

Data defining a patch object (for example a bezier patch).

Author:
Mattias Jansson (mattias@realityrift.com)


Public Types

enum  PATCHSURFACETYPE
 Supported patch surface types.

enum  PATCHSURFACEVISIBLE
 Visibility flags (back, front or both).


Public Member Functions

 PatchSurfaceData ()
virtual ~PatchSurfaceData ()
const PatchSurfaceDataoperator= (const PatchSurfaceData &rkPatchData)

Public Attributes

PATCHSURFACETYPE m_ePatchType
PATCHSURFACEVISIBLE m_eVisibleSide
VertexBufferPtr m_pkControlPoints
int m_iControlWidth
int m_iControlHeight
int m_iULevel
int m_iVLevel
int m_iTessWidth
int m_iTessHeight


Constructor & Destructor Documentation

PatchSurfaceData  ) 
 

Initialize data

virtual ~PatchSurfaceData  )  [virtual]
 

Deallocate memory


Member Function Documentation

const PatchSurfaceData& operator= const PatchSurfaceData rkPatchData  ) 
 

Copy values from patch surface object

Parameters:
rkPatchData Patch data source object
Returns:
const ref patch data object (this)


Member Data Documentation

PATCHSURFACETYPE m_ePatchType
 

Patch type. Must be PATCHSURFACETYPE_BEZIER

PATCHSURFACEVISIBLE m_eVisibleSide
 

Which side is visible

VertexBufferPtr m_pkControlPoints
 

Control points

int m_iControlWidth
 

Control point width

int m_iControlHeight
 

Control point height

int m_iULevel
 

Subdivision level in u direction

int m_iVLevel
 

Subdivision level in v direction

int m_iTessWidth
 

Tesselated width (number of vertices in u direction)

int m_iTessHeight
 

Tesselated height (number of vertices in v direction)


The documentation for this class was generated from the following file:
Generated on Wed Jan 21 14:21:13 2004 for NeoEngine by doxygen 1.3.5