fbsdk/fbrenderer.h File Reference
Rendering engine.
Definition in file fbrenderer.h.
|
enum | FBDisplayMode {
kFBDisplayModeDefault = 0,
kFBDisplayModeTexture,
kFBDisplayModeHardShade,
kFBDisplayModeFlatShade,
kFBDisplayModeWireFrame,
kFBDisplayModeCount
} |
| Model display options. More...
|
|
enum | FBArrangeMode { kHorizontalMode,
kVerticalMode
} |
| Modes for arranging objects in schematic view. More...
|
|
enum | FBStereoDisplayMode {
kFBStereoDisplayCenterEye = 0,
kFBStereoDisplayLeftEye,
kFBStereoDisplayRightEye,
kFBStereoDisplayActive,
kFBStereoDisplayHorizontalInterlace,
kFBStereoDisplayCheckerboard,
kFBStereoDisplayAnaglyph,
kFBStereoDisplayAnaglyphLuminance,
kFBStereoDisplayFreeviewParallel,
kFBStereoDisplayFreeviewCrossed,
kFBStereoDisplayModeCount = 10
} |
|
enum | FBDisplayWhat {
kFBDisplayNone = 0,
kFBDisplayNull = (1 << 0),
kFBDisplayMarker = (1 << 1),
kFBDisplaySkeleton = (1 << 2),
kFBDisplayCenter = (1 << 3),
kFBDisplayLight = (1 << 4),
kFBDisplayCamera = (1 << 5),
kFBDisplay3dIcon = (1 << 6),
kFBDisplayAll = 0xff
} |
| Model display mask This mask determines what types of models are displayed by the renderer. More...
|
|
enum | FBPickingMode { kFBPickingModeStandard = 0,
kFBPickingModeXRay,
kFBPickingModeModelsOnly,
kFBPickingModeCount
} |
| 3D picking mode. More...
|
|
enum | FBDeviceKeyboardKey {
kFBDKeyPageUp,
kFBDKeyPageDown,
kFBDKeyEnd,
kFBDKeyHome,
kFBDKeyArrowLeft,
kFBDKeyArrowUp,
kFBDKeyArrowRight,
kFBDKeyArrowDown,
kFBDKeyReturn,
kFBDKeyEscape,
kFBDKeySpace,
kFBDKey1,
kFBDKey2,
kFBDKey3,
kFBDKey4,
kFBDKey5,
kFBDKey6,
kFBDKey7,
kFBDKey8,
kFBDKey9,
kFBDKey0,
kFBDKeyF1,
kFBDKeyF2,
kFBDKeyF3,
kFBDKeyF4,
kFBDKeyF5,
kFBDKeyF6,
kFBDKeyF7,
kFBDKeyF8,
kFBDKeyF9,
kFBDKeyF10,
kFBDKeyF11,
kFBDKeyF12
} |
| Keyboard keys (for input). More...
|
|
#define FBRegisterRendererCallback |
( |
|
UniqueNameStr, |
|
|
|
ClassName, |
|
|
|
Label, |
|
|
|
Description, |
|
|
|
IconFilename |
|
) |
| |
Value:HIObject CreateRendererCallback##ClassName(
HIObject ,
const char* pName,
void * ) \
{ \
ClassName *Class = new ClassName( pName ); \
if (Class->FBCreate()) { \
return Class->GetHIObject(); \
} else { \
delete Class; \
} \
} \
FBLibraryModule( ClassName ) \
{ \
FBRegisterObject( ClassName##R1,"renderer/callback/ogl",Label,Description,CreateRendererCallback##ClassName,true, IconFilename ); \
}
FBRendererCallback class registration.
- Parameters
-
UniqueNameStr | Unique name. |
ClassName | RendererCallback class name. |
Label | Short description. |
Description | Long description. |
IconFilename | Name of the file containing the icon. |
Definition at line 386 of file fbrenderer.h.
#define FBRendererCallbackDeclare |
( |
|
ClassName, |
|
|
|
Parent |
|
) |
| |
Value:
public: \
ClassName(
const char* pName):Parent(pName) {
FBClassInit; } \
private:
#define FBClassInit
Class initialization.
#define FBClassDeclare(Name, Parent)
Class declaration.
FBRendererCallback class declaration.
- Parameters
-
ClassName | FBRendererCallback class name. |
Parent | Class parent. |
Definition at line 406 of file fbrenderer.h.
FBRendererCallback class implementation.
- Parameters
-
ThisComponent | Class to implement. |
Definition at line 415 of file fbrenderer.h.
Be sure that FBSDK_DLL is defined only once...
Definition at line 48 of file fbrenderer.h.
Go to the source code of this file.