Open Reality Reference Guide
fbrenderer.h
Go to the documentation of this file.
1 #ifndef __FBRENDERER_H__
2 #define __FBRENDERER_H__
3 /**************************************************************************
4 Copyright (c) 1994 - 2009 Autodesk, Inc. and/or its licensors.
5 All Rights Reserved.
6 
7 The coded instructions, statements, computer programs, and/or related
8 material (collectively the "Data") in these files contain unpublished
9 information proprietary to Autodesk, Inc. and/or its licensors, which is
10 protected by Canada and United States of America federal copyright law
11 and by international treaties.
12 
13 The Data may not be disclosed or distributed to third parties, in whole
14 or in part, without the prior written consent of Autodesk, Inc.
15 ("Autodesk").
16 
17 THE DATA IS PROVIDED "AS IS" AND WITHOUT WARRANTY.
18 ALL WARRANTIES ARE EXPRESSLY EXCLUDED AND DISCLAIMED. AUTODESK MAKES NO
19 WARRANTY OF ANY KIND WITH RESPECT TO THE DATA, EXPRESS, IMPLIED OR
20 ARISING BY CUSTOM OR TRADE USAGE, AND DISCLAIMS ANY IMPLIED WARRANTIES
21 OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
22 PURPOSE OR USE. WITHOUT LIMITING THE FOREGOING, AUTODESK DOES NOT
23 WARRANT THAT THE OPERATION OF THE DATA WILL BE UNINTERRUPTED OR ERROR
24 FREE.
25 
26 IN NO EVENT SHALL AUTODESK, ITS AFFILIATES, PARENT COMPANIES, LICENSORS
27 OR SUPPLIERS ("AUTODESK GROUP") BE LIABLE FOR ANY LOSSES, DAMAGES OR
28 EXPENSES OF ANY KIND (INCLUDING WITHOUT LIMITATION PUNITIVE OR MULTIPLE
29 DAMAGES OR OTHER SPECIAL, DIRECT, INDIRECT, EXEMPLARY, INCIDENTAL, LOSS
30 OF PROFITS, REVENUE OR DATA, COST OF COVER OR CONSEQUENTIAL LOSSES OR
31 DAMAGES OF ANY KIND), HOWEVER CAUSED, AND REGARDLESS OF THE THEORY OF
32 LIABILITY, WHETHER DERIVED FROM CONTRACT, TORT (INCLUDING, BUT NOT
33 LIMITED TO, NEGLIGENCE), OR OTHERWISE, ARISING OUT OF OR RELATING TO THE
34 DATA OR ITS USE OR ANY OTHER PERFORMANCE, WHETHER OR NOT AUTODESK HAS
35 BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE.
36 
37 **************************************************************************/
38 
43 #include <kaydaradef.h>
44 #ifndef FBSDK_DLL
45 
48 #define FBSDK_DLL K_DLLIMPORT
49 #endif
50 
51 #if !defined(K_NO_MANIPULATOR)
52 #include <fbsdk/fbmanipulator.h>
53 #endif
54 
55 #include <fbsdk/fbcomponent.h>
56 #include <fbsdk/fbmodel.h>
57 #include <fbsdk/fbcamera.h>
58 #include <fbsdk/fblight.h>
59 #include <fbsdk/fbshader.h>
60 #include <fbcontrols/fbcontrols.h> // FBInputType
61 
62 #ifdef FBSDKUseNamespace
63 namespace FBSDKNamespace {
64 #endif
65 
68 
69  FB_FORWARD( FBView );
70 
71  FB_DEFINE_COMPONENT( FBSDK_DLL, Renderer );
72 
74 
83  };
84 
87  enum FBArrangeMode {
90  };
91 
93  {
105  };
106 
108 
113  kFBDisplayNull = (1 << 0),
114  kFBDisplayMarker = (1 << 1),
115  kFBDisplaySkeleton = (1 << 2),
116  kFBDisplayCenter = (1 << 3),
117  kFBDisplayLight = (1 << 4),
118  kFBDisplayCamera = (1 << 5),
119  kFBDisplay3dIcon = (1 << 6),
121  };
122 
124 
130  };
131 
133 
168  };
169 
170  FB_DEFINE_ENUM( FBSDK_DLL, DeviceKeyboardKey );
171 
176  {
177  public:
180  FBCamera* GetViewingCamera();
181 
185  FBModelShadingMode& ShadingMode();
186 
190  FBStereoDisplayMode& StereoDisplayMode();
191 
195  int& DisplayWhat();
196 
200  FBPickingMode& PickingMode();
201 
204  bool& ShowTimeCode();
205 
208  bool& ShowSafeArea();
209 
212  bool& ShowCameraLabel();
213 
216  bool IsInSelectionBufferPicking() const;
217 
220  bool IsInColorBufferPicking() const;
221 
224  unsigned int RenderCallbackPrefIndex() const;
225 
229  int PaneIndex() const;
230 
231  private:
234  FBViewingOptions & operator =(const FBViewingOptions &);
235  };
236 
237 
239  // FBPickInfos
241 
270  struct FBPickInfos
271  {
278  FBPickInfos( FBModel* pModel, FBVector3d pPoint, FBVector3d pNormal, int pSubItemIndex )
279  : mModel( pModel ), mPoint( pPoint ), mNormal (pNormal), mSubItemIndex(pSubItemIndex) {};
280 
281  FBModel* mModel;
285  };
286 
287  bool operator==( const FBPickInfos& pLhs, const FBPickInfos& pRhs );
288 
291 
299 
303  FBSDK_DLL void FBDestroyPickInfosList( FBPickInfosList* pPickInfosList );
304 
306  // FBRendererCallback
308 
311  {
312  //--- Open Reality declaration.
314  public:
315 
318  FBRendererCallback(const char* pName);
319 
323  virtual const char* GetCallbackName() const = 0;
324 
329  virtual const char* GetCallbackDesc() const = 0;
330 
336  virtual unsigned int GetCallbackPrefCount() const;
337 
341  virtual const char* GetCallbackPrefName(unsigned int pIndex) const;
342 
346  virtual void Render(FBRenderOptions* pRenderOptions);
347 
351  virtual void Attach();
352 
356  virtual void Detach();
357 
363  virtual void DetachDisplayContext(FBViewingOptions* pViewOption);
364 
370  };
371 
372  FB_DEFINE_COMPONENT ( FBSDK_DLL, RendererCallback );
373 
381 #define FBRegisterRendererCallback( UniqueNameStr, ClassName, Label, Description, IconFilename ) \
382  HIObject CreateRendererCallback##ClassName( HIObject /*pOwner*/,const char* pName,void * /*pData*/) \
383  { \
384  ClassName *Class = new ClassName( pName ); \
385  if (Class->FBCreate()) { \
386  return Class->GetHIObject(); \
387  } else { \
388  delete Class; \
389  return NULL; \
390  } \
391  } \
392  FBLibraryModule( ClassName ) \
393  { \
394  FBRegisterObject( ClassName##R1,"renderer/callback/ogl",Label,Description,CreateRendererCallback##ClassName,true, IconFilename ); \
395  }
396 
401 #define FBRendererCallbackDeclare( ClassName, Parent ) \
402  FBClassDeclare( ClassName,Parent); \
403 public: \
404  ClassName(const char* pName):Parent(pName) { FBClassInit; } \
405 private:
406 
410 #define FBRendererCallbackImplementation( ThisComponent ) \
411  FBClassImplementation( ThisComponent )
412 
413 
415  // FBPropertyListRendererCallback
418 
420  {
421  public:
429  virtual int Add( FBRendererCallback* pItem );
434  FBRendererCallback* operator[](int pIndex);
435 
436  private:
437  inline virtual int Add ( FBComponent* pItem ) { return Add((FBRendererCallback*)pItem); }
438  };
439 
441  // FBRenderer
443 
446  {
447  //--- Open Reality declaration.
449  public:
455  FBRenderer(HIObject pObject);
456 
457  //--- Rendering manipulation
465  void SetViewport(int pX,int pY,int pW,int pH);
466 
476  bool RenderBegin(int pX,int pY,int pW,int pH);
477 
483  bool RenderEnd(FBView* pView=NULL);
484 
497  bool PreRender(int pLayer = -1);
498 
503  bool Render(int pLayer = -1);
504 
508  void OGLSetupSceneLights(FBRenderOptions& pRenderOptions);
509 
515  void OGLModelDisplay(FBRenderOptions& pRenderOptions, FBModel& pModel);
516 
520  bool SetViewingOptions(FBViewingOptions & pOptions);
521 
525  FBViewingOptions * GetViewingOptions();
526 
531  bool FrameCurrentCameraWithModels(bool pAll);
532 
534  void ArrangeSelectedObjectsInSchematic();
535 
540  bool ArrangeObjectsInSchematicFromModel( const FBModel& pModel );
541 
545  void ArrangeAllInSchematic(FBArrangeMode pMode);
546 
555  bool GetSchematicNodesBoundingBox( bool pConsiderCollapsedNodes, int& pTop, int& pLeft, int& pBottom, int& pRight );
556 
566  bool GetSchematicNodesBoundingBoxFromModel( FBModel* pModel, bool pConsiderCollapsedNodes, int& pTop, int& pLeft, int& pBottom, int& pRight );
567 
571  FBStringList GetSchematicBookmarkNames() const;
572 
576  const char* GetCurrentSchematicBookmarkName() const;
577 
581  bool IsCurrentSchematicBookmarkDirty() const;
582 
587  bool CreateSchematicBookmark(const char* pBookmarkName);
588 
593  bool DeleteSchematicBookmark(const char* pBookmarkName);
594 
600  bool RenameSchematicBookmark(const char* pOldBookmarkName, const char* pNewBookmarkName);
601 
606  bool SelectSchematicBookmark(const char* pBookmarkName);
607 
611  bool UpdateCurrentSchematicBookmark();
612 
613  //--- \internal Camera manipulation, Manipulators
624  bool MouseInput(int pX,int pY,FBInputType pInputType,int pButtonKey,FBInputModifier pModifier,int pWheelDeltaValue=0,int pLayer = -1);
625 
637  bool MouseInputNormalized(float pX,float pY,FBInputType pInputType,int pButtonKey,FBInputModifier pModifier,int pWheelDeltaValue, int pLayer = -1, int pPaneId = -1);
638 
646  bool Pick(int pX, int pY, FBPickInfosList& pPickInfosList, bool pNeedIntersectPosition = false );
647 
656  bool PickNormalized(float pX, float pY, FBPickInfosList& pPickInfosList, bool pNeedIntersectPosition = false, int pPaneId = -1);
657 
665  bool RectPick(int pX1, int pY1, int pX2, int pY2, FBPickInfosList& pPickInfosList);
666 
675  bool RectPickNormalized(float pX1, float pY1, float pX2, float pY2, FBPickInfosList& pPickInfosList, int pPaneId = -1);
676 
681  int GetLastPickInfoList(FBPickInfosList& pPickInfosList);
682 
688  void KeyboardInput(FBDeviceKeyboardKey pKeyIndex, bool pKeyState, bool pIsTrigger = false);
689 
695  FBModel* GetDisplayableGeometry(int pIndex );
696 
702  FBLight* GetDisplayableLight(int pIndex );
703 
713  const FBModelList& GetDisplayableGeometryInCameraFrustum(FBModelList* pModelList = NULL, FBCamera* pCamera = NULL);
714 
723  bool IsModelInsideCameraFrustum(FBModel* pGeometry, FBCamera* pCamera = NULL);
724 
725  // Properties
726  FBPropertyCamera CurrentCamera;
728 
729 #if !defined(K_NO_MANIPULATOR)
730  FBPropertyManipulatorTransform ManipulatorTransform;
732 #endif
733 
734  FBPropertyScene Scene;
759 
764 
777 
782  int GetViewerTextureId();
783 
787  void CloneViewAdd(FBView* pView);
788 
792  void CloneViewRemove(FBView* pView);
793 
798  void CloneViewRender(int pWidth, int pHeight);
799 
815  void SetCameraInPane( FBCamera* pCamera, unsigned int pPaneIndex );
816 
829  FBCamera* GetCameraInPane( unsigned int pPaneIndex );
830 
834  void SetPaneCount( unsigned int pPaneCount );
835 
839  unsigned int GetPaneCount();
840 
845  bool SetSelectedPaneIndex( unsigned int pPaneIndex );
846 
850  unsigned int GetSelectedPaneIndex() const;
851 
858  void SetSchematicViewInPane( unsigned int pPaneIndex, bool pActive );
859 
863  int GetSchematicViewPaneIndex();
864 
872  void SetCameraSwitcherInPane( unsigned int pPaneIndex, bool pActive );
873 
880  bool IsCameraSwitcherInPane( unsigned int pPaneIndex );
881  };
882 
883 #ifdef FBSDKUseNamespace
884 }
885 #endif
886 #endif /* this must be the last line of this file */
Generic view.
Definition: fbcontrols.h:1899
FBPropertyInt CurrentPaneCallbackPrefIndex
Read Write Property: Current Pane&#39;s Renderer Callback Preference Index.
Definition: fbrenderer.h:756
class K_DLLIMPORT FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
FBPropertyInt CurrentPaneCallbackIndex
Read Write Property: Current Pane&#39;s Renderer Callback Index.
Definition: fbrenderer.h:755
&#39;F12&#39;.
Definition: fbrenderer.h:167
Page Down.
Definition: fbrenderer.h:136
#define __FBClassDeclare(Name, Parent)
For internal use only.
Definition: fbcomponent.h:132
Skeletons and bones are displayed.
Definition: fbrenderer.h:115
Open Reality renderer interface.
Definition: fbrenderer.h:445
PropertyList: Concrete class for PropertyList of component
Definition: fbcomponent.h:549
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
Template class to contain an array of items.
Definition: fbarray.h:77
FBDeviceKeyboardKey
Keyboard keys (for input).
Definition: fbrenderer.h:134
FBPropertyBool IDBufferDisplay
Read write Property: Render Model&#39;s unique Color ID into color Buffer (used for picking) ...
Definition: fbrenderer.h:744
FBPropertyBool DefaultCameraBackPlateRendering
Read write Property: Set true to use default camera back plate rendering; set false to disable it...
Definition: fbrenderer.h:367
&#39;F6&#39;.
Definition: fbrenderer.h:161
FBPropertyBool SelectionOverride
Read write Property: Add transparent color override layer on selected models if true.
Definition: fbrenderer.h:745
&#39;9&#39;.
Definition: fbrenderer.h:154
End of enum, this value indicates the number of display modes available.
Definition: fbrenderer.h:82
Markers are displayed.
Definition: fbrenderer.h:114
FBPropertyCamera CurrentCamera
Definition: fbrenderer.h:726
FBPropertyBool AutoEvaluate
Read Write Property: Indicate if a call to RenderBegin will also cause a re-evaluation of the scene...
Definition: fbrenderer.h:735
FBPropertyInt RegisteredCallbackCount
Read Only Property: Registered Renderer Callback Count.
Definition: fbrenderer.h:754
Use default display mode.
Definition: fbrenderer.h:77
FBPropertyBool Background
Read Write Property: The renderer.
Definition: fbrenderer.h:737
Space bar.
Definition: fbrenderer.h:145
Display in Center Eye Camera, No Stereo effect.
Definition: fbrenderer.h:94
FBPropertyBool AdvancedLightingMode
Read write Property: Turn on/off advanced lighting setting UI widgets.
Definition: fbrenderer.h:776
K_DLLIMPORT void FBDestroyPickInfosList(FBPickInfosList *pPickInfosList)
Delete a FBPickInfosList object.
Escape.
Definition: fbrenderer.h:144
&#39;3&#39;.
Definition: fbrenderer.h:148
FBPropertyBool ShowStats
Read Write Property: Show the stats about FPS, Evaluation rate ... like when using Shift-F in main vi...
Definition: fbrenderer.h:738
&#39;2&#39;.
Definition: fbrenderer.h:147
Null models are displayed.
Definition: fbrenderer.h:113
Open Reality renderer callback interface.
Definition: fbrenderer.h:310
FBInputModifier
Input Modifiers (Ctrl, Alt, Shift).
Definition: fbcontrols.h:141
Base class for Cameras.
Centers are displayed.
Definition: fbrenderer.h:116
FBPropertyBool UseCameraSwitcher
Definition: fbrenderer.h:727
FBVector3d mPoint
Location of the pick on the model&#39;s surface in world space.
Definition: fbrenderer.h:282
FBPropertyBool SelectionForceSnapPointsDisplay
Read write Property: Force show all feature points (pivots and etc) on selected models if true...
Definition: fbrenderer.h:748
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
Definition: fbproperties.h:148
&#39;4&#39;.
Definition: fbrenderer.h:149
FBPropertyDouble IDBufferPickingAlpha
Read write Property: Those Semi-transparent (Alpha Blend) geometry(region) contribute less than this ...
Definition: fbrenderer.h:743
Viewing options for rendering.
Definition: fbrenderer.h:175
Contains the user interface components for the SDK.
FBPropertyBool IDBufferPicking
Read write Property: Use ID (Color) Buffer for picking, instead of OpenGl selection buffer picking...
Definition: fbrenderer.h:742
Return.
Definition: fbrenderer.h:143
FBPropertyListManipulator Manipulators
List: of manipulators.
Definition: fbrenderer.h:731
Creates custom cameras and manages system cameras.
Definition: fbcamera.h:206
&#39;5&#39;.
Definition: fbrenderer.h:150
FBPropertyBool DisplayNormals
Read Write Property: Display model normals in main viewer.
Definition: fbrenderer.h:740
FBPropertyListRendererCallback RendererCallbacks
List: Renderer Callbacks attached.
Definition: fbrenderer.h:753
Display in Luminance Analygh stereo mode.
Definition: fbrenderer.h:101
&#39;F5&#39;
Definition: fbrenderer.h:160
FBPropertyInt DisplayableLightCount
Read Only Property: Displayable light count.
Definition: fbrenderer.h:752
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
int mSubItemIndex
Picked sub item index, -1 for whole object.
Definition: fbrenderer.h:284
FBPickInfos(FBModel *pModel, FBVector3d pPoint, FBVector3d pNormal, int pSubItemIndex)
FBPickInfos.
Definition: fbrenderer.h:278
3D icons are displayed (3D icons are 3D elements that do not exist in the scene). ...
Definition: fbrenderer.h:119
FBPropertyInt DisplaySetUpdateId
Read Only Property: Current DisplaySet Update Id. Add/Delete models, Show/Hide models will affect Dis...
Definition: fbrenderer.h:749
&#39;F8&#39;.
Definition: fbrenderer.h:163
FBPropertyManipulatorTransform ManipulatorTransform
Read Only Property: Manipulator responsible of moving objects
Definition: fbrenderer.h:730
Arrange all objects vertically.
Definition: fbrenderer.h:89
Light class.
Definition: fblight.h:85
Models-only mode (no nulls or skeletons are displayed).
Definition: fbrenderer.h:128
FBPropertyBool EvaluateMode
Read Write Property: When true (default), call to Render will perform evaluation. Useful when renderi...
Definition: fbrenderer.h:736
PropertyList: Manipulator.
Display in Analygh stereo mode.
Definition: fbrenderer.h:100
Create new manipulators using the FBManipulator class.
&#39;F7&#39;.
Definition: fbrenderer.h:162
FBInputType
Types of input events.
Definition: fbcontrols.h:123
&#39;1&#39;.
Definition: fbrenderer.h:146
FBPropertyColor SelectionOverrideColor
Read write Property: Selection override layer color.
Definition: fbrenderer.h:747
Display in active mode. User must enable OpenGL quad stereo buffer, and choose approriate stereo mode...
Definition: fbrenderer.h:97
&#39;6&#39;.
Definition: fbrenderer.h:151
FBPropertyBool DefaultLightGroundProjectionRendering
Read write Property: Set true to use default light ground projection rendering; set false to disable ...
Definition: fbrenderer.h:368
Display in Horizontal Interlace stereo mode.
Definition: fbrenderer.h:98
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:68
Everything is displayed.
Definition: fbrenderer.h:120
FBStereoDisplayMode
Definition: fbrenderer.h:92
Display in Checkboard Interlace stereo mode.
Definition: fbrenderer.h:99
&#39;F11&#39;.
Definition: fbrenderer.h:166
Flat shading.
Definition: fbrenderer.h:80
FBPickingMode
3D picking mode.
Definition: fbrenderer.h:125
Page Up.
Definition: fbrenderer.h:135
class K_DLLIMPORT FBArrayTemplate< FBModel * > FBModelList
typedef class FBSDK_DLL FBArrayTemplate<FBModel*> FBModelList;
Definition: fbcharacter.h:597
FBDisplayWhat
Model display mask This mask determines what types of models are displayed by the renderer...
Definition: fbrenderer.h:111
String list.
Definition: fbstring.h:201
#define FBSDKNamespace
FBSDKNamespace define.
Definition: fbversion.h:64
class K_DLLIMPORT FBPropertyBase< FBColor, kFBPT_ColorRGB > FBPropertyColor
FBPropertyColor type definition.
Lights are displayed.
Definition: fbrenderer.h:117
Basic class definitions.
&#39;F3&#39;.
Definition: fbrenderer.h:158
&#39;F10&#39;.
Definition: fbrenderer.h:165
Nothing is displayed.
Definition: fbrenderer.h:112
Display in Left Eye Caerma, No Stereo effect.
Definition: fbrenderer.h:95
&#39;0&#39;.
Definition: fbrenderer.h:155
Display in Right Eye Caerma, No Stereo effect.
Definition: fbrenderer.h:96
End of enum, this valued indicates the number of picking modes available.
Definition: fbrenderer.h:129
FBPropertyBool DefaultLightVolumeRendering
Read write Property: Set true to use default light volume rendering; set false to disable it...
Definition: fbrenderer.h:369
FBVector3d mNormal
Normal of the pick on the model&#39;s surface in world space.
Definition: fbrenderer.h:283
&#39;F1&#39;.
Definition: fbrenderer.h:156
Hard shading.
Definition: fbrenderer.h:79
Model class.
Definition: fbmodel.h:273
PropertyList: Texture
Definition: fbrenderer.h:419
Display in crossed free view stereo mode.
Definition: fbrenderer.h:103
FBPropertyBool FrustumCulling
Read Write Property: Turn on/off the early frustum culling optimization.
Definition: fbrenderer.h:739
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:62
&#39;F4&#39;.
Definition: fbrenderer.h:159
&#39;8&#39;.
Definition: fbrenderer.h:153
FBPropertyBool SupportIDBufferPicking
Read write Property: Can this Renderer Callback support IDBuffer Picking.
Definition: fbrenderer.h:365
FBPropertyInt RendererUpdateId
Read Only Property: Current Render Update Id. DisplaySet update, material change, texture changes and...
Definition: fbrenderer.h:750
class K_DLLIMPORT FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
FBPropertyBool DefaultCameraFrontPlateRendering
Read write Property: Set true to use default camera front plate rendering; set false to disable it...
Definition: fbrenderer.h:366
Picking information structure.
Definition: fbrenderer.h:270
Wire-frame rendering.
Definition: fbrenderer.h:81
class K_DLLIMPORT FBVector3< double > FBVector3d
3D vector.
Definition: fbtypes.h:438
FBArrangeMode
Modes for arranging objects in schematic view.
Definition: fbrenderer.h:87
FBPropertyInt DisplayableGeometryCount
Read Only Property: Displayable geometry count.
Definition: fbrenderer.h:751
FBModelShadingMode
Modes for model shading.
Definition: fbmodel.h:181
Arrange all objects horizontally.
Definition: fbrenderer.h:88
&#39;F2&#39;.
Definition: fbrenderer.h:157
Textures are displayed.
Definition: fbrenderer.h:78
Declaration for the classes FBShaderManager, FBShader, FBPropertyListShader and other subclasses...
MotionBuilder SDK base class.
Definition: fbcomponent.h:664
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Definition: fbrenderer.h:48
FBPropertyBool AdvancedMaterialMode
Read write Property: Turn on/off advanced material setting UI widgets.
Definition: fbrenderer.h:763
FBPropertyDouble SelectionOverrideTransparency
Read write Property: Selection override layer transparency.
Definition: fbrenderer.h:746
&#39;F9&#39;.
Definition: fbrenderer.h:164
Standard picking mode.
Definition: fbrenderer.h:126
Home.
Definition: fbrenderer.h:138
FBPropertyScene Scene
Read Write Property: Scene that the renderer will use/draw
Definition: fbrenderer.h:734
Cameras are displayed.
Definition: fbrenderer.h:118
FBDisplayMode
Model display options.
Definition: fbrenderer.h:76
K_DLLIMPORT FBPickInfosList * FBCreatePickInfosList()
Create a FBPickInfosList object.
Display in parallel free view stereo mode.
Definition: fbrenderer.h:102
FBPropertyBool PickingEnabled
Read Write Property: Is picking in the viewer enabled?
Definition: fbrenderer.h:741
&#39;7&#39;.
Definition: fbrenderer.h:152
FBPropertyBool HideManipulatorsOnPlayback
Read Write Property: Hide manipulators UI elements during playback.
Definition: fbrenderer.h:758
X-Ray picking mode (obstructed models are displayed in overlay).
Definition: fbrenderer.h:127
update this count value when add new mode
Definition: fbrenderer.h:104
class K_DLLIMPORT FBArrayTemplate< FBPickInfos > FBPickInfosList
typedef class FBSDK_DLL FBArrayTemplate<FBPickInfos> FBPickInfosList
Definition: fbrenderer.h:290
FBPropertyBool HideManipulatorsOnManip
Read Write Property: Hide manipulators UI elements while manipulating.
Definition: fbrenderer.h:757