Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HGlobals.h File Reference

Go to the source code of this file.

Classes

class  HIntRectangle
class  HPixelRGB
 The HPixelRGB class is the data type of a rgb pixel. More...
class  HPixelRGBA
 The HPixelRGBA class is the data type of a rgba pixel. More...
class  HPlane
 The HPlane class is the data type of a plane. More...
class  HPoint
 The HPoint class is the data type of a three-dimensional point. More...
class  HPointKey

Defines

#define HPOINT_EPSILON   (1e-5f)
 HPOINT_EPSILON.
#define LAST_HFileInputResult   InputBadOptions
 Specifies last file input type.
#define LAST_HFileOutputResult   OutputBadOptions
 Specifies last file output type.
#define LAST_HShadowMode   HShadowHard
 Specifies last shadow mode type.
#define LAST_HSignal   HSignalClash
 Specifies last object signal.

Typedefs

typedef class HPoint HVector
 The HVector class is the data type of a three-dimensional vector.

Enumerations

enum  HCutGeometryVisibility { HCutGeometryVisibilityNone = 0x0, HCutGeometryVisibilityFaces = 0x1, HCutGeometryVisibilityEdges = 0x2, HCutGeometryVisibilityAll = HCutGeometryVisibilityFaces | HCutGeometryVisibilityEdges }
enum  HFileInputResult {
  InputOK = 1, InputVersionMismatch = 2, InputFail = 3, InputNotHandled = 4,
  InputBadFileName = 5, InputBadOptions = 6
}
enum  HFileOutputResult {
  OutputOK = 1, OutputVersionMismatch = 2, OutputFail = 3, OutputNotHandled = 4,
  OutputBadFileName = 5, OutputBadOptions = 6
}
enum  HRefSelType { RefSelSpriting, RefSelDefault }
enum  HSelectionHighlightMode { HighlightDefault, HighlightQuickmoves, InverseTransparency }
enum  HShadowMode { HShadowNone = 1, HShadowSoft = 2, HShadowHard = 3 }
enum  HSignal {
  HSignalDelete = 1, HSignalCameraPositionChanged = 2, HSignalSelected = 3, HSignalDeSelectedOne = 4,
  HSignalDeSelectedAll = 5, HSignalPaint = 6, HSignalClash = 7, HSignalRenderModeChanged = 8,
  HSignalResize = 9
}


Detailed Description

Defines several file I/O and point/vector/pixel datatypes

Typedef Documentation

typedef class HPoint HVector

The HVector class is the data type of a three-dimensional vector.

The HVector class encapsulates the x, y, and z coordinates of a 3-dimensional vector. HVector simplifies the passing of 3-dimensional vector data to all of the MVO and derived classes. It is widely used by public and internal functions as well as by native HOOPS routines.


Enumeration Type Documentation

cut geometry visibility settings

Enumerator:
HCutGeometryVisibilityNone  No cut geometry will be visible.
HCutGeometryVisibilityFaces  Faces will be visible for cut geometry.
HCutGeometryVisibilityEdges  Edges will be visible for cut geometry.
HCutGeometryVisibilityAll  Both Faces and Edges will be visible.

Indicates the result of an attempt to read a file

Enumerator:
InputOK  self-explanatory
InputVersionMismatch  self-explanatory
InputFail  self-explanatory
InputNotHandled  self-explanatory
InputBadFileName  self-explanatory
InputBadOptions  self-explanatory

Indicates the result of an attempt to write a file

Enumerator:
OutputOK  self-explanatory
OutputVersionMismatch  self-explanatory
OutputFail  self-explanatory
OutputNotHandled  self-explanatory
OutputBadFileName  self-explanatory
OutputBadOptions  self-explanatory

Enumerator:
RefSelSpriting  use spriting for reference selection
RefSelDefault  use whatever the current quick moves preference is

Enumerator:
HighlightDefault  use default conditional highlighting
HighlightQuickmoves  use quick move reference highlighting
InverseTransparency  do nothing to the selected item, but make the rest of the model transparent.

Shadow Mode

Enumerator:
HShadowNone  no shadow
HShadowSoft  soft shadow
HShadowHard  hard shadow

enum HSignal

Used for requesting notification from objects when given actions happen. This is for intra-object signalling, not for messages passed to/from UI or OS

Enumerator:
HSignalDelete  self-explantory
HSignalCameraPositionChanged  self-explantory
HSignalSelected  self-explantory
HSignalDeSelectedOne  self-explantory
HSignalDeSelectedAll  self-explantory
HSignalPaint  a paint (screen update) has occurred; signal_data is pointer to HRectangle containing window size
HSignalClash  objects have clashed; signal_data is pointer to StencilProbe object that detected a clash
HSignalRenderModeChanged  self-explantory
HSignalResize  self-explantory