Table of Contents

Namespace Hi.Disp

Classes

Bind

Runtime rendering data for each iteration in rendering loop. It manipulates geometry transformation, such as moving, rotatingand scaling. It also deal with color and picking. A bind_t object is generated by rendering in the every beginning of each rendering iteration.

Box3dDispUtil

Utility and Extension of Box3d.

DelegateFuncDisplayee

A displayee implementation that delegates display functionality to a function.

DispEngine

HiAPI display engine.

DispEngineConfig

Configuration class for display engine.

DispFrameUtil

Utility class for display frame management.

DispList

A combination of IDisplayee and SynList<T>.

DispUtil

Display Utility

Drawing

The most efficient elemental 3D rendering unit.

FuncDisplayee

A displayee implementation that delegates display functionality to function delegates.

GL

Native opengl functions wrapper.

MatStack

Stack-based Matrix.

MatStack.ItemDisposable

A disposable class that manages push and pop operations on a matrix stack.

Pickable

Picking event handler for rendering. Note that it has to be disposed manually or the object occurs memory leak.

PopModelMat

Call Pop() for Hi.Disp.Bind.modelMatStack in Display(Bind). This function is only for test purpose. Since the ExpandToBox3d(Box3d) just expand the translation part of the mat to the target box. This function should be use with PushModelMat.

PushModelMat

Call Push() for Hi.Disp.Bind.modelMatStack in Display(Bind). This function is only for test purpose. Since the ExpandToBox3d(Box3d) just expand the translation part of the mat to the target box. This function should be use with PopModelMat.

Segment3dDispUtil
ShowEventPickable

Show pick events in console.

StringDrawing

An IDisplayee to draw string.

Tri3dDispUtil

Utility and Extension of Tri3d.

WrappedDisplayee

A wrapper class for IDisplayee that allows customizing display and bounding box behavior.

Interfaces

IDisplayee

An object which can be displayed in DispEngine.

IGetDispEngine

Interface fo getting DispEngine.

IGetPickable

Get Pickable interface.

IGlContextDirver

Bridge of Native OpenGL Context.

Enums

MvpBoxRelation

Relation between mvpBox and an AABB

Stamp

Data scope of the double array for Drawing.

Delegates

Box3dDispUtil.BoxableExpandToBox3dDel

Delegate for expanding a native boxable object to a box3d.

DispEngine.ImageRequestedDelegate

For ImageRequestAfterBufferSwapped.