#include
<fbrenderer.h>
Definition at line 303 of file fbrenderer.h.
Public Member Functions |
|
FBRenderer (HIObject pObject) | |
Constructor. |
|
void | SetViewport (int pX, int pY, int pW, int pH) |
Must be called before inputing if the same
renderer is used on multiple views/cameras in the same application.
|
|
bool | RenderBegin (int pX, int pY, int pW, int pH) |
RenderBegin. |
|
bool | RenderEnd (HFBView pView=NULL) |
RenderEnd. |
|
bool | PreRender (int pLayer=-1) |
PreRenders one frame (needed for some
shaders) This functions destroys the frame buffer content and must
be called every time a render is called the typical order of call
must be Renderer->Prerender // at this point the frame buffer is
garbage -Clear the ogl -Do your render functions
Renderer->Render. |
|
bool | Render (int pLayer=-1) |
Renders one frame. |
|
bool | SetViewingOptions (FBViewingOptions &pOptions) |
Set the viewing options. |
|
FBViewingOptions * | GetViewingOptions () |
Obtain the current viewing options. |
|
bool | FrameCurrentCameraWithModels (bool pAll) |
Frame the current camera either with all
models or with the currently selected models. |
|
bool | MouseInput (int pX, int pY, FBInputType pInputType, int pButtonKey, FBInputModifier pModifier, int pLayer=-1) |
Mouse input. |
|
bool | Pick (int pX, int pY, FBPickInfosList &pPickInfosList, bool pNeedIntersectPoistion=false) |
Object picking. |
|
void | KeyboardInput (FBDeviceKeyboardKey pKeyIndex, bool pKeyState, bool pIsTrigger=false) |
Keyboard input. |
|
Public Attributes |
|
FBPropertyCamera | CurrentCamera |
Read Write Property: Current camera.
if UseCameraSwitcher is on, this will Get/Set camera switcher's
current camera; |
|
FBPropertyBool | UseCameraSwitcher |
Read Write Property:
Activate/Deactivate usage of camera switcher for the first model
view of main viewer. |
|
FBPropertyManipulatorTransform | ManipulatorTransform |
Read Only Property: Manipulator
responsible of moving objects |
|
FBPropertyListManipulator | Manipulators |
List: of manipulators. |
|
FBPropertyScene | Scene |
Read Write Property: Scene that the
renderer will use/draw |
|
FBPropertyBool | AutoEvaluate |
Read Write Property: Indicate if a
call to RenderBegin will also cause a re-evaluation of the scene.
|
|
FBPropertyBool | Background |
Read Write Property: The renderer.
|
|
FBPropertyZSortMode | ZSortMode |
Read Write Property: Z sorting
method. |
|
FBPropertyInt | LayerCount |
Read Write Property: Number of
sorting layers. |
|
FBPropertyColor | ClearColor |
Read Write Property: Clear color.
|
|
FBPropertyViewerInfos | ViewerInfos |
Read Only Property: Used to display
information about the current scene. Will be present in any
rendered images. |
FBRenderer | ( | HIObject | pObject | ) |
void SetViewport | ( | int | pX, | |
int | pY, | |||
int | pW, | |||
int | pH | |||
) |
Must be called before inputing if the same renderer is used on multiple views/cameras in the same application.
pX | X position where to render. | |
pY | Y position where to render. | |
pW | Width of render area. | |
pH | Hight of render area. |
bool RenderBegin | ( | int | pX, | |
int | pY, | |||
int | pW, | |||
int | pH | |||
) |
RenderBegin.
pX | X position where to render. | |
pY | Y position where to render. | |
pW | Width of render area. | |
pH | Hight of render area. |
bool RenderEnd | ( | HFBView | pView = NULL |
) |
RenderEnd.
pView | If you want the renderer to draw artifacts, such as TimeCode, CameraLabel or SafeArea, you must provide the FBView on which the renderer draws on. |
bool PreRender | ( | int | pLayer = -1 |
) |
PreRenders one frame (needed for some shaders) This functions destroys the frame buffer content and must be called every time a render is called the typical order of call must be Renderer->Prerender // at this point the frame buffer is garbage -Clear the ogl -Do your render functions Renderer->Render.
pLayer | Rendering layer ID(default=-1). |
bool Render | ( | int | pLayer = -1 |
) |
Renders one frame.
pLayer | Rendering layer ID(default=-1). |
bool SetViewingOptions | ( | FBViewingOptions & | pOptions | ) |
Set the viewing options.
pOptions | See FBViewingOptions for more detail. |
FBViewingOptions* GetViewingOptions | ( | ) |
Obtain the current viewing options.
bool FrameCurrentCameraWithModels | ( | bool | pAll | ) |
Frame the current camera either with all models or with the currently selected models.
pAll | true to frame with all models. |
bool MouseInput | ( | int | pX, | |
int | pY, | |||
FBInputType | pInputType, | |||
int | pButtonKey, | |||
FBInputModifier | pModifier, | |||
int | pLayer = -1 |
|||
) |
Mouse input.
pX | X position. | |
pY | Y position. | |
pInputType | Type of input. | |
pButtonKey | Button/Key pressed. | |
pModifier | Modifier pressed (CTRL/ALT/SHIFT). | |
pLayer | Rendering layer ID(default=-1). |
bool Pick | ( | int | pX, | |
int | pY, | |||
FBPickInfosList & | pPickInfosList, | |||
bool | pNeedIntersectPoistion =
false |
|||
) |
Object picking.
pX | X position. | |
pY | Y position. | |
pPickInfosList | The list of models hit, and the location of the hit. | |
pNeedIntersectPoistion | require valid intersection position if true, this will take more time to process, and not reliable with very dense mesh. |
void KeyboardInput | ( | FBDeviceKeyboardKey | pKeyIndex, | |
bool | pKeyState, | |||
bool | pIsTrigger = false |
|||
) |
Keyboard input.
pKeyIndex | Key index. (See "enum FBDeviceKeyboardKey" above for supported keys) | |
pKeyState | Key state. (True == key is down, False == key is up) | |
pIsTrigger | When setting pKeyState to True, resets key state to False right after operation. |
FBPropertyCamera CurrentCamera |
Read Write Property: Current camera. if UseCameraSwitcher is on, this will Get/Set camera switcher's current camera;
Definition at line 408 of file fbrenderer.h.
Read Write Property: Activate/Deactivate usage of camera switcher for the first model view of main viewer.
Definition at line 409 of file fbrenderer.h.
FBPropertyManipulatorTransform ManipulatorTransform |
Read Only Property: Manipulator responsible of moving objects
Definition at line 412 of file fbrenderer.h.
List: of manipulators.
Definition at line 413 of file fbrenderer.h.
FBPropertyScene Scene |
Read Write Property: Scene that the renderer will use/draw
Definition at line 416 of file fbrenderer.h.
Read Write Property: Indicate if a call to RenderBegin will also cause a re-evaluation of the scene.
Definition at line 417 of file fbrenderer.h.
Read Write Property: The renderer.
Definition at line 418 of file fbrenderer.h.
FBPropertyZSortMode ZSortMode |
Read Write Property: Z sorting method.
Definition at line 419 of file fbrenderer.h.
Read Write Property: Number of sorting layers.
Definition at line 420 of file fbrenderer.h.
Read Write Property: Clear color.
Definition at line 421 of file fbrenderer.h.
FBPropertyViewerInfos ViewerInfos |
Read Only Property: Used to display information about the current scene. Will be present in any rendered images.
Definition at line 422 of file fbrenderer.h.