PatchSplitter Class Reference

#include <SplitPat.h>

List of all members.

Public Member Functions

 PatchSplitter ()
void Subdivide (SplitPatch &splitpatch, DWORD flatflags=0)
virtual void SubdivideCallback (SplitPatch &patch)=0
float Flatness (Vector &p0, Vector &p1, Vector &p2, Vector &p3)
float FlatnessFirst (Vector &p0, Vector &p1, Vector &p2, Vector &p3)

Public Attributes

float m_straight
float m_zoom
float m_viewplane
float m_hither
int m_maxlevel
DWORD m_flags
DWORD m_isuvs: 1
DWORD m_isnormals: 1
DWORD m_0or1uvs: 1
DWORD m_isvariable: 1
DWORD m_is3point: 1
DWORD m_iscullbackfacing: 1

Private Member Functions

void SplitSubPatch (SplitPatch &patch, int level, LONG flatflags)
void SubSplitHorizontal (SplitPatch &patch, int level, LONG flatflags)
void SubSplitVertical (SplitPatch &patch, int level, LONG flatflags)


Detailed Description

Definition at line 131 of file SplitPat.h.


Constructor & Destructor Documentation

PatchSplitter::PatchSplitter  )  [inline]
 

Definition at line 153 of file SplitPat.h.

References TRUE.


Member Function Documentation

float PatchSplitter::Flatness Vector p0,
Vector p1,
Vector p2,
Vector p3
[inline]
 

Definition at line 181 of file SplitPat.h.

References Vector::Norm(), Vector::x, Vector::y, and Vector::z.

Here is the call graph for this function:

float PatchSplitter::FlatnessFirst Vector p0,
Vector p1,
Vector p2,
Vector p3
[inline]
 

Definition at line 199 of file SplitPat.h.

References m_hither, m_straight, m_viewplane, m_zoom, Vector::Norm(), Vector::x, Vector::y, and Vector::z.

Here is the call graph for this function:

void PatchSplitter::SplitSubPatch SplitPatch patch,
int  level,
LONG  flatflags
[private]
 

void PatchSplitter::Subdivide SplitPatch splitpatch,
DWORD  flatflags = 0
[inline]
 

Definition at line 165 of file SplitPat.h.

virtual void PatchSplitter::SubdivideCallback SplitPatch patch  )  [pure virtual]
 

void PatchSplitter::SubSplitHorizontal SplitPatch patch,
int  level,
LONG  flatflags
[private]
 

void PatchSplitter::SubSplitVertical SplitPatch patch,
int  level,
LONG  flatflags
[private]
 


Member Data Documentation

DWORD PatchSplitter::m_0or1uvs
 

Definition at line 137 of file SplitPat.h.

DWORD PatchSplitter::m_flags
 

Definition at line 135 of file SplitPat.h.

float PatchSplitter::m_hither
 

Definition at line 146 of file SplitPat.h.

Referenced by FlatnessFirst().

DWORD PatchSplitter::m_is3point
 

Definition at line 137 of file SplitPat.h.

DWORD PatchSplitter::m_iscullbackfacing
 

Definition at line 137 of file SplitPat.h.

DWORD PatchSplitter::m_isnormals
 

Definition at line 137 of file SplitPat.h.

DWORD PatchSplitter::m_isuvs
 

Definition at line 137 of file SplitPat.h.

DWORD PatchSplitter::m_isvariable
 

Definition at line 137 of file SplitPat.h.

int PatchSplitter::m_maxlevel
 

Definition at line 150 of file SplitPat.h.

float PatchSplitter::m_straight
 

Definition at line 146 of file SplitPat.h.

Referenced by FlatnessFirst().

float PatchSplitter::m_viewplane
 

Definition at line 146 of file SplitPat.h.

Referenced by FlatnessFirst().

float PatchSplitter::m_zoom
 

Definition at line 146 of file SplitPat.h.

Referenced by FlatnessFirst().


The documentation for this class was generated from the following file:
This A:M SDK v12.0 documentation is maintained by Hash Inc. Please address any comments concerning this documentation to AMReports. If you have any information, knowledge, or documentation to share with the A:M developer community, please post them on the Hash SDK forum.

Generated on Thu Oct 27 11:47:01 2005 with doxygen 1.4.5 written by Dimitri van Heesch, © 1997-2001