HGlobals.h

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

Content

Classes

HPoint

The HPoint class is the data type of a three-dimensional point.

HPointKey

HIntRectangle

HPlane

The HPlane class is the data type of a plane.

HPlaneKey

The HPlaneKey class is the data type of a plane that can be used as a key in STL containers.

HPixelRGB

The HPixelRGB class is the data type of a rgb pixel.

HPixelRGBA

The HPixelRGBA class is the data type of a rgba pixel.

Macro definitions

HFileInputResult

InputOK

InputVersionMismatch

InputFail

InputNotHandled

InputBadFileName

InputBadOptions

InputBadLicense

InputLibraryNotFound

HFileOutputResult

OutputOK

OutputVersionMismatch

OutputFail

OutputNotHandled

OutputBadFileName

OutputBadOptions

OutputBadLicense

OutputLibraryNotFound

LAST_HFileInputResult

Specifies last file output type.

LAST_HFileOutputResult

Specifies last file output type.

LAST_HSignal

Specifies last object signal.

LAST_HShadowMode

Specifies last shadow mode type.

HPOINT_EPSILON

HPOINT_EPSILON.

Type definitions

HVector

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

Enumerators

HFileIOResult

HSignal

HShadowMode

HCutGeometryVisibility

HSelectionHighlightMode

HRegionEdgeHighlightMode

HRegionFaceHighlightMode

HRefSelType

Macro definitions

HFileInputResult
InputOK
InputVersionMismatch
InputFail
InputNotHandled
InputBadFileName
InputBadOptions
InputBadLicense
InputLibraryNotFound
HFileOutputResult
OutputOK
OutputVersionMismatch
OutputFail
OutputNotHandled
OutputBadFileName
OutputBadOptions
OutputBadLicense
OutputLibraryNotFound
LAST_HFileInputResult

Specifies last file output type.

LAST_HFileOutputResult

Specifies last file output type.

LAST_HSignal

Specifies last object signal.

LAST_HShadowMode

Specifies last shadow mode type.

HPOINT_EPSILON

HPOINT_EPSILON.

Type definitions

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.

Enumerators

enum HFileIOResult

Indicates the result of an attempt to read a file

Values:

enumerator HIO_OK

self-explanatory

enumerator HIO_VersionMismatch

self-explanatory

enumerator HIO_Fail

self-explanatory

enumerator HIO_NotHandled

self-explanatory

enumerator HIO_BadFileName

self-explanatory

enumerator HIO_BadOptions

self-explanatory

enumerator HIO_BadLicense

self-explanatory

enumerator HIO_LibraryNotFound

self-explanatory

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

Values:

enumerator HSignalDelete

self-explantory

enumerator HSignalCameraPositionChanged

self-explantory

enumerator HSignalSelected

self-explantory

enumerator HSignalDeSelectedOne

self-explantory

enumerator HSignalDeSelectedAll

self-explantory

enumerator HSignalPaint

a paint (screen update) has occurred; signal_data is pointer to HRectangle containing window size

enumerator HSignalClash

objects have clashed; signal_data is pointer to StencilProbe object that detected a clash; StencilProbe is deprecated, should this be removed?

enumerator HSignalRenderModeChanged

self-explantory

enumerator HSignalResize

self-explantory

enum HShadowMode

Shadow Mode

Values:

enumerator HShadowNone

no shadow

enumerator HShadowSoft

soft shadow

enumerator HShadowHard

hard shadow

enum HCutGeometryVisibility

cut geometry visibility settings

Values:

enumerator HCutGeometryVisibilityNone

No cut geometry will be visible.

enumerator HCutGeometryVisibilityFaces

Faces will be visible for cut geometry.

enumerator HCutGeometryVisibilityEdges

Edges will be visible for cut geometry.

enumerator HCutGeometryVisibilityAll

Both Faces and Edges will be visible.

enum HSelectionHighlightMode

Values:

enumerator HighlightDefault

use default conditional highlighting

enumerator HighlightQuickmoves

use quick move reference highlighting

enumerator InverseTransparency

do nothing to the selected item, but make the rest of the model transparent.

enumerator ColoredInverseTransparency

color the selected item and make the rest of the model transparent.

enum HRegionEdgeHighlightMode

Values:

enumerator NoEdges
enumerator AllEdges
enumerator PerimeterEdges
enum HRegionFaceHighlightMode

Values:

enumerator FacesUnmodified
enumerator FacesForcedOn
enumerator FacesForcedOff
enum HRefSelType

Values:

enumerator RefSelSpriting

use spriting for reference selection

enumerator RefSelDefault

use whatever the current quick moves preference is

enumerator RefSelOff

do not use quick moves for reference selection