HBaseView.h

Types

HBaseView

HRenderMode

ViewMode

LightingIntMode

FramerateMode

ProjMode

HandednessMode

DisplayListType

MultiThreadingType

HLRMode

AxisMode

UpDirection

ViewUpdateMode

HShadowRenderingMode

HBloomShape

HQuickMovesMethod

HViewSelectionLevel

SplatSymbol

Type Aliases

bool(*

HSignalNotifyFunction

void(*

HBaseViewEmitMessageFunction

Fields

HRenderWireframe

HRenderTriangulation

HRenderSilhouette

HRenderHiddenLine

HRenderHiddenLineHOOPS

HRenderHiddenLineFast

HRenderFlat

HRenderGouraud

HRenderGouraudWithEdges

HRenderPhong

HRenderShaded

HRenderShadedWithLines

HRenderWireframeWithSilhouette

HRenderShadedWireframe

HRenderVertices

HRenderShadedVertices

HRenderGouraudWithLines

HRenderLOD1

HRenderLOD2

HRenderBRepHiddenLine

HRenderBRepHiddenLineFast

HRenderBRepWireframe

HRenderGoochShaded

HRenderFakeHiddenLine

HRenderUnknown

HViewNone

HViewXY

HViewYX

HViewXZ

HViewZX

HViewYZ

HViewZY

HViewIso

HViewIsoFrontRightTop

HViewIsoBackRightTop

HViewIsoBackLeftTop

HViewIsoBackLeftBottom

HViewIsoBackRightBottom

HViewIsoFrontLeftTop

HViewIsoFrontLeftBottom

HViewIsoFrontRightBottom

HViewSEIso

HViewSWIso

HViewNEIso

HViewNWIso

HViewFront

HViewBack

HViewRight

HViewLeft

HViewTop

HViewBottom

HViewUnknown

LightingIntUnknown

LightingIntGouraud

LightingIntPhong

FramerateOff

FramerateFixed

FramerateTarget

ProjUnknown

ProjPerspective

ProjOrthographic

ProjStretched

HandednessLeft

HandednessRight

HandednessNone

DisplayListOff

DisplayListGeometry

DisplayListSegment

MultiThreadingOff

MultiThreadingBasic

MultiThreadingFull

AnalyticHiddenLine

FastHiddenLine

FakeHiddenLine

AxisOff

AxisSimple

AxisCenter

AxisOn

UpDirectionX

UpDirectionY

UpDirectionZ

OnDemand

Continuous

Deferred

SoftwareShadow

HardwareShadow

SoftwareOpenglShadow

RadialBloom

StarBloom

HQuickMoves_None

HQuickMoves_XOR

HQuickMoves_Overlay

HQuickMoves_Spriting

HSelectionLevelEntity

HSelectionLevelSegment

HSelectionLevelSegmentTree

SplatRound

SplatSquare

Detailed Description

Defines datatypes associated with the HBaseView class

Type Documentation

enum HRenderMode

Indicates the rendering mode

Values:

enumerator HRenderWireframe

edges/lines only

enumerator HRenderTriangulation

edges and non-lit faces

enumerator HRenderSilhouette

shell/mesh silhouette edges

enumerator HRenderHiddenLine

hidden line removal

enumerator HRenderHiddenLineHOOPS

currently does nothing

enumerator HRenderHiddenLineFast

simulate hidden line (regular hardware z-buffer, with faces set to window background color)

enumerator HRenderFlat

flat shading

enumerator HRenderGouraud

gouraud (smooth) shading

enumerator HRenderGouraudWithEdges

gouraud (smooth) shading with edges turned on

enumerator HRenderPhong

phong shading

enumerator HRenderShaded

indicates shaded rendering; underlying code will use phong if hardware accel is avialable, otherwise gouraud will be used

enumerator HRenderShadedWithLines

same as HReanderShaded but with lines visible

enumerator HRenderWireframeWithSilhouette

wireframe + silhouette

enumerator HRenderShadedWireframe

wireframe, with shaded lines

enumerator HRenderVertices

vertices only

enumerator HRenderShadedVertices

vertices only (shaded)

enumerator HRenderGouraudWithLines

same as HReanderShaded but with lines visible

enumerator HRenderLOD1

clamps to LOD1

enumerator HRenderLOD2

clamps to LOD2

enumerator HRenderBRepHiddenLine

hidden line-ish removal

enumerator HRenderBRepHiddenLineFast

hidden line-ish removal

enumerator HRenderBRepWireframe

brep wireframe

enumerator HRenderGoochShaded

Gooch Shaded.

enumerator HRenderFakeHiddenLine

fake hidden line

enumerator HRenderUnknown
enum ViewMode

Indicates the camera target plane (or iso view)

Values:

enumerator HViewNone

none view mode

enumerator HViewXY

self-explanatory

enumerator HViewYX

self-explanatory

enumerator HViewXZ

self-explanatory

enumerator HViewZX

self-explanatory

enumerator HViewYZ

self-explanatory

enumerator HViewZY

self-explanatory

enumerator HViewIso

self-explanatory

enumerator HViewIsoFrontRightTop

positive X, positive Y, positive Z (same as HViewISO)

enumerator HViewIsoBackRightTop

negative X, positive Y, positive Z

enumerator HViewIsoBackLeftTop

negative X, positive Y, positive Z

enumerator HViewIsoBackLeftBottom

negative X, positive Y, positive Z

enumerator HViewIsoBackRightBottom

negative X, positive Y, positive Z

enumerator HViewIsoFrontLeftTop

negative X, positive Y, positive Z

enumerator HViewIsoFrontLeftBottom

positive X, positive Y, positive Z (same as HViewISO)

enumerator HViewIsoFrontRightBottom

positive X, positive Y, positive Z (same as HViewISO)

enumerator HViewSEIso

same as HViewIsoXYZ and HViewISO

enumerator HViewSWIso

same as HViewIsoxYZ

enumerator HViewNEIso

same as HViewIsoXYz

enumerator HViewNWIso

same as HViewIsoxYz

enumerator HViewFront
enumerator HViewBack
enumerator HViewRight
enumerator HViewLeft
enumerator HViewTop
enumerator HViewBottom
enumerator HViewUnknown

unknown view mode

enum LightingIntMode

Indicates the lighting interpolation mode

Values:

enumerator LightingIntUnknown

unknown mode

enumerator LightingIntGouraud

self-explanatory

enumerator LightingIntPhong

self-explanatory

enum ProjMode

Indicates the camera projection mode; refer to HC_Set_Camera for details

Values:

enumerator ProjUnknown

unknown mode

enumerator ProjPerspective

Objects which are close to the eye appear large, and objects which are far away appear small.

enumerator ProjOrthographic

The represented size of an object doesn’t depend on how close or far it is—this can be handy in architecture and engineering.

enumerator ProjStretched

In a “stretched” view, an orthographic projection is made, and then the view is “stretched” to fit exactly into the available screen window.

enum HandednessMode

Indicates the handedness mode. Used for polygon handedness and world handedness

Values:

enumerator HandednessLeft

self-explanatory

enumerator HandednessRight

self-explanatory

enumerator HandednessNone

no handedness; only applies to polygon-handedness

enum DisplayListType

Indicates the display list type.

Values:

enumerator DisplayListOff

No display lists.

enumerator DisplayListGeometry

Geometry-level display lists.

enumerator DisplayListSegment

Segment-level display lists.

enum MultiThreadingType

Indicates the multi-threading type.

Values:

enumerator MultiThreadingOff
enumerator MultiThreadingBasic
enumerator MultiThreadingFull
enum HLRMode

Indicates the default hidden line mode

Values:

enumerator AnalyticHiddenLine

Analytic hidden line.

enumerator FastHiddenLine

Fast hidden line.

enumerator FakeHiddenLine

Fake hidden line.

enum AxisMode

Values:

enumerator AxisOff

self-explanatory

enumerator AxisSimple

Like AxisOn, but without the planes.

enumerator AxisCenter

Like AxisOn, but centered differently.

enumerator AxisOn

self-explanatory

enum UpDirection

Values:

enumerator UpDirectionX
enumerator UpDirectionY
enumerator UpDirectionZ
enum ViewUpdateMode

Indicates how the scene gets updated.

Values:

enumerator OnDemand

This tells the MVO framework not to implicitly perform updates. They will be explicity made by calls to Update().

enumerator Continuous

This tells the MVO framework to implicitly perform continuous updates by polling for posted update events at a regular interval.

enumerator Deferred

This tells the MVO framework to implicitly perform continuous culled, timed updates drawing culled items as time permits.

enum HShadowRenderingMode

Values:

enumerator SoftwareShadow

image driver shadow generation

enumerator HardwareShadow

opengl p-buffer shadow generation

enumerator SoftwareOpenglShadow

opengl software shadow generation

enum HBloomShape

Values:

enumerator RadialBloom

radial bloom

enumerator StarBloom

star bloom

enum HQuickMovesMethod

Values:

enumerator HQuickMoves_None

the driver is unable to quick move at all

enumerator HQuickMoves_XOR

quick-moved geometry was last drawn as XOR (exclusive OR), meaning that colors are often inverted or completely wrong

enumerator HQuickMoves_Overlay

quick-moved geometry was last drawn as overlay, meaning that colors are correct, but that the quick-moved item is always on top

enumerator HQuickMoves_Spriting

quick-moved geometry was last drawn as spriting, color-correct and depth-mixed with the rest of the scene

enum SplatSymbol

Indicates the splat symbol type.

Values:

enumerator SplatRound

Round.

enumerator SplatSquare

Square.

Type Alias Documentation

typedef bool (*HSignalNotifyFunction)(int signal, void *signal_data, void *user_data)

Functional prototype for the signalling notify system in HBaseView.

Param signal

identifier of the signal

Param signal_data

the data associated with this specific signal

Param user_data

any user data that may be associated with this specific signal

typedef void (*HBaseViewEmitMessageFunction)(char const *message, unsigned int length, void *user_data)

This has been deprecated. Functional prototype for the function which emits an MVO message. This is typically used in conjunciton with a HNet session.

Param message

this is the character string which uniquely identifies the message

Param length

this is the byte length of the user_data

Param user_data

the user_data which contains the message