Difference between revisions of "IC Python API:RLPy RVariant"
From Reallusion Wiki!
Chuck (RL) (Talk | contribs) m |
Chuck (RL) (Talk | contribs) m |
||
Line 6: | Line 6: | ||
This class acts like an union for common data types. A [[IC_Python_API:RLPy_RVariant|RVariant]] object holds a single value of a specified type T at a time. You can use [[#GetType ( self )|GetType]] to find out what type the variant holds, and get its value by one of the ToT() functions, e.g. [[#ToInt32 ( self, pSucess = None )|ToInt32]]. Currently, there are two types supported: float and int. | This class acts like an union for common data types. A [[IC_Python_API:RLPy_RVariant|RVariant]] object holds a single value of a specified type T at a time. You can use [[#GetType ( self )|GetType]] to find out what type the variant holds, and get its value by one of the ToT() functions, e.g. [[#ToInt32 ( self, pSucess = None )|ToInt32]]. Currently, there are two types supported: float and int. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Member Functions == | == Member Functions == | ||
Line 36: | Line 22: | ||
x = RLPy.RVariant(-10) | x = RLPy.RVariant(-10) | ||
print(x.GetType() == RLPy.RVariant.Int32) #true | print(x.GetType() == RLPy.RVariant.Int32) #true | ||
+ | |||
+ | y = RLPy.RVariant(10.0) | ||
+ | print(y.GetType() == RLPy.RVariant.Float) #true | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Latest revision as of 23:27, 13 April 2020
- Main article: Modules.
- Last modified: 04/13/2020
Description
This class acts like an union for common data types. A RVariant object holds a single value of a specified type T at a time. You can use GetType to find out what type the variant holds, and get its value by one of the ToT() functions, e.g. ToInt32. Currently, there are two types supported: float and int.
Member Functions
GetType ( self )
Get type of this RVariant object.
Returns
- Type of this RVariant object - int
- RLPy.RVariant.Float
- RLPy.RVariant.Int32
- RLPy.RVariantUInt32
1 x = RLPy.RVariant(-10)
2 print(x.GetType() == RLPy.RVariant.Int32) #true
3
4 y = RLPy.RVariant(10.0)
5 print(y.GetType() == RLPy.RVariant.Float) #true
ToFloat ( self, pSucess = None )
Convert to float.
Parameters
- pSucess [IN] success or not - bool
Returns
- Value after conversion - float
1 x = RLPy.RVariant(-10)
2 f = x.ToFloat()
3 print(f)
ToInt32 ( self, pSucess = None )
Convert to int32_t.
Parameters
- pSucess [IN] success or not - bool
Returns
- Signed integer value after conversion - int32
1 f = RLPy.RVariant(-10.0)
2 x = f.ToInt32()
3 print(x)
ToUInt32 ( self, pSucess = None )
Convert to uint32_t.
Parameters
- pSucess [IN] success or not - bool
Returns
- Unsigned integer value after conversion - uint32
1 f = RLPy.RVariant(10.0)
2 x = f.ToUInt32()
3 print(x)