HBaseView.h

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