geTClip

Description: Triangle Clipping to the screen rectangle

Source file: …\genesis3d\OpenSource\Source\tclip.h

Contents:

Functions: SetupEdges, Push, Pop, SetTexture, Triangle

Overview: view

 Additons for Genesis3D v1.6: SetRenderFlags, UnclippedTriangle

 

Overview:

TClip is a state machine like OpenGL

you should call it like :

gTClip_Push()

gTClip _SetupEdges()

gTClip _SetTexture()

gTClip _Triangle()

gTClip _Triangle()

gTClip _SetTexture()

gTClip _Triangle()

gTClip _Triangle()

...

gTClip _Pop()

Return to Contents

 

 

Functions:

GENESISAPI void GENESISCC geTClip_SetupEdges(geEngine *Engine, geFloat LeftEdge, geFloat RightEdge, geFloat TopEdge, geFloat BottomEdge, geFloat BackEdge);

Note: prior to Genesis3D v1.6, GENESISAPI was not present. 

Return to Contents

GENESISAPI geBoolean GENESISCC geTClip_Push(void);

Return to Contents

GENESISAPI geBoolean GENESISCC geTClip_Pop(void);

 

Return to Contents

GENESISAPI geBoolean GENESISCC geTClip_SetTexture(const geBitmap * Bitmap);

Return to Contents

GENESISAPI void GENESISCC geTClip_Triangle(const GE_LVertex TriVertex[3]);

Return to Contents

GENESISAPI void GENESISCC geTClip_SetRenderFlags(uint32 newflags);

Added for Genesis3D v1.6

Note: Unclear what flags set newflags belongs to. Perhaps these?

Return to Contents

GENESISAPI void GENESISCC geTClip_UnclippedTriangle(const GE_LVertex TriVertex[3]);

Added for Genesis3D v1.6

Return to Contents