#include <fbxsystemunit.h>
This class describes the units of measurement used within a particular scene.
- Examples:
- ViewScene/SceneContext.cxx.
Definition at line 31 of file fbxsystemunit.h.
|
struct | ConversionOptions |
| Struct to define various options that you can use to convert the system unit of a scene. More...
|
|
|
| FbxSystemUnit () |
|
| FbxSystemUnit (double pScaleFactor, double pMultiplier=1.0) |
| Constructor. More...
|
|
| ~FbxSystemUnit () |
| Destructor. More...
|
|
void | ConvertScene (FbxScene *pScene, const ConversionOptions &pOptions=DefaultConversionOptions) const |
| Converts a scene from its system units to this system unit. More...
|
|
void | ConvertChildren (FbxNode *pRoot, const FbxSystemUnit &pSrcUnit, const ConversionOptions &pOptions=DefaultConversionOptions) const |
| Converts the child (or children) of the given node from the system unit to this system unit. More...
|
|
void | ConvertScene (FbxScene *pScene, FbxNode *pFbxRoot, const ConversionOptions &pOptions=DefaultConversionOptions) const |
| Converts a scene from its system unit to this system unit, using the specified Fbx_Root node. More...
|
|
double | GetScaleFactor () const |
| Returns the system unit's scale factor, relative to centimeters. More...
|
|
FbxString | GetScaleFactorAsString (bool pAbbreviated=true) const |
| Returns a unit label for the current scale factor. More...
|
|
FbxString | GetScaleFactorAsString_Plurial () const |
| Returns a unit label for the current scale factor. More...
|
|
double | GetMultiplier () const |
| Returns the multiplier factor of the system unit. More...
|
|
bool | operator== (const FbxSystemUnit &pOther) const |
| Equivalence operator. More...
|
|
bool | operator!= (const FbxSystemUnit &pOther) const |
| Non-equivalence operator. More...
|
|
FbxSystemUnit & | operator= (const FbxSystemUnit &pSystemUnit) |
| Assignment operation. More...
|
|
double | GetConversionFactorTo (const FbxSystemUnit &pTarget) const |
| Returns the conversion factor from this system unit to the target system unit, excluding the multiplier factor. More...
|
|
double | GetConversionFactorFrom (const FbxSystemUnit &pSource) const |
| Returns the conversion factor from the source system unit to this system unit, excluding the multiplier factor. More...
|
|
◆ FbxSystemUnit() [1/2]
◆ FbxSystemUnit() [2/2]
Constructor.
- Parameters
-
pScaleFactor | The equivalent number of centimeters in the new system unit. For example, an inch unit uses a scale factor of 2.54. |
pMultiplier | A multiplier factor of pScaleFactor. |
◆ ~FbxSystemUnit()
◆ ConvertScene() [1/2]
◆ ConvertChildren()
Converts the child (or children) of the given node from the system unit to this system unit.
Unlike the ConvertScene() method, this method does not set the axis system of the scene to which the pRoot node belongs. It also does not adjust FbxPose as they are not stored under the scene, and not under a particular node.
- Parameters
-
pRoot | The given node. |
pSrcUnit | The source system unit. |
pOptions | Conversion options, see:FbxSystemUnit::ConversionOptions. |
◆ ConvertScene() [2/2]
Converts a scene from its system unit to this system unit, using the specified Fbx_Root node.
This method is provided for backwards compatibility only and instead you should use ConvertScene( FbxScene* , const ConversionOptions& ) whenever possible.
- Parameters
-
pScene | The scene to convert. |
pFbxRoot | The Fbx_Root node to use for conversion. |
pOptions | Conversion options, see:FbxSystemUnit::ConversionOptions |
◆ GetScaleFactor()
double GetScaleFactor |
( |
| ) |
const |
Returns the system unit's scale factor, relative to centimeters.
This factor scales system unit values to centimeters. If you want to scale values to centimeters, use this value. Ignore the "multiplier" (returned by GetMultiplier()) value.
- Returns
- The the system unit's scale factor, relative to centimeters.
- Examples:
- ViewScene/SceneContext.cxx.
◆ GetScaleFactorAsString()
FbxString GetScaleFactorAsString |
( |
bool |
pAbbreviated = true | ) |
const |
Returns a unit label for the current scale factor.
- Parameters
-
pAbbreviated | If true , returns abbreviated string. |
- Returns
- The unit label for the current scale factor.
◆ GetScaleFactorAsString_Plurial()
FbxString GetScaleFactorAsString_Plurial |
( |
| ) |
const |
Returns a unit label for the current scale factor.
The first letter of the label is in upper case and the label should be pluralized.
- Returns
- The unit label for the current scale factor.
◆ GetMultiplier()
double GetMultiplier |
( |
| ) |
const |
Returns the multiplier factor of the system unit.
◆ operator==()
Equivalence operator.
- Parameters
-
pOther | Another system unit compared with this system unit. |
- Returns
True
if equal, false
otherwise.
◆ operator!=()
Non-equivalence operator.
- Parameters
-
pOther | Another system unit compared with this system unit. |
- Returns
True
if unequal, false
otherwise.
◆ operator=()
Assignment operation.
- Parameters
-
pSystemUnit | Unit system assigned to this one. |
◆ GetConversionFactorTo()
double GetConversionFactorTo |
( |
const FbxSystemUnit & |
pTarget | ) |
const |
Returns the conversion factor from this system unit to the target system unit, excluding the multiplier factor.
- Parameters
-
pTarget | The target system unit. |
◆ GetConversionFactorFrom()
double GetConversionFactorFrom |
( |
const FbxSystemUnit & |
pSource | ) |
const |
Returns the conversion factor from the source system unit to this system unit, excluding the multiplier factor.
- Parameters
-
pSource | The source system unit. |
◆ mm
Predefined system unit for millimeters.
Definition at line 82 of file fbxsystemunit.h.
◆ dm
Predefined system unit for decimeters.
Definition at line 85 of file fbxsystemunit.h.
◆ cm
◆ km
Predefined system unit for kilometers.
Definition at line 94 of file fbxsystemunit.h.
◆ Inch
◆ Foot
◆ Mile
◆ Yard
◆ sPredefinedUnits
Points to a FbxSystemUnit array to store the predefined system units. The array size is FBXSDK_SYSTEM_UNIT_PREDEF_COUNT.
Definition at line 111 of file fbxsystemunit.h.
◆ DefaultConversionOptions
The documentation for this class was generated from the following file: