Skip to content
- [Main Page](index.md) - [Classes](annotated.md) - [Files](files.md) - [Directories](dirs.md) - [Related Pages](pages.md)
- [File List](files.md) - [File Members](globals.md)

SplitPat.h File Reference

#include "Vector.h"
#include "Vector2.h"

Include dependency graph for SplitPat.h:

Go to the source code of this file.


Classes

class   SplitPatch
class   PatchSplitter

Defines

#define  __SPLITPAT_H
#define  FLAT0   0x00000001
#define  FLAT1   0x00000002
#define  FLAT2   0x00000004
#define  FLAT3   0x00000008
#define  NOTFIRSTVERTICAL   0x00000010
#define  NOTFIRSTHORIZONTAL   0x00000020
#define  NEEDSFLAT0   0x00000040
#define  NEEDSFLAT1   0x00000080
#define  NEEDSFLAT2   0x00000100
#define  NEEDSFLAT3   0x00000200
#define  FIRSTFLATTESTVERTICAL   0x00000400
#define  FIRSTFLATTESTHORIZONTAL   0x00000800
#define  IsFlat0(a)   (a&FLAT0)
#define  IsFlat1(a)   (a&FLAT1)
#define  IsFlat2(a)   (a&FLAT2)
#define  IsFlat3(a)   (a&FLAT3)
#define  OnFlat0(a)   (a|=FLAT0)
#define  OnFlat1(a)   (a|=FLAT1)
#define  OnFlat2(a)   (a|=FLAT2)
#define  OnFlat3(a)   (a|=FLAT3)
#define  IsNeedsFlat0(a)   (a&NEEDSFLAT0)
#define  IsNeedsFlat1(a)   (a&NEEDSFLAT1)
#define  IsNeedsFlat2(a)   (a&NEEDSFLAT2)
#define  IsNeedsFlat3(a)   (a&NEEDSFLAT3)
#define  OnNeedsFlat0(a)   (a|=NEEDSFLAT0)
#define  OnNeedsFlat1(a)   (a|=NEEDSFLAT1)
#define  OnNeedsFlat2(a)   (a|=NEEDSFLAT2)
#define  OnNeedsFlat3(a)   (a|=NEEDSFLAT3)
#define  OffNeedsFlat0(a)   (a&=~NEEDSFLAT0)
#define  OffNeedsFlat1(a)   (a&=~NEEDSFLAT1)
#define  OffNeedsFlat2(a)   (a&=~NEEDSFLAT2)
#define  OffNeedsFlat3(a)   (a&=~NEEDSFLAT3)

Functions

void  CalcTangent (Vector &p0, Vector &p1, Vector &p2, Vector &p3, Vector &t)
void  MakeFlat (Vector &p0, Vector &p1, Vector &p2, Vector &p3)
void  MakeFlat5 (Vector &p0, Vector &p1, Vector &p2, Vector &p3, Vector &p4, Vector &p5, Vector &p6, Vector &p7)