CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

graph3d.h File Reference

3D graphics interface. More...

#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...


Detailed Description

3D graphics interface.

Definition in file graph3d.h.


Generated for Crystal Space by doxygen 1.2.14