COpenGL and COpenGLWnd class members

Parent window events processing methods
Interaction & environment settings methods
OpenGL buffers settings methods
OpenGL wrapper methods
Lighting settings methods
Z buffer settings methods
Background colors settings
View navigation
Projection settings
Draw support
Printing support
Selection support
Customization Support
Animation Support
Additional methods

Parent window events processing methods
OnCreatePerforms the WM_CREATE event processing.
OnDestroyPerforms the WM_DESTROY event processing.
OnKeyDownPerforms the WM_KEYDOWN event processing.
OnKeyUpPerforms the WM_KEYUP event processing.
OnLButtonDownPerforms the WM_LBUTTONDOWN event processing
OnLButtonUpPerforms the WM_LBUTTONUP event processing.
OnMouseMovePerforms the WM_MOUSEMOVE event processing.
OnSizePerforms the WM_SIZE event processing.
PreCreateWindowPerforms COpenGL objectís pre-create window actions.

Interaction & environment settings methods
SetInteractionMode Sets the objectís interaction mode.
GetInteractionMode Retrieves the objectís interaction mode identifier.
SetNearClippingDistance Sets the objectís near clipping plane distance
GetNearClippingDistance Retrieves the objectís near clipping plane distance value.
SetFarClippingDistance Sets the objectís far clipping plane distance.
GetFarClippingDistance Retrieves the objectís far clipping plane distance value.

OpenGL buffers settings methods
SetClearValue Sets the objectís value used to clear OpenGL buffers which belongs to the object rendering context.
GetClearValue Retrieves the current objectís value used to clear OpenGL rendering context buffers.

OpenGL wrapper methods
wglMakeCurrent Makes the objectís rendering context the calling threadís current rendering context.

Lighting settings methods
SetLightingMode Enables or disables the OpenGL lighting.
GetLightingMode Retrieves the current OpenGL lighting mode.
GetNumberOfLights Retrieves the maximum number of lights available in the rendering context.
SetLightState Turns the specified light on or off.
GetLightState Determines whether the specified light is on or off.
SetLightModelLocalViewer Sets the current specular reflection computing method.
GetLightModelLocalViewer Retrieves the current specular reflection computing method.

Z buffer settings methods
SetDepthTestMode Enables or disables the z-buffer depth test.
GetDepthTestMode Determines whether the z-buffer depth test is enabled or disabled.

Background colors settings
SetBackgroundColor Specifies the clear value for color buffers.

View navigation
SetFitAllInfo Specifies the information about the scene bounding cuboid.
UnsetFitAllInfo Invalidates the information about the scene bounding cuboid.
IsFitAllInfo Determines whether the information about the scene bounding cuboid is set or not.
SetFitSelectedInfo Specifies the information about the selected data bounding cuboid.
UnsetFitSelectedInfo Invalidates the information about the selected data bounding cuboid.
IsFitSelectedInfo Determines whether the information about the selected data bounding cuboid is set or not.
SetWindowResizingMode Sets the object window resizing mode.
GetWindowResizingMode Retrieves the object window resizing mode identifier.
FitAll Prepares the view projection to fit scene data into the object window.
FitSelected Prepares the view projection to fit selected scene data into the object window.
ZoomIn Changes the objectís view projection to zoom in using specified zoom-in factor.
ZoomOut Changes the objectís view projection to zoom out using the specified zoom-out factor.
DoPan Pan scene or object by given vector in eye point coordinate system
DoRotate Rotate scene or object in eye point coordinate system
DoFreeLookRotate Rotates reference point around current eye point the same way as in Free Look interaction mode
DoFlyRotate Rotates reference point around current eye point
PanPan scene or object in eye point coordinate system
RotateRotates scene or object in eye point coordinate system
FreeLookRotateRotates scene in eye point coordinate system
FlyRotateRotates reference point around current eye point

Projection settings
SetOrthoProjection Prepares the objectís orthographic view projection according to the current reference point, eye point, up direction vector and view angle settings.
IsOrthoProjection Determines whether the current view projection is an orthographic projection.
SetPerspectiveProjection Prepares the objectís perspective view projection according to the current reference point, eye point, up direction vector and view angle settings.
IsPerspectiveProjection Determines whether the current view projection is an perspective projection.
SetViewAngle Sets the objectís view angle.
GetViewAngle Retrieves the objectís view angle value.
SetReferencePoint Sets the objectís view projection reference point location.
GetReferencePoint Retrieves the objectís view projection reference point location.
SetLookDistance Sets the distance from the reference point to the eye point.
GetLookDistance Retrieves the current distance from the reference point to the eye point.
SetRotationRadius Sets the approximate radius information of the viewing object. Important for mouse sensitivity in rotation interaction-mode.
GetRotationRadius Retrieves current rotation radius information.
SetEyePoint Sets the objectís view projection eye point location.
GetEyePoint Retrieves the current objectís view projection eye point location.
SetUpDirection Sets the objectís view projection up direction vector values.
GetUpDirection Retrieves the objectís view projection up direction vector values..
LookAtPrepares the objectís view projection according to the given reference point, eye point and up direction vector values.
SetUnits Specifies the objectís coordinate system units.
GetUnits Retrieves the current objectís coordinate system unit identifiers.
SetScale Sets the scene scale.
GetScale Retrieves the current scene scale.

Draw support
DrawBegin Prepares the object for drawing operations.
DrawEnd Ends the objectís drawing operations.

Printing support (available from ClassGL version 3.5)
OnBeginPrinting Starts printing process
OnEndPrinting Ends printing
OnPrint Do printing
SetMaxPrintResolution Sets maximum resolution for printed image
GetMaxPrintResolution Provides information about current maximum resolution settings for printing

Selection support (available from ClassGL version 3.0)
SetPickingVolumeSize Sets picking volume in screen pixels (available from version 3.5.0.4)
GetPickingVolumeSize Retrieves current picking volume size settings (available from version 3.5.0.4)
DoSelect Selects object from window coordinates
SetSelectProcedure Sets user defined callback procedure which COpenGLís object uses for selection
SetHighlightObjectCallback Sets user defined callback procedure which COpenGLís object uses for object highlighting
SetSelectObjectCallback Sets user defined callback procedure which COpenGL object uses for translating of user defined object IDs to SObjectInfo structures
SetOnChangeCallback Sets the callback procedure, which is called before objectís position or rotation is being changed by ClassGL
SetManipulatedObject Selects object for manipulation
GetManipulatedObject Retrieves pointer to manipulated object information
ApplyObjectInfo Modifies the ModelView matrix to apply object translation and rotation according to object information
GetSelectedObjectId Retrieves ID of selected object
GetNumberOfSelectionHits Retrieves OpenGLís selection buffer size
GetSelectionBuffer GetSelectionBuffer

Customization Support
SetControlInfo Allows to set custom keyboard settings
GetControlInfo Retrieves pointer to current keyboard settings
SetMovementInfo Allows to set custom panning and rotation speed
GetMovementInfo Retrieves pointer to current panning and rotation speed info

Animation Support
StartAnimation Starts animation mode.
StopAnimation Stops animation mode
IsAnimationStarted Returns true if animaton mode is started.
GetFrameSpeed Returns number of seconds since drawing last frame

Additional methods
GetViewArea Retrieves the dimensions of the visible view projection area.
GetLookRotations Retrieves the eye point -> reference point rotation angles.
SetLookRotations Sets the eye point -> reference point rotation angles.
TransformPoint Transforms given point using given transformation matrix.
GetPointWorldCoordinates Translates local object coordinates to the global ďworldĒ coordinates
UpdateViewProjection Updates the objectís view projection according to the current reference point, eye point, up direction vector and view angle settings.
JitterScene Jitters the view projection for scene antialiasing purposes.
UnJitterScene Restores the view projection after using the JitterScene method function.
SetRenderingContextChecking Allows to turn on or off automatic switching to correct COpenGL object rendering context while using COpenGL object methods. It improves the performance when turned off, however requires to make sure that the correct rendering context is active while using COpenGL object methods.
GetRenderingContextChecking Retrieves the current rendering context checking mode.
GetWindowHandle SetOpenGLContextD
SetOpenGLContextDefaults Resets default attributes of the OpenGL context the same way as when the context is created.