Gizmo3D

gzGeometry.h File Reference

Base definitions for geometry classes. More...

#include "gzNode.h"
#include "gzState.h"
#include "gzMatrix.h"
#include "gzDisplayList.h"
#include "gzVertexAttributes.h"

Go to the source code of this file.

Classes

class  gzVertexGroupInfo
class  gzBaseGeometry
class  gzWeightGeomInfo
class  gzVertexBufferBindInfo
class  gzVertexBufferInfo
class  gzVertexAttributeManager
class  gzWeightValue
class  gzWeight
class  gzGeometry
class  gzGeometry::gzCombineInfo
class  gzTriGeometry
class  gzInstancedGeometry

Enumerations

enum  gzGeoPrimType {
  GZ_PRIM_NOPRIM, GZ_PRIM_POINTS, GZ_PRIM_LINES, GZ_PRIM_LINESTRIPS,
  GZ_PRIM_FLAT_LINESTRIPS, GZ_PRIM_LINELOOPS, GZ_PRIM_TRIS, GZ_PRIM_QUADS,
  GZ_PRIM_TRISTRIPS, GZ_PRIM_FLAT_TRISTRIPS, GZ_PRIM_TRIFANS, GZ_PRIM_FLAT_TRIFANS,
  GZ_PRIM_POLYS, GZ_PRIM_QUADSTRIPS, GZ_PRIM_HIDDEN_POLYS
}
enum  gzGeoOptimizeLevel {
  GZ_GEO_OPTIMIZE_NO_OPTS = (1<<0), GZ_GEO_OPTIMIZE_LEAVE_LINES = (1<<2), GZ_GEO_OPTIMIZE_FAN_TO_TRISTRIP = (1<<3), GZ_GEO_OPTIMIZE_GENERATE_NORMALS = (1<<4),
  GZ_GEO_OPTIMIZE_INDEXED = (1<<5), GZ_GEO_OPTIMIZE_TO_TRIANGLES = (1<<6), GZ_GEO_OPTIMIZE_DONT_USE_PER_PRIM = (1<<7)
}
enum  gzPolygonWinding { GZ_POLYGON_WINDING_UNDEFINED = 0, GZ_POLYGON_WINDING_CLOCKWISE = 1, GZ_POLYGON_WINDING_COUNTER_CLOCKWISE = 2, GZ_POLYGON_WINDING_MIXED = 3 }
enum  gzStitchSettings {
  GZ_STITCH_SETTING_OFF = 0, GZ_STITCH_SETTING_EVEN_ODD = 1, GZ_STITCH_SETTING_NON_ZERO = 2, GZ_STITCH_SETTING_OR = 2,
  GZ_STITCH_SETTING_POSITIVE = 3, GZ_STITCH_SETTING_NEGATIVE = 4, GZ_STITCH_SETTING_AND = 5, GZ_STITCH_SETTING_DEFAULT = GZ_STITCH_SETTING_EVEN_ODD
}
enum  gzWeightMethod {
  GZ_WEIGHT_START_TRANS, GZ_WEIGHT_END_TRANS, GZ_WEIGHT_MID_TRANS, GZ_WEIGHT_START_END_TRANS,
  GZ_WEIGHT_CONSTANT
}
enum  gzVertexBufferType { GZ_VBO_DYNAMIC, GZ_VBO_STATIC, GZ_VBO_STATIC_DROP_LOCAL, GZ_VBO_SOMETIMES }

Functions

 GZ_USE_BIT_LOGIC (gzGeoOptimizeLevel)
 GZ_USE_BIT_LOGIC (gzPolygonWinding)
 GZ_USE_BIT_LOGIC (gzStitchSettings)
 GZ_DECLARE_REFPTR (gzGeometry)
 GZ_DECLARE_REFPTR (gzTriGeometry)
 GZ_DECLARE_REFPTR (gzInstancedGeometry)


Detailed Description

Base definitions for geometry classes.

Definition in file gzGeometry.h.


Enumeration Type Documentation

enum gzGeoOptimizeLevel
 

Enumerator:
GZ_GEO_OPTIMIZE_NO_OPTS  Just convert.
GZ_GEO_OPTIMIZE_LEAVE_LINES  Do not remove points on parallell line.
GZ_GEO_OPTIMIZE_FAN_TO_TRISTRIP  Convert fans to tristrip.
GZ_GEO_OPTIMIZE_GENERATE_NORMALS  Generate Normals.
GZ_GEO_OPTIMIZE_INDEXED  Optimize indexed geometry.
GZ_GEO_OPTIMIZE_TO_TRIANGLES  Just create triangle soup.
GZ_GEO_OPTIMIZE_DONT_USE_PER_PRIM  Do not set per prim values.

Definition at line 59 of file gzGeometry.h.

enum gzGeoPrimType
 

Enumerator:
GZ_PRIM_NOPRIM 
GZ_PRIM_POINTS  Points, each point is defined by a vertice. Length array required.
GZ_PRIM_LINES  Lines, each line uses two vertices. Length array required.
GZ_PRIM_LINESTRIPS  A consecutive line. A line is drawn between each vertex.
GZ_PRIM_FLAT_LINESTRIPS  Non shaded version of GZ_PRIM_LINESTRIPS.
GZ_PRIM_LINELOOPS  Close loop lines.
GZ_PRIM_TRIS  Triangles, each triangle is defined by 3 vertices. Length array required.
GZ_PRIM_QUADS  Quads, each quad is defined by 4 vertices. Length array required.
GZ_PRIM_TRISTRIPS  A strip build by triangles.
GZ_PRIM_FLAT_TRISTRIPS  Non shaded version of GZ_PRIM_TRISTRIPS.
GZ_PRIM_TRIFANS  A fan build by triangles.
GZ_PRIM_FLAT_TRIFANS  Non shaded version of GZ_PRIM_TRIFANS.
GZ_PRIM_POLYS  A convex polygon.
GZ_PRIM_QUADSTRIPS  A strip build by quads.
GZ_PRIM_HIDDEN_POLYS  A hidden geometry polygon - not rendered.

Definition at line 38 of file gzGeometry.h.

enum gzPolygonWinding
 

Enumerator:
GZ_POLYGON_WINDING_UNDEFINED 
GZ_POLYGON_WINDING_CLOCKWISE 
GZ_POLYGON_WINDING_COUNTER_CLOCKWISE 
GZ_POLYGON_WINDING_MIXED 

Definition at line 69 of file gzGeometry.h.

enum gzStitchSettings
 

Enumerator:
GZ_STITCH_SETTING_OFF 
GZ_STITCH_SETTING_EVEN_ODD 
GZ_STITCH_SETTING_NON_ZERO 
GZ_STITCH_SETTING_OR 
GZ_STITCH_SETTING_POSITIVE 
GZ_STITCH_SETTING_NEGATIVE 
GZ_STITCH_SETTING_AND 
GZ_STITCH_SETTING_DEFAULT 

Definition at line 81 of file gzGeometry.h.

enum gzVertexBufferType
 

Enumerator:
GZ_VBO_DYNAMIC 
GZ_VBO_STATIC 
GZ_VBO_STATIC_DROP_LOCAL 
GZ_VBO_SOMETIMES 

Definition at line 206 of file gzGeometry.h.

enum gzWeightMethod
 

The gzWeightMethod describes how the method generateWeights() creates the weighting coordinates

Enumerator:
GZ_WEIGHT_START_TRANS  Affects start coordinates (smaller values).
GZ_WEIGHT_END_TRANS  Affects end coordinates.
GZ_WEIGHT_MID_TRANS  Affects mid coords.
GZ_WEIGHT_START_END_TRANS  Affects start and end coords.
GZ_WEIGHT_CONSTANT  Affect all coordinates with constant value.

Definition at line 167 of file gzGeometry.h.


Function Documentation

GZ_DECLARE_REFPTR gzInstancedGeometry   ) 
 

GZ_DECLARE_REFPTR gzTriGeometry   ) 
 

GZ_DECLARE_REFPTR gzGeometry   ) 
 

GZ_USE_BIT_LOGIC gzStitchSettings   ) 
 

GZ_USE_BIT_LOGIC gzPolygonWinding   ) 
 

GZ_USE_BIT_LOGIC gzGeoOptimizeLevel   ) 
 


Documentation for Gizmo3D generated at Wed Feb 20 11:54:13 2008 by   Saab Training Systems AB, ¸ (c) 2003-and beyond