![]() |
Public API Reference |
#include "csutil/scf.h"
#include "csgeom/plane3.h"
#include "csgeom/vector2.h"
#include "csgeom/tri.h"
#include "csutil/cscolor.h"
Go to the source code of this file.
Compounds | |
struct | csFog |
Fog structure. More... | |
class | G3DFogInfo |
Extra information for vertex fogging. More... | |
struct | G3DPolygonDFP |
Structure containing all info needed by DrawFogPolygon (DFP). More... | |
struct | G3DPolygonDP |
Structure containing all info needed by DrawPolygon (DP). More... | |
struct | G3DPolygonDPFX |
Structure containing all info needed by DrawPolygonFX (DPFX). More... | |
struct | G3DPolygonMesh |
Structure containing all info needed by DrawPolygonMesh. More... | |
class | G3DTexturePlane |
Information about a texture plane. More... | |
struct | G3DTriangleMesh |
Structure containing all info needed by DrawTriangeMesh. More... | |
struct | iGraphics3D |
This is the standard 3D graphics interface. More... | |
struct | csGraphics3DCaps |
Information about 3d renderer capabilities. More... | |
Mix modes for DrawPolygonFX () | |
The constants can be ORed together if they belong to different masks. | |
#define | CS_FX_MASK_MIXMODE 0xF0000000 |
SRC/DST mixing mode mask. More... | |
#define | CS_FX_COPY 0x00000000 |
=SRC. More... | |
#define | CS_FX_MULTIPLY 0x10000000 |
=SRC*DST. More... | |
#define | CS_FX_MULTIPLY2 0x20000000 |
=2*SRC*DST. More... | |
#define | CS_FX_ADD 0x30000000 |
=SRC+DST. More... | |
#define | CS_FX_ALPHA 0x40000000 |
=(1-alpha)*SRC + alpha*DST. More... | |
#define | CS_FX_TRANSPARENT 0x50000000 |
=DST. More... | |
#define | CS_FX_KEYCOLOR 0x08000000 |
color 0 is transparent. More... | |
#define | CS_FX_GOURAUD 0x04000000 |
Gouraud shading. More... | |
#define | CS_FX_TILING 0x02000000 |
Tiling. More... | |
#define | CS_FX_MASK_ALPHA 0x000000FF |
alpha = 0..FF (opaque..transparent). More... | |
#define | CS_FX_SETALPHA(alpha) (CS_FX_ALPHA | uint (alpha * CS_FX_MASK_ALPHA)) |
Macro for setting of alpha bits into mixmode (alpha between 0 and 1). More... | |
#define | CS_FX_SETALPHA_INT(alpha) (CS_FX_ALPHA | uint (alpha & CS_FX_MASK_ALPHA)) |
Macro for setting of alpha bits into mixmode (alpha between 0 and 255). More... | |
iGraphics3D::BeginDraw() flags | |
#define | CSDRAW_2DGRAPHICS 0x00000001 |
We're going to draw 2D graphics. More... | |
#define | CSDRAW_3DGRAPHICS 0x00000002 |
We're going to draw 3D graphics. More... | |
#define | CSDRAW_CLEARZBUFFER 0x00000010 |
Clear Z-buffer ? More... | |
#define | CSDRAW_CLEARSCREEN 0x00000020 |
Clear frame buffer ? More... | |
Type of clipper (for iGraphics3D::SetClipper()) | |
#define | CS_CLIPPER_NONE -1 |
There is no clipper. More... | |
#define | CS_CLIPPER_OPTIONAL 0 |
Clipper is optional. More... | |
#define | CS_CLIPPER_TOPLEVEL 1 |
Clipper is top-level. More... | |
#define | CS_CLIPPER_REQUIRED 2 |
Clipper is required. More... | |
Clipping requirement for DrawTriangleMesh | |
#define | CS_CLIP_NOT 0 |
No clipping required. More... | |
#define | CS_CLIP_NEEDED 1 |
Clipping may be needed. More... | |
#define | CS_CLIP_TOPLEVEL 2 |
Clipping is not needed for the current clipper but it might be needed for the toplevel clipper. More... | |
Typedefs | |
typedef G3DPolygonDP | G3DPolygonDPF |
Structure containing all info needed by DrawPolygonFlat (DPF). More... | |
Enumerations | |
enum | csZBufMode { CS_ZBUF_NONE = 0x00000000, CS_ZBUF_FILL = 0x00000001, CS_ZBUF_TEST = 0x00000002, CS_ZBUF_USE = 0x00000003, CS_ZBUF_FILLONLY = 0x00000004, CS_ZBUF_EQUAL = 0x00000005 } |
Z-buffer modes. More... | |
enum | G3D_RENDERSTATEOPTION { G3DRENDERSTATE_ZBUFFERMODE, G3DRENDERSTATE_DITHERENABLE, G3DRENDERSTATE_BILINEARMAPPINGENABLE, G3DRENDERSTATE_TRILINEARMAPPINGENABLE, G3DRENDERSTATE_TRANSPARENCYENABLE, G3DRENDERSTATE_MIPMAPENABLE, G3DRENDERSTATE_TEXTUREMAPPINGENABLE, G3DRENDERSTATE_LIGHTINGENABLE, G3DRENDERSTATE_INTERLACINGENABLE, G3DRENDERSTATE_MMXENABLE, G3DRENDERSTATE_INTERPOLATIONSTEP, G3DRENDERSTATE_MAXPOLYGONSTODRAW, G3DRENDERSTATE_GOURAUDENABLE, G3DRENDERSTATE_EDGES } |
Graphics3D render state options. More... |
Definition in file graph3d.h.