GRE Namespace Reference


Classes

class  GRE::BOUNDPARM
class  GRE::CLIPPING3D
 CLIPPING3D class. More...
class  GRE::CONTROLLER
 Base class for 3D terrain controller. More...
class  GRE::DLG_VIEWZOOM
struct  GRE::EDGEINDEX
class  GRE::FLATTRIANGULATION
 Flat triangulation terrain model. More...
class  GRE::FORMULATEXTURE
class  GRE::GEOMETRIC3D
 Base class for 3D geometric models. More...
class  GRE::GEOMETRIC3D_BUILDER
class  GRE::GEOMETRIC3D_ELEMENTS
 GEOMETRIC3D_ELEMENTS class describes base container class of geometric elements. More...
class  GRE::GEOMETRIC3D_ELEMENTS::BITSET_ITERATOR_BASE
class  GRE::GEOMETRIC3D_ELEMENTS::ITERATOR
class  GRE::GEOMETRIC3D_ELEMENTS::ITERATOR_BASE
class  GRE::GROUPVIEW
 Container for layer information retained for each view. More...
class  GRE::HYPERIDXMGR
struct  GRE::INDEX
class  GRE::LABELATTACHMENT
class  GRE::LABELPLACE
 Class for keeping track of where a label is on the screen. More...
class  GRE::LABELPLACEMENT
class  GRE::LABELPLACEMENT::CONST_ITERATOR
class  GRE::LABELPLACEMENT::ITERATOR
class  GRE::LAYERVIEW
 Container for layer information retained for each view. More...
class  GRE::LAYERVIEW_GEOMETRIC
 Derived class supporting geometric element drawn sets. More...
class  GRE::LAYERVIEW_LABELED
 Derived class supporting label placement. More...
class  GRE::MACROSCRIPT
class  GRE::MACROSCRIPT::CONTEXT
class  GRE::PIECEWISETIN
 Sparce triangulation terrain model. More...
struct  GRE::PIXALIZATION
class  GRE::POINTSFIELD
class  GRE::POINTSFIELD::ELLIPSE
class  GRE::POINTSFIELD::TRIANGLE
class  GRE::SCENE3D
 SCENE3D class describes view scene and all transformation beetween model and world and view and unit cube and screne. More...
class  GRE::SCREENPLANE
 SCREENPLANE class describes plane in screen space in homogenius coordinates. More...
class  GRE::SIMPLECONTROLLER
 Simple implementation of 3D terrain controller. More...
class  GRE::SIMPLERASTER
class  GRE::TERRAIN
 Base class for 3D terrain models. More...
class  GRE::TERRAIN::IMPL_FACTORY
class  GRE::TEXTURE
 Base class for 3D texture models. More...
class  GRE::TEXTURE::IMPL_FACTORY
class  GRE::TEXTUREFILTER
 TEXTUREFILTER class provides several texture filter algorithms. More...
class  GRE::TINTERRAIN
 TIN terrain model. More...
class  GRE::TOOLSCRIPT
struct  GRE::TRIANGLEINDEX
struct  GRE::TRIANGULATION
class  GRE::UTILS3D
 UTILS3D class contains supportive static methods. More...
class  GRE::VARIABLETRIANGULATION
class  GRE::VECTOR_GEOMETRIC3D
class  GRE::VIEWSCRIPT
class  GRE::VIEWSCRIPT::CONTEXT

Typedefs

typedef SIMPLE_ARRAY< GEOMETRIC3D_ELEMENTS * > GEOMETRIC3D_ELEMENTS_ARRAY
typedef MILIST< MACROSCRIPTMACROSCRIPTLIST
typedef std::vector< const
PIXALIZATION * > 
PIXALIZATIONVECTOR
typedef MILIST< TOOLSCRIPTTOOLSCRIPTLIST
typedef std::vector< const
TRIANGULATION * > 
TRIANGULATIONVECTOR

Enumerations

enum  DRAW3DMODE {
  DRAW3DMODE_Texture = 0, DRAW3DMODE_Color = 1, DRAW3DMODE_Wireframe = 2, DRAW3DMODE_PointsField = 3,
  DRAW3DMODE_Bitmap = 4
}
enum  DRAWCONDITION { DRAWCONDITION_Always, DRAWCONDITION_IfNeeded, DRAWCONDITION_IfAutoUpdate }
enum  DRAWFLAGS {
  DRAWFLAG_None = 0x00000000, DRAWFLAG_ViewInView = 0x00000001, DRAWFLAG_OnlyHighlighted = 0x00000002, DRAWFLAG_Erase = 0x00000010,
  DRAWFLAG_ForceDraw = 0x00000020, DRAWFLAG_UpdateSearchTree = 0x00000040, DRAWFLAG_UpdateScreen = 0x00000080, DRAWFLAG_NoUpdateScreen = 0x00000100,
  DRAWFLAG_NoHighlighting = 0x00000200, DRAWFLAG_UpdateBuffers = 0x00000400, DRAWFLAG_SelectChanged = DRAWFLAG_UpdateBuffers, DRAWFLAG_AllNonLocViews = 0x00001000,
  DRAWFLAG_NoMessage = 0x00004000, DRAWFLAG_Wireframe = 0x00008000, DRAWFLAG_NoResumeTool = 0x00010000, DRAWFLAG_NoBlankScreen = 0x00040000,
  DRAWFLAG_NoCallbacks = 0x00400000, DRAWFLAG_CheckDrawnSet = 0x00800000, DRAWFLAG_ReduceSpeckle3D = 0x01000000, DRAWFLAG_UseDataTipColor = 0x02000000,
  DRAWFLAG_UseHighlightColor = 0x04000000, DRAWFLAG_UseActiveColor = 0x08000000, DRAWFLAG_NoCheckVisible = 0x10000000, DRAWFLAG_LabelPlacementPass = 0x20000000
}
enum  HIGHLIGHTMODE {
  HIGHLIGHTMODE_NotSet = 0, HIGHLIGHTMODE_Replace = 1, HIGHLIGHTMODE_Add = 2, HIGHLIGHTMODE_Subtract = 3,
  HIGHLIGHTMODE_Toggle = 4
}
enum  LISTPOS { LISTPOS_First = 0, LISTPOS_After = 1, LISTPOS_Before = 2, LISTPOS_Last = 3 }
enum  RENDERTARGET {
  RENDERTARGET_None = 0x0000, RENDERTARGET_LayerNormal = 0x0001, RENDERTARGET_LayerHighlight = 0x0002, RENDERTARGET_LayerLabel = 0x0004,
  RENDERTARGET_LayerAll = 0x0007, RENDERTARGET_Group = 0x0010, RENDERTARGET_GroupActiveElems = 0x0020, RENDERTARGET_GroupMatte = 0x0040,
  RENDERTARGET_GroupOverlay = 0x0080, RENDERTARGET_GroupAll = 0x00F0, RENDERTARGET_ViewMemory = 0x1000, RENDERTARGET_ViewScreen = 0x8000
}
enum  TRIANGLEMODE { TRIANGLEMODE_List = 0, TRIANGLEMODE_Fan = 1, TRIANGLEMODE_Strip = 2, TRIANGLEMODE_TIN = 3 }

Functions

 DEFINE_ENUM_OP_BITWISE (HYPERIDXMGR::FINDFLAGS)
bool DlgEditMacroScriptList (MDLGPARENT dlgparent, MACROSCRIPTLIST &ScriptList, GRE_VIEWABLE *viewable, GRE_VIEW *view=0)
bool DlgEditToolScriptList (MDLGPARENT dlgparent, TOOLSCRIPTLIST &ScriptList, GRE_VIEWABLE *viewable, GRE_VIEW *view=0)


Typedef Documentation

typedef SIMPLE_ARRAY<GEOMETRIC3D_ELEMENTS*> GRE::GEOMETRIC3D_ELEMENTS_ARRAY
 

Definition at line 826 of file 3dgmelem.h.

typedef MILIST<MACROSCRIPT> GRE::MACROSCRIPTLIST
 

Definition at line 324 of file viewscript.h.

typedef std::vector<const PIXALIZATION*> GRE::PIXALIZATIONVECTOR
 

Definition at line 200 of file 3dutils.h.

typedef MILIST<TOOLSCRIPT> GRE::TOOLSCRIPTLIST
 

Definition at line 430 of file viewscript.h.

typedef std::vector<const TRIANGULATION*> GRE::TRIANGULATIONVECTOR
 

Definition at line 165 of file 3dutils.h.


Enumeration Type Documentation

enum DRAW3DMODE
 

< GENERATING_DOXYGEN_OUTPUT

Enumeration values:
DRAW3DMODE_Texture 
DRAW3DMODE_Color 
DRAW3DMODE_Wireframe 
DRAW3DMODE_PointsField 
DRAW3DMODE_Bitmap 

Definition at line 93 of file 3dutils.h.

enum DRAWCONDITION
 

Condition for redrawing views.

Enumeration values:
DRAWCONDITION_Always  Always draw.
DRAWCONDITION_IfNeeded  Only draw if has changed.
DRAWCONDITION_IfAutoUpdate  Only draw if auto-update preference is on and has changed.

Definition at line 214 of file base.h.

enum DRAWFLAGS
 

Drawing flags.

Enumeration values:
DRAWFLAG_None 
DRAWFLAG_ViewInView  Draw to view-in-view buffer.
DRAWFLAG_OnlyHighlighted  Only draw 'highlighted' elements.
DRAWFLAG_Erase  Erase elements (for GRE_VIEW::DrawLayerElement/s).
DRAWFLAG_ForceDraw  Force all specified elements to draw even if not "selected".
DRAWFLAG_UpdateSearchTree  Update search tree when drawing even if in tree already.
DRAWFLAG_UpdateScreen  Refresh screen after drawing.
DRAWFLAG_NoUpdateScreen  Disable screen refresh after drawing.
DRAWFLAG_NoHighlighting  Draw elements without highlighting.
DRAWFLAG_UpdateBuffers  Update render buffers.
DRAWFLAG_SelectChanged 
DRAWFLAG_AllNonLocViews  Draw all non-locator views.
DRAWFLAG_NoMessage  Don't display messages while drawing.
DRAWFLAG_Wireframe  Only draw wireframes.
DRAWFLAG_NoResumeTool  Don't "resume" tool after drawing view.
DRAWFLAG_NoBlankScreen  Don't "blank" screen when start drawing view.
DRAWFLAG_NoCallbacks  Don't invoke callback lists while drawing.
DRAWFLAG_CheckDrawnSet  Check "drawn" set for highlighting.
DRAWFLAG_ReduceSpeckle3D  Perform 3D background speckle reduction.
DRAWFLAG_UseDataTipColor  Draw in 'datatip element' color.
DRAWFLAG_UseHighlightColor  Draw elements in "highlight" color.
DRAWFLAG_UseActiveColor  Draw element in "active" color.
DRAWFLAG_NoCheckVisible  Don't check visiblity of layer/group in view.
DRAWFLAG_LabelPlacementPass  Internal use: 2nd pass to render just labels.

Definition at line 221 of file base.h.

enum HIGHLIGHTMODE
 

Mode for highlighing elements.

Enumeration values:
HIGHLIGHTMODE_NotSet  Not set, use parent's setting.
HIGHLIGHTMODE_Replace  Replace selected set with elements provided.
HIGHLIGHTMODE_Add  Add elements provided to selected set.
HIGHLIGHTMODE_Subtract  Subtract elements from selected set.
HIGHLIGHTMODE_Toggle  Toggle selection status of elements.

Definition at line 267 of file base.h.

enum LISTPOS
 

Position in list for use in creation and reordering.

Enumeration values:
LISTPOS_First 
LISTPOS_After 
LISTPOS_Before 
LISTPOS_Last 

Definition at line 206 of file base.h.

enum RENDERTARGET
 

Targets for rendering individual elements.

Enumeration values:
RENDERTARGET_None 
RENDERTARGET_LayerNormal  Layer buffer for unhighlighted elements.
RENDERTARGET_LayerHighlight  Layer buffer for highlighted elements.
RENDERTARGET_LayerLabel  Layer buffer for labels.
RENDERTARGET_LayerAll  All layer buffers.
RENDERTARGET_Group  Group combined buffer.
RENDERTARGET_GroupActiveElems  Group 'active elements' buffer.
RENDERTARGET_GroupMatte  Group matte buffer.
RENDERTARGET_GroupOverlay  Group overlay buffer.
RENDERTARGET_GroupAll  All group buffers.
RENDERTARGET_ViewMemory  View memory buffer.
RENDERTARGET_ViewScreen  View screen (unbuffered).

Definition at line 250 of file base.h.

enum TRIANGLEMODE
 

Enumeration values:
TRIANGLEMODE_List 
TRIANGLEMODE_Fan 
TRIANGLEMODE_Strip 
TRIANGLEMODE_TIN 

Definition at line 101 of file 3dutils.h.


Function Documentation

DEFINE_ENUM_OP_BITWISE HYPERIDXMGR::FINDFLAGS   ) 
 

bool DlgEditMacroScriptList MDLGPARENT  dlgparent,
MACROSCRIPTLIST ScriptList,
GRE_VIEWABLE viewable,
GRE_VIEW view = 0
 

Dialog to edit list of MacroScripts for specified viewable and optional view.

Returns:
true if changed, false if not.

bool DlgEditToolScriptList MDLGPARENT  dlgparent,
TOOLSCRIPTLIST ScriptList,
GRE_VIEWABLE viewable,
GRE_VIEW view = 0
 

Dialog to edit list of ToolScripts for specified viewable and optional view.

Returns:
true if changed, false if not.


Generated on Wed May 31 15:29:30 2006 for TNTsdk by  doxygen 1.3.8-20040913