fbxsdk/scene/geometry/fbxcamera.h Source File

fbxcamera.h
Go to the documentation of this file.
1 /****************************************************************************************
2 
3  Copyright (C) 2015 Autodesk, Inc.
4  All rights reserved.
5 
6  Use of this software is subject to the terms of the Autodesk license agreement
7  provided at the time of installation or download, or which otherwise accompanies
8  this software in either electronic or hard copy form.
9 
10 ****************************************************************************************/
11 
13 #ifndef _FBXSDK_SCENE_GEOMETRY_CAMERA_H_
14 #define _FBXSDK_SCENE_GEOMETRY_CAMERA_H_
15 
16 #include <fbxsdk/fbxsdk_def.h>
17 
21 
22 #include <fbxsdk/fbxsdk_nsbegin.h>
23 
24 class FbxTexture;
25 
35 {
37 
38 public:
41 
43  void Reset();
44 
56  {
58  eOrthogonal
59  };
60 
69  enum EFormat
70  {
74  ePAL,
76  eHD,
81  eFullscreen
82  };
83 
90  void SetFormat(EFormat pFormat);
91 
95  EFormat GetFormat() const;
96 
101  {
106  eFixedHeight
107  };
108 
116  void SetAspect(EAspectRatioMode pRatioMode, double pWidth, double pHeight);
117 
121  EAspectRatioMode GetAspectRatioMode() const;
122 
128  void SetPixelRatio(double pRatio);
129 
133  double GetPixelRatio() const;
134 
142  void SetNearPlane(double pDistance);
143 
149  double GetNearPlane() const;
150 
158  void SetFarPlane(double pDistance);
159 
165  double GetFarPlane() const;
166 
168 
179 
185  {
197  eIMAX
198  };
199 
204  void SetApertureFormat(EApertureFormat pFormat);
205 
209  EApertureFormat GetApertureFormat() const;
210 
217  {
221  eFocalLength
222  };
223 
227  void SetApertureMode(EApertureMode pMode);
228 
232  EApertureMode GetApertureMode() const;
233 
239  void SetApertureWidth(double pWidth);
240 
244  double GetApertureWidth() const;
245 
251  void SetApertureHeight(double pHeight);
252 
256  double GetApertureHeight() const;
257 
263  void SetSqueezeRatio(double pRatio);
264 
268  double GetSqueezeRatio() const;
269 
278  enum EGateFit
279  {
285  eFitStretch
286  };
287 
293  double ComputeFieldOfView(double pFocalLength) const;
294 
300  double ComputeFocalLength(double pAngleOfView) const;
301 
305  {
307  eTranslateFirst
308  };
309 
311 
327 
334  void SetBackgroundFileName(const char* pFileName);
335 
341  const char* GetBackgroundFileName() const;
342 
349  void SetBackgroundMediaName(const char* pFileName);
350 
356  const char* GetBackgroundMediaName() const;
357 
364  void SetForegroundFileName(const char* pFileName);
365 
371  const char* GetForegroundFileName() const;
372 
379  void SetForegroundMediaName(const char* pFileName);
380 
386  const char* GetForegroundMediaName() const;
387 
388 
392  {
395  ePlateBackAndFront
396  };
397 
402  void SetBackgroundAlphaTreshold(double pThreshold);
403 
408  double GetBackgroundAlphaTreshold() const;
409 
414  void SetBackPlateFitImage(bool pFitImage);
415 
420  bool GetBackPlateFitImage() const;
421 
427  void SetBackPlateCrop(bool pCrop);
428 
434  bool GetBackPlateCrop() const;
435 
440  void SetBackPlateCenter(bool pCenter);
441 
446  bool GetBackPlateCenter() const;
447 
453  void SetBackPlateKeepRatio(bool pKeepRatio);
454 
460  bool GetBackPlateKeepRatio() const;
461 
467  void SetShowFrontPlate(bool pEnable);
468 
474  bool GetShowFrontPlate() const;
475 
480  void SetFrontPlateFitImage(bool pFrontPlateFitImage);
481 
486  bool GetFrontPlateFitImage() const;
487 
493  void SetFrontPlateCrop(bool pFrontPlateCrop);
494 
500  bool GetFrontPlateCrop() const;
501 
506  void SetFrontPlateCenter(bool pFrontPlateCenter);
507 
512  bool GetFrontPlateCenter() const;
513 
519  void SetFrontPlateKeepRatio(bool pFrontPlateKeepRatio);
520 
526  bool GetFrontPlateKeepRatio() const;
527 
531  void SetForegroundOpacity(double pOpacity);
532 
536  double GetForegroundOpacity() const;
537 
541  void SetForegroundTexture(FbxTexture* pTexture);
542 
546  FbxTexture* GetForegroundTexture() const;
547 
552  {
554  eRelativeToCamera
555  };
556 
560  void SetBackPlaneDistanceMode(EFrontBackPlaneDistanceMode pMode);
561 
565  EFrontBackPlaneDistanceMode GetBackPlaneDistanceMode() const;
566 
573  void SetFrontPlaneDistance(double pDistance);
574 
578  double GetFrontPlaneDistance() const;
579 
583  void SetFrontPlaneDistanceMode(EFrontBackPlaneDistanceMode pMode);
584 
588  EFrontBackPlaneDistanceMode GetFrontPlaneDistanceMode() const;
589 
593  {
596  ePlanesWhenMedia
597  };
598 
603  void SetViewFrustumFrontPlaneMode(EFrontBackPlaneDisplayMode pMode);
604 
608  EFrontBackPlaneDisplayMode GetViewFrustumFrontPlaneMode() const;
609 
614  void SetViewFrustumBackPlaneMode(EFrontBackPlaneDisplayMode pMode);
615 
619  EFrontBackPlaneDisplayMode GetViewFrustumBackPlaneMode() const;
620 
622 
629 
633  void SetViewCameraInterest(bool pEnable);
634 
638  bool GetViewCameraInterest() const;
639 
643  void SetViewNearFarPlanes(bool pEnable);
644 
648  bool GetViewNearFarPlanes() const;
649 
653  {
655  eSafeAreaSquare
656  };
657 
659 
666 
670  {
672  eOnDemand
673  };
674 
678  {
680  eAAHardware
681  };
682 
686  {
687  eSamplingUniform,
690  eSamplingStochastic
692  };
693 
698  {
699  eFocusSrcCameraInterest,
701  eFocusSpecificDistance
702  };
703 
705 
707 
708 
711  FbxVector4 EvaluatePosition(const FbxTime& pTime=FBXSDK_TIME_ZERO) const;
712 
716  FbxVector4 EvaluateLookAtPosition(const FbxTime& pTime=FBXSDK_TIME_ZERO) const;
717 
723  FbxVector4 EvaluateUpDirection(const FbxVector4& pCameraPosition, const FbxVector4& pLookAtPosition, const FbxTime& pTime=FBXSDK_TIME_ZERO) const;
724 
730  FbxMatrix ComputeProjectionMatrix(const int pWidth, const int pHeight, const bool pVerticalFOV = true) const;
731 
738  bool IsBoundingBoxInView(const FbxMatrix& pWorldToScreen, const FbxMatrix& pWorldToCamera, const FbxVector4 pPoints[8]) const;
739 
746  bool IsPointInView(const FbxMatrix& pWorldToScreen, const FbxMatrix& pWorldToCamera, const FbxVector4& pPoint) const;
747 
753  FbxMatrix ComputeWorldToScreen(int pPixelWidth, int pPixelHeight, const FbxAMatrix& pWorldToCamera) const;
754 
762  FbxVector4 ComputeScreenToWorld(float pX, float pY, float pWidth, float pHeight, const FbxTime& pTime=FBXSDK_TIME_INFINITE) const;
764 
766  //
767  // Properties
768  //
770 
771  // -----------------------------------------------------------------------
772  // Geometrical
773  // -----------------------------------------------------------------------
774 
783 
792 
805 
814 
825 
836 
845 
856 
866 
867  // -----------------------------------------------------------------------
868  // Motion Blur
869  // -----------------------------------------------------------------------
870 
880 
890 
899 
900  // -----------------------------------------------------------------------
901  // Optical
902  // -----------------------------------------------------------------------
903 
913 
922 
931 
941 
950 
961 
974 
987 
1000 
1009 
1021 
1022  // -----------------------------------------------------------------------
1023  // Frame
1024  // -----------------------------------------------------------------------
1025 
1033 
1042 
1043  // -----------------------------------------------------------------------
1044  // On Screen Display
1045  // -----------------------------------------------------------------------
1046 
1055 
1064 
1073 
1082 
1094 
1103 
1112 
1121 
1122  // -----------------------------------------------------------------------
1123  // Clipping Planes
1124  // -----------------------------------------------------------------------
1125 
1135 
1145 
1155 
1156 
1157  // -----------------------------------------------------------------------
1158  // Camera Film Setting
1159  // -----------------------------------------------------------------------
1160 
1171 
1182 
1192 
1203 
1213 
1223 
1234 
1245 
1252 
1261 
1271 
1281 
1293 
1304 
1305  // -----------------------------------------------------------------------
1306  // Camera View Widget Option
1307  // -----------------------------------------------------------------------
1308 
1318 
1327 
1336 
1345 
1354 
1363 
1372 
1381 
1382  // -----------------------------------------------------------------------
1383  // Camera Lock Mode
1384  // -----------------------------------------------------------------------
1385 
1394 
1403 
1404  // -----------------------------------------------------------------------
1405  // Background Image Display Options
1406  // -----------------------------------------------------------------------
1407 
1417 
1427 
1437 
1447 
1456 
1465 
1474 
1483 
1494 
1505 
1515 
1524 
1525 
1526  // -----------------------------------------------------------------------
1527  // Foreground Image Display Options
1528  // -----------------------------------------------------------------------
1529 
1538 
1547 
1556 
1565 
1566 
1576 
1585 
1594 
1603 
1612 
1621 
1630 
1639 
1640  // -----------------------------------------------------------------------
1641  // Safe Area
1642  // -----------------------------------------------------------------------
1643 
1652 
1661 
1670 
1679 
1680  // -----------------------------------------------------------------------
1681  // 2D Magnifier
1682  // -----------------------------------------------------------------------
1683 
1694 
1703 
1712 
1721 
1722  // -----------------------------------------------------------------------
1723  // Projection Type: Ortho, Perspective
1724  // -----------------------------------------------------------------------
1725 
1734 
1743 
1744  // -----------------------------------------------------------------------
1745  // Depth Of Field & Anti Aliasing
1746  // -----------------------------------------------------------------------
1747 
1756 
1765 
1775 
1784 
1796 
1805 
1814 
1823 
1824  // -----------------------------------------------------------------------
1825  // Accumulation Buffer
1826  // -----------------------------------------------------------------------
1827 
1836 
1845 
1854 
1855 /*****************************************************************************************************************************
1856 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! **
1857 *****************************************************************************************************************************/
1858 #ifndef DOXYGEN_SHOULD_SKIP_THIS
1859  virtual FbxObject& Copy(const FbxObject& pObject);
1860 
1861 protected:
1862  virtual void ConstructProperties(bool pForceSet);
1863  virtual FbxStringList GetTypeFlags() const;
1864 
1865 private:
1866  double ComputePixelRatio(FbxUInt pWidth, FbxUInt pHeight, double pScreenRatio = 1.3333333333);
1867 
1868  // Background Properties
1869  FbxString mBackgroundMediaName;
1870  FbxString mBackgroundFileName;
1871 
1872  // Foreground Properties
1873  FbxString mForegroundMediaName;
1874  FbxString mForegroundFileName;
1875 
1876  FbxVector4 mLastUp;
1877 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/
1878 };
1879 
1895 
1896 #include <fbxsdk/fbxsdk_nsend.h>
1897 
1898 #endif /* _FBXSDK_SCENE_GEOMETRY_CAMERA_H_ */
unsigned int FbxUInt
Definition: fbxtypes.h:40
FbxPropertyT< FbxReference > BackgroundTexture
This property has the background texture connected to it.
Definition: fbxcamera.h:1523
Film Size: 0.825, 0.446 inches.
Definition: fbxcamera.h:192
Film Size: 0.980, 0.735 inches.
Definition: fbxcamera.h:191
FbxPropertyT< EFrontBackPlaneDisplayMode > ViewFrustumFrontPlaneMode
This property handles the front plane mode.
Definition: fbxcamera.h:1362
FbxPropertyT< FbxBool > DisplayTurnTableIcon
This property handles a flag that indicates if the camera displays the Turn Table icon or not...
Definition: fbxcamera.h:865
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
Definition: fbxobject.h:61
FbxPropertyT< EFrontBackPlaneDisplayMode > ViewFrustumBackPlaneMode
This property handles the back plane display mode.
Definition: fbxcamera.h:1335
FbxPropertyT< FbxBool > BackPlateCrop
This property handles the crop flag of back plane.
Definition: fbxcamera.h:1426
FbxPropertyT< FbxDouble > FilmRollValue
This property handles the amount of rotation around the film back.
Definition: fbxcamera.h:1292
FBX SDK environment definition.
FbxPropertyT< FbxDouble > FarPlane
This property handles the far plane distance.
Definition: fbxcamera.h:1144
FbxPropertyT< EApertureMode > ApertureMode
This property handles the aperture mode.
Definition: fbxcamera.h:949
FbxPropertyT< FbxDouble > BackPlaneScaleY
This property handles the back plane scaling Y.
Definition: fbxcamera.h:1504
FbxPropertyT< FbxBool > ShowBackplate
This property handles the flag to show back plane or not.
Definition: fbxcamera.h:1514
FbxPropertyT< FbxDouble3 > FrameColor
This property is used to define the color of the border around the camera view.
Definition: fbxcamera.h:1041
FbxPropertyT< FbxDouble > FilmSqueezeRatio
This property handles the film aperture squeeze ratio.
Definition: fbxcamera.h:1202
EApertureFormat
Camera's aperture formats.
Definition: fbxcamera.h:184
Film Size: 2.080, 1.480 inches.
Definition: fbxcamera.h:196
FbxPropertyT< FbxDouble3 > Position
This property handles the camera's position (XYZ coordinates).
Definition: fbxcamera.h:782
FbxPropertyT< FbxBool > FrontPlateKeepRatio
This property handles the keep ratio flag of front plane.
Definition: fbxcamera.h:1564
FbxPropertyT< FbxReference > ForegroundTexture
This property has the foreground texture connected to it.
Definition: fbxcamera.h:1629
FbxPropertyT< FbxBool > UseMotionBlur
This property handles a flag that indicates if the camera uses motion blur or not.
Definition: fbxcamera.h:879
Film Size: 0.493, 0.292 inches.
Definition: fbxcamera.h:188
FbxPropertyT< FbxDouble > FocalLength
This property handles the focal length (in millimeters).
Definition: fbxcamera.h:1008
FbxPropertyT< FbxBool > ShowFrontplate
This property handles the flag to show front plane or not.
Definition: fbxcamera.h:1575
FbxPropertyT< FbxBool > DisplaySafeAreaOnRender
This property handles the flag display safe area on render or not.
Definition: fbxcamera.h:1660
EFrontBackPlaneDisplayMode
Front/back plane display modes.
Definition: fbxcamera.h:592
EApertureMode
Camera aperture modes.
Definition: fbxcamera.h:216
Film Size: 0.816, 0.612 inches.
Definition: fbxcamera.h:190
FbxPropertyT< FbxDouble > TurnTable
When modeling 3D objects, you often need to review or evaluate your models during the creation proces...
Definition: fbxcamera.h:855
FbxPropertyT< FbxDouble > Roll
This property handles the camera roll angle in degrees.
Definition: fbxcamera.h:813
FbxPropertyT< FbxBool > ShowAzimut
This property handles the flag to show the camera's sight line or not.
Definition: fbxcamera.h:1093
FbxPropertyT< FbxDouble3 > BackgroundColor
This property handles the RGB values of the camera's background color.
Definition: fbxcamera.h:844
Both width and height values are in pixels.
Definition: fbxcamera.h:104
FbxPropertyT< EFormat > CameraFormat
This property handles the camera's format.
Definition: fbxcamera.h:1020
FbxPropertyT< FbxDouble > AntialiasingIntensity
This property handles the anti aliasing intensity.
Definition: fbxcamera.h:1813
EFormat
Camera formats identifiers.
Definition: fbxcamera.h:69
Image is drawn behind models.
Definition: fbxcamera.h:393
FbxPropertyT< ESamplingType > FrameSamplingType
This property handles the frame sampling type.
Definition: fbxcamera.h:1853
FbxPropertyT< EFocusDistanceSource > FocusSource
This property handles the focus source.
Definition: fbxcamera.h:1774
FbxPropertyT< FbxDouble > FieldOfViewY
This property handles the Y (vertical) field of view in degrees.
Definition: fbxcamera.h:999
HD format(1920 by 1080).
Definition: fbxcamera.h:76
Both width and height values aren't relevant.
Definition: fbxcamera.h:102
ESamplingType
Oversampling types for anti-aliasing.
Definition: fbxcamera.h:685
Recommended computer screen format (640 by 480).
Definition: fbxcamera.h:77
EFilmRollOrder
Specifies how the roll is applied with respect to the pivot value.
Definition: fbxcamera.h:304
virtual FbxObject & Copy(const FbxObject &pObject)
Copy an object content into this object.
FbxPropertyT< FbxDouble > FieldOfView
This property handles the field of view in degrees.
Definition: fbxcamera.h:973
Array that stores pairs of FbxString and a pointer.
Utility class to manipulate strings.
Definition: fbxstring.h:66
FbxPropertyT< EProjectionType > ProjectionType
This property handles the projection type.
Definition: fbxcamera.h:1733
FbxPropertyT< FbxDouble > FilmTranslateY
This property handles the vertical film translation.
Definition: fbxcamera.h:1260
FbxPropertyT< FbxDouble > FilmAspectRatio
This property handles the film aperture aspect ratio.
Definition: fbxcamera.h:1191
Format(128 by 128)
Definition: fbxcamera.h:80
FbxPropertyT< FbxDouble > FilmRollPivotX
This property handles the horizontal pivot point used for rotating the film back. ...
Definition: fbxcamera.h:1270
#define FBXSDK_TIME_ZERO
Definition: fbxtime.h:25
Always shows the front/back plane, even if no texture has been added.
Definition: fbxcamera.h:595
Set only the horizontal angle.
Definition: fbxcamera.h:219
Film Size: 0.864, 0.732 inches.
Definition: fbxcamera.h:193
FbxPropertyT< FbxDouble > AspectHeight
This property handles the camera's aspect height.
Definition: fbxcamera.h:930
FbxPropertyT< FbxDouble > FocusDistance
This property handles the focus distance.
Definition: fbxcamera.h:1795
FbxPropertyT< FbxDouble > BackgroundAlphaTreshold
This property handles the background alpha threshold value.
Definition: fbxcamera.h:1455
FbxPropertyT< FbxBool > ShowGrid
This property handles the flag to draw floor grid or not.
Definition: fbxcamera.h:1072
Perspective projection.
Definition: fbxcamera.h:57
FbxPropertyT< FbxDouble > NearPlane
This property handles the near plane distance.
Definition: fbxcamera.h:1134
FbxPropertyT< FbxBool > ViewFrustumNearFarPlane
This property handles to display the near and far plane or not.
Definition: fbxcamera.h:1326
Standard format for D1 PAL (720 by 576).
Definition: fbxcamera.h:75
This class is the base class for textures, ie classes FbxFileTexture, FbxLayeredTexture and FbxProced...
Definition: fbxtexture.h:26
FbxPropertyT< FbxBool > ShowTimeCode
This property handles the flag to show time code or not.
Definition: fbxcamera.h:1102
EType
Node attribute types.
EFocusDistanceSource
Camera focus sources, that is the focal point for the depth of field.
Definition: fbxcamera.h:697
FbxPropertyT< FbxBool > UseRealTimeDOFAndAA
This property handles the flag to use real time Depth of Field and Anti-Aliasing or not...
Definition: fbxcamera.h:1755
Recommended format for World Wide Web production(320 by 200).
Definition: fbxcamera.h:78
No resolution gate fit.
Definition: fbxcamera.h:280
Disables the front/back plane whether a texture is being projected or not.
Definition: fbxcamera.h:594
FbxPropertyT< EFilmRollOrder > FilmRollOrder
This property handles how the roll is applied with respect to the pivot value.
Definition: fbxcamera.h:1303
FbxPropertyT< FbxDouble > FrontPlaneDistance
This property handles the front plane distance.
Definition: fbxcamera.h:1371
FbxPropertyT< FbxDouble > PreScale
This property handles the pre-scale value.
Definition: fbxcamera.h:1244
FbxPropertyT< FbxDouble > MotionBlurIntensity
This property handles the camera's motion blur intensity (in pixels).
Definition: fbxcamera.h:898
FbxPropertyT< FbxDouble > BackPlaneOffsetY
This property handles the back plane offset Y.
Definition: fbxcamera.h:1473
FbxPropertyT< FbxDouble > FilmOffsetY
This property handles the vertical offset from the center of the film aperture, defined by the film h...
Definition: fbxcamera.h:1233
Set only the vertical angle.
Definition: fbxcamera.h:220
FbxPropertyT< FbxDouble > BackPlaneDistance
This property handles the back plane distance.
Definition: fbxcamera.h:1344
FbxPropertyT< EFrontBackPlaneDistanceMode > BackPlaneDistanceMode
This property handles the back plane distance mode.
Definition: fbxcamera.h:1353
EAntialiasingMethod
Anti-aliasing methods.
Definition: fbxcamera.h:677
#define FBXSDK_TIME_INFINITE
Definition: fbxtime.h:23
FbxPropertyT< FbxDouble > FilmRollPivotY
This property handles the vertical pivot point used for rotating the film back.
Definition: fbxcamera.h:1280
The film size, squeeze ratio and aspect ratio has been user-specified, and matches none of the other ...
Definition: fbxcamera.h:186
FbxPropertyT< FbxBool > ShowOpticalCenter
This property handles the flag to show optical center or not.
Definition: fbxcamera.h:1081
FbxPropertyT< FbxDouble3 > InterestPosition
This property handles the default point (XYZ coordinates) the camera is looking at.
Definition: fbxcamera.h:804
FbxPropertyT< EApertureFormat > FilmFormat
This property handles the film aperture format.
Definition: fbxcamera.h:1212
EFbxType FbxTypeOf(const FbxCamera::EAntialiasingMethod &)
Definition: fbxcamera.h:1880
FbxPropertyT< FbxBool > LockMode
This property handles the flag to lock the camera's navigation.
Definition: fbxcamera.h:1393
Film Size: 2.066, 0.906 inches.
Definition: fbxcamera.h:194
FbxPropertyT< FbxDouble > FilmOffsetX
This property handles the horizontal offset from the center of the film aperture, defined by the film...
Definition: fbxcamera.h:1222
FbxPropertyT< FbxBool > ViewCameraToLookAt
This property handles the camera's look-at flag.
Definition: fbxcamera.h:1317
EFbxType
Type identifier constants.
FbxPropertyT< FbxBool > ShowName
This property handles the flag to show the camera's name or not.
Definition: fbxcamera.h:1054
Fit the resolution gate horizontally within the film gate.
Definition: fbxcamera.h:282
Class to encapsulate time units.
Definition: fbxtime.h:44
EAspectRatioMode
Camera's aspect ratio modes.
Definition: fbxcamera.h:100
FbxPropertyT< FbxBool > DisplaySafeArea
This property handles the flag to display safe area or not.
Definition: fbxcamera.h:1651
The base class of most FBX objects.
Definition: fbxobject.h:157
FbxPropertyT< FbxDouble > _2DMagnifierZoom
This property handles the 2d magnifier zoom value.
Definition: fbxcamera.h:1702
Set the angle values for both the horizontal and vertical settings.
Definition: fbxcamera.h:218
Film Size: 1.485, 0.991 inches.
Definition: fbxcamera.h:195
Fit the resolution gate within the film gate.
Definition: fbxcamera.h:283
Fit the resolution gate vertically within the film gate.
Definition: fbxcamera.h:281
Image is drawn in front of models based on alpha channel.
Definition: fbxcamera.h:394
FbxPropertyT< ESafeAreaStyle > SafeAreaDisplayStyle
This property handles the style to display safe area.
Definition: fbxcamera.h:1669
The film back is first rotated then translated by the pivot point value.
Definition: fbxcamera.h:306
FbxPropertyT< FbxDouble3 > AudioColor
This property handles audio color.
Definition: fbxcamera.h:1120
FbxPropertyT< FbxDouble > FrontPlaneOffsetY
This property handles the front plane offset Y.
Definition: fbxcamera.h:1593
Rounded safe area.
Definition: fbxcamera.h:654
Fit the film gate within the resolution gate.
Definition: fbxcamera.h:284
FbxPropertyT< FbxBool > UseAccumulationBuffer
This property handles the flag to use accumulation buffer or not.
Definition: fbxcamera.h:1835
FbxPropertyT< FbxDouble > FrontPlaneScaleX
This property handles the front plane scaling X.
Definition: fbxcamera.h:1611
Alternate World Wide Web format(320 by 240).
Definition: fbxcamera.h:79
FbxPropertyT< FbxBool > ShowAudio
This property handles the flag to show audio or not.
Definition: fbxcamera.h:1111
FbxPropertyT< FbxDouble > _2DMagnifierX
This property handles the 2d magnifier X value.
Definition: fbxcamera.h:1711
FbxPropertyT< FbxDouble > BackPlaneOffsetX
This property handles the back plane offset X.
Definition: fbxcamera.h:1464
ERenderOptionsUsageTime
Render options usage time.
Definition: fbxcamera.h:669
FbxPropertyT< FbxDouble > OrthoZoom
This property handles the orthographic zoom value.
Definition: fbxcamera.h:1742
FbxPropertyT< FbxBool > UseAntialiasing
This property handles the flag to use anti aliasing or not.
Definition: fbxcamera.h:1804
EGateFit
Camera's gate fit modes.
Definition: fbxcamera.h:278
FbxPropertyT< FbxDouble > OpticalCenterY
This property handles the camera optical center Y, in pixels.
Definition: fbxcamera.h:835
PAL standard for European television broadcast (570 by 486).
Definition: fbxcamera.h:74
FbxPropertyT< FbxDouble > FilmWidth
This property handles the film aperture width (in inches).
Definition: fbxcamera.h:1170
FbxPropertyT< FbxBool > BackPlateCenter
This property handles the center flag of back plane.
Definition: fbxcamera.h:1436
FbxPropertyT< FbxDouble > FrontPlaneOffsetX
This property handles the front plane offset X.
Definition: fbxcamera.h:1584
FbxPropertyT< FbxBool > LockInterestNavigation
This property handles the flag to lock the camera interest's navigation.
Definition: fbxcamera.h:1402
FbxPropertyT< FbxDouble3 > UpVector
This property handles the camera's Up Vector (XYZ coordinates).
Definition: fbxcamera.h:791
Enumeration.
FbxPropertyT< FbxDouble > BackPlaneScaleX
This property handles the back plane scaling X.
Definition: fbxcamera.h:1493
FbxPropertyT< EAntialiasingMethod > AntialiasingMethod
This property handles the anti aliasing method.
Definition: fbxcamera.h:1822
FbxPropertyT< FbxBool > UseDepthOfField
This property handles the flag to use depth of field or not.
Definition: fbxcamera.h:1764
EProjectionType
Camera projection types.
Definition: fbxcamera.h:55
The back plane distance is measured in relation to the camera interest.
Definition: fbxcamera.h:553
FbxPropertyT< FbxDouble > PixelAspectRatio
This property handles the pixel aspect ratio.
Definition: fbxcamera.h:940
FbxPropertyT< FbxBool > FrontPlateCenter
This property handles the center flag of front plane.
Definition: fbxcamera.h:1555
FbxPropertyT< EGateFit > GateFit
This property handles the gate fit mode.
Definition: fbxcamera.h:960
A four double mathematic vector class.
Definition: fbxvector4.h:25
FbxPropertyT< FbxDouble > FrontPlaneRotation
This property handles the front plane rotation.
Definition: fbxcamera.h:1602
FBX SDK affine matrix class.
FbxPropertyT< FbxDouble > OpticalCenterX
This property handles the camera optical center X, in pixels.
Definition: fbxcamera.h:824
FbxPropertyT< FbxBool > FrontPlateCrop
This property handles the crop flag of front plane.
Definition: fbxcamera.h:1546
To do anti-aliasing by oversampling.
Definition: fbxcamera.h:679
Standard format for D1 NTSC (720 by 486).
Definition: fbxcamera.h:72
FbxPropertyT< FbxDouble > FieldOfViewX
This property handles the X (horizontal) field of view in degrees.
Definition: fbxcamera.h:986
This node attribute contains methods for accessing the properties of a camera.
Definition: fbxcamera.h:34
virtual FbxNodeAttribute::EType GetAttributeType() const
Return the type of node attribute.
EPlateDrawingMode
Image plate drawing modes.
Definition: fbxcamera.h:391
FbxPropertyT< FbxDouble > ForegroundOpacity
This property handles the foreground image opacity value.
Definition: fbxcamera.h:1638
Film Size: 0.404, 0.295 inches.
Definition: fbxcamera.h:187
EFrontBackPlaneDistanceMode
Front and BackPlane distance modes.
Definition: fbxcamera.h:551
#define FBXSDK_DLL
Definition: fbxarch.h:173
To render in real time.
Definition: fbxcamera.h:671
FbxPropertyT< FbxBool > Use2DMagnifierZoom
This property handles the flag to use 2d magnifier zoom or not.
Definition: fbxcamera.h:1693
FbxPropertyT< EAspectRatioMode > AspectRatioMode
This property handles the camera's aspect ratio mode.
Definition: fbxcamera.h:912
FbxPropertyT< FbxBool > AutoComputeClipPlanes
This property indicates that the clip planes should be automatically computed or not.
Definition: fbxcamera.h:1154
FbxPropertyT< FbxDouble > FrontPlaneScaleY
This property handles the front plane scaling Y.
Definition: fbxcamera.h:1620
FbxPropertyT< FbxDouble > SafeAreaAspectRatio
This property handles the display aspect ratio of safe area.
Definition: fbxcamera.h:1678
FbxPropertyT< FbxDouble > FilmTranslateX
This property handles the horizontal film horizontal translation.
Definition: fbxcamera.h:1251
FbxPropertyT< EFrontBackPlaneDistanceMode > FrontPlaneDistanceMode
This property handles the front plane distance mode.
Definition: fbxcamera.h:1380
NTSC standard for North American television broadcast (640 by 480).
Definition: fbxcamera.h:73
FbxPropertyT< FbxDouble > FocusAngle
This property handles the focus angle (in degrees).
Definition: fbxcamera.h:1783
FBX SDK basic 4x4 double matrix class.
Definition: fbxmatrix.h:27
The width value is in pixels and the height value is relative to the width value. ...
Definition: fbxcamera.h:105
The format's width, height, or pixel ratio has been user-specified, and matches none of the other pic...
Definition: fbxcamera.h:71
FbxPropertyT< FbxDouble > FilmHeight
This property handles the film aperture height (in inches).
Definition: fbxcamera.h:1181
ESafeAreaStyle
Camera safe area display styles.
Definition: fbxcamera.h:652
FbxPropertyT< FbxBool > UseRealTimeMotionBlur
This property handles a flag that indicates if the camera uses real time motion blur or not...
Definition: fbxcamera.h:889
This class is the base class to all types of node attributes.
FbxPropertyT< FbxDouble > BackPlaneRotation
This property handles the back plane rotation.
Definition: fbxcamera.h:1482
FbxPropertyT< FbxInt > FrameSamplingCount
This property handles the frame sampling count.
Definition: fbxcamera.h:1844
This template class is used to contain user properties of specific data types.
Definition: fbxproperty.h:1124
virtual void ConstructProperties(bool pForceSet)
Optional property constructor override, automatically called by default constructor.
FbxPropertyT< FbxDouble > AspectWidth
This property handles the camera's aspect width.
Definition: fbxcamera.h:921
Film Size: 0.864, 0.630 inches.
Definition: fbxcamera.h:189
The height value is set to 1.0 and the width value is relative to the height value.
Definition: fbxcamera.h:103
FbxPropertyT< FbxBool > ShowInfoOnMoving
This property handles the flag to show info on moving or not.
Definition: fbxcamera.h:1063
FbxPropertyT< FbxBool > BackPlateKeepRatio
This property handles the keep ratio flag of back plane.
Definition: fbxcamera.h:1446
FbxPropertyT< FbxDouble > _2DMagnifierY
This property handles the 2d magnifier Y value.
Definition: fbxcamera.h:1720
FbxPropertyT< FbxBool > BackPlateFitImage
This property handles the fit image flag of back plane.
Definition: fbxcamera.h:1416
FbxPropertyT< FbxBool > UseFrameColor
This property stores a flag that indicates to draw a border with color around the camera's viewable a...
Definition: fbxcamera.h:1032
FbxPropertyT< FbxBool > FrontPlateFitImage
This property handles the fit image flag of front plate.
Definition: fbxcamera.h:1537