#include <kfbxtexture.h>
Definition at line 67 of file kfbxtexture.h.
Texture Properties |
|
enum | EUnifiedMappingType
{ eUMT_UV, eUMT_XY, eUMT_YZ, eUMT_XZ, eUMT_SPHERICAL, eUMT_CYLINDRICAL, eUMT_ENVIRONMENT, eUMT_PROJECTION, eUMT_BOX, eUMT_FACE, eUMT_NO_MAPPING } |
Texture mapping types. More... |
|
enum | ETextureUse6
{ eTEXTURE_USE_6_STANDARD, eTEXTURE_USE_6_SPHERICAL_REFLEXION_MAP, eTEXTURE_USE_6_SPHERE_REFLEXION_MAP, eTEXTURE_USE_6_SHADOW_MAP, eTEXTURE_USE_6_LIGHT_MAP, eTEXTURE_USE_6_BUMP_NORMAL_MAP } |
Texture uses. More... |
|
enum | EWrapMode
{ eREPEAT, eCLAMP } |
Wrap modes. More... |
|
enum | EBlendMode
{ eTRANSLUCENT, eADDITIVE, eMODULATE, eMODULATE2, eOVER } |
Blend modes. More... |
|
enum | EAlignMode
{ eLEFT = 0, eRIGHT, eTOP, eBOTTOM } |
Alignment modes. More... |
|
enum | ECoordinates
{ eU = 0, eV, eW } |
Texture coordinates. More... |
|
enum | EAlphaSource
{ eNONE, eRGB_INTENSITY, eBLACK } |
Alpha sources. More... |
|
enum | EMappingType
{ eNULL, ePLANAR, eSPHERICAL, eCYLINDRICAL, eBOX, eFACE, eUV, eENVIRONMENT } |
Texture mapping types. More... |
|
enum | EPlanarMappingNormal
{ ePLANAR_NORMAL_X, ePLANAR_NORMAL_Y, ePLANAR_NORMAL_Z } |
Planar mapping normal orientations. More... |
|
enum | EMaterialUse
{ eMODEL_MATERIAL, eDEFAULT_MATERIAL } |
Material uses. More... |
|
enum | ETextureUse
{ eSTANDARD, eSHADOW_MAP, eLIGHT_MAP, eSPHERICAL_REFLEXION_MAP, eSPHERE_REFLEXION_MAP, eBUMP_NORMAL_MAP } |
Texture uses. More... |
|
KFbxTypedProperty< ETextureUse6 > | TextureTypeUse |
This property handles the use of textures.
|
|
KFbxTypedProperty< fbxDouble1 > | Alpha |
This property handles the default alpha
value for textures. |
|
KFbxTypedProperty < EUnifiedMappingType > |
CurrentMappingType |
This property handles the texture mapping
types. |
|
KFbxTypedProperty< EWrapMode > | WrapModeU |
This property handles the texture wrap modes
in U. |
|
KFbxTypedProperty< EWrapMode > | WrapModeV |
This property handles the texture wrap modes
in V. |
|
KFbxTypedProperty< fbxBool1 > | UVSwap |
This property handles the swap UV flag.
|
|
KFbxTypedProperty< fbxDouble3 > | Translation |
This property handles the default
translation vector. |
|
KFbxTypedProperty< fbxDouble3 > | Rotation |
This property handles the default rotation
vector. |
|
KFbxTypedProperty< fbxDouble3 > | Scaling |
This property handles the default scale
vector. |
|
KFbxTypedProperty< fbxDouble3 > | RotationPivot |
This property handles the rotation pivot
vector. |
|
KFbxTypedProperty< fbxDouble3 > | ScalingPivot |
This property handles the scaling pivot
vector. |
|
KFbxTypedProperty< fbxBool1 > | UseMaterial |
This property handles the material use.
|
|
KFbxTypedProperty< fbxBool1 > | UseMipMap |
This property handles the Mipmap use.
|
|
KFbxTypedProperty< EBlendMode > | CurrentTextureBlendMode |
This property handles the texture blend
mode. |
|
KFbxTypedProperty< fbxString > | UVSet |
This property handles the use of UV sets.
|
|
void | Reset () |
Resets the default texture values. |
|
bool | SetFileName (char const *pName) |
Sets the associated texture file. |
|
bool | SetRelativeFileName (char const *pName) |
Sets the associated texture file. |
|
char const * | GetFileName () const |
Returns the absolute texture file path.
|
|
char const * | GetRelativeFileName () const |
Returns the relative texture file path.
|
|
void | SetSwapUV (bool pSwapUV) |
Sets the swap UV flag. |
|
bool | GetSwapUV () const |
Returns the swap UV flag. |
|
void | SetAlphaSource (EAlphaSource pAlphaSource) |
Sets the alpha source. |
|
EAlphaSource | GetAlphaSource () const |
Returns the alpha source. |
|
void | SetCropping (int pLeft, int pTop, int pRight, int pBottom) |
Sets cropping. |
|
int | GetCroppingLeft () const |
Returns left cropping. |
|
int | GetCroppingTop () const |
Returns top cropping. |
|
int | GetCroppingRight () const |
Returns right cropping. |
|
int | GetCroppingBottom () const |
Returns bottom cropping. |
|
void | SetMappingType (EMappingType pMappingType) |
Sets the mapping type. |
|
EMappingType | GetMappingType () const |
Returns the mapping type. |
|
void | SetPlanarMappingNormal (EPlanarMappingNormal pPlanarMappingNormal) |
Sets the normal orientations for planar
mapping. |
|
EPlanarMappingNormal | GetPlanarMappingNormal () const |
Returns the normal orientations for planar
mapping. |
|
void | SetMaterialUse (EMaterialUse pMaterialUse) |
Sets the material use. |
|
EMaterialUse | GetMaterialUse () const |
Returns the material use. |
|
void | SetTextureUse (ETextureUse pTextureUse) |
Sets the texture use. |
|
ETextureUse | GetTextureUse () const |
Returns the texture use. |
|
void | SetWrapMode (EWrapMode pWrapU, EWrapMode pWrapV) |
Sets the U and V wrap mode. |
|
EWrapMode | GetWrapModeU () const |
Returns the U wrap mode. |
|
EWrapMode | GetWrapModeV () const |
Returns the V wrap mode. |
|
void | SetBlendMode (EBlendMode pBlendMode) |
Sets the blend mode. |
|
EBlendMode | GetBlendMode () const |
Returns the blend mode. |
|
Default Values Management By Vectors |
|
This set of functions provides direct access to the
default values in vector base. |
|
void | SetDefaultT (const KFbxVector4 &pT) |
Sets the default translation vector.
|
|
KFbxVector4 & | GetDefaultT (KFbxVector4 &pT) const |
Returns the default translation vector.
|
|
void | SetDefaultR (const KFbxVector4 &pR) |
Sets the default rotation vector. |
|
KFbxVector4 & | GetDefaultR (KFbxVector4 &pR) const |
Returns the default rotation vector.
|
|
void | SetDefaultS (const KFbxVector4 &pS) |
Sets the default scale vector. |
|
KFbxVector4 & | GetDefaultS (KFbxVector4 &pS) const |
Returns the default scale vector. |
|
void | SetDefaultAlpha (double pAlpha) |
Sets the default alpha. |
|
double | GetDefaultAlpha () const |
Returns the default alpha. |
|
Default Values Management By Numbers |
|
This set of functions provides direct access to the
default values in number base.
U, V and W coordinates are mapped to the X, Y and Z coordinates
of the default vectors found in the "Default Values By Vector"
section. |
|
void | SetTranslation (double pU, double pV) |
Sets translation. |
|
double | GetTranslationU () const |
Returns translation applied to the texture
width. |
|
double | GetTranslationV () const |
Returns translation applied to the texture
height. |
|
void | SetRotation (double pU, double pV, double pW=0.0) |
Sets rotation. |
|
double | GetRotationU () const |
Returns the texture rotation around the U
axis in degrees. |
|
double | GetRotationV () const |
Returns the texture rotation around the V
axis in degrees. |
|
double | GetRotationW () const |
Returns the texture rotation around the W
axis in degrees. |
|
void | SetScale (double pU, double pV) |
Sets scale. |
|
double | GetScaleU () const |
Returns scale applied to the texture width.
|
|
double | GetScaleV () const |
Returns scale applied to the texture height.
|
enum EUnifiedMappingType |
Texture mapping types.
eUMT_UV | |
eUMT_XY | |
eUMT_YZ | |
eUMT_XZ | |
eUMT_SPHERICAL | |
eUMT_CYLINDRICAL | |
eUMT_ENVIRONMENT | |
eUMT_PROJECTION | |
eUMT_BOX | |
eUMT_FACE | |
eUMT_NO_MAPPING |
Definition at line 90 of file kfbxtexture.h.
enum ETextureUse6 |
Texture uses.
eTEXTURE_USE_6_STANDARD | |
eTEXTURE_USE_6_SPHERICAL_REFLEXION_MAP | |
eTEXTURE_USE_6_SPHERE_REFLEXION_MAP | |
eTEXTURE_USE_6_SHADOW_MAP | |
eTEXTURE_USE_6_LIGHT_MAP | |
eTEXTURE_USE_6_BUMP_NORMAL_MAP |
Definition at line 114 of file kfbxtexture.h.
enum EWrapMode |
enum EBlendMode |
Blend modes.
Reimplemented in KFbxLayeredTexture.
Definition at line 141 of file kfbxtexture.h.
enum EAlignMode |
Alignment modes.
Definition at line 156 of file kfbxtexture.h.
enum ECoordinates |
Texture coordinates.
Definition at line 169 of file kfbxtexture.h.
enum EAlphaSource |
enum EMappingType |
Texture mapping types.
Definition at line 370 of file kfbxtexture.h.
enum EPlanarMappingNormal |
Planar mapping normal orientations.
Definition at line 397 of file kfbxtexture.h.
enum EMaterialUse |
enum ETextureUse |
Texture uses.
eSTANDARD | |
eSHADOW_MAP | |
eLIGHT_MAP | |
eSPHERICAL_REFLEXION_MAP | |
eSPHERE_REFLEXION_MAP | |
eBUMP_NORMAL_MAP |
Definition at line 442 of file kfbxtexture.h.
void Reset | ( | ) |
Resets the default texture values.
bool SetFileName | ( | char const * | pName | ) |
Sets the associated texture file.
pName | The absolute path of the texture file. |
True
if successful, returns false
otherwise.bool SetRelativeFileName | ( | char const * | pName | ) |
Sets the associated texture file.
pName | The relative path of the texture file. |
True
if successful, returns false
otherwise.char const* GetFileName | ( | ) | const |
Returns the absolute texture file path.
char const* GetRelativeFileName | ( | ) | const |
Returns the relative texture file path.
void SetSwapUV | ( | bool | pSwapUV | ) |
Sets the swap UV flag.
pSwapUV | Set to true if the swap UV flag is enabled. |
bool GetSwapUV | ( | ) | const |
Returns the swap UV flag.
True
if the swap UV flag is enabled.void SetAlphaSource | ( | EAlphaSource | pAlphaSource | ) |
Sets the alpha source.
pAlphaSource | The alpha source identifier. |
EAlphaSource GetAlphaSource | ( | ) | const |
Returns the alpha source.
Sets cropping.
pLeft | Left cropping value. | |
pTop | Top cropping value. | |
pRight | Right cropping value. | |
pBottom | Bottom cropping value. |
int GetCroppingLeft | ( | ) | const |
Returns left cropping.
int GetCroppingTop | ( | ) | const |
Returns top cropping.
int GetCroppingRight | ( | ) | const |
Returns right cropping.
int GetCroppingBottom | ( | ) | const |
Returns bottom cropping.
void SetMappingType | ( | EMappingType | pMappingType | ) |
Sets the mapping type.
pMappingType | The mapping type identifier. |
EMappingType GetMappingType | ( | ) | const |
Returns the mapping type.
void SetPlanarMappingNormal | ( | EPlanarMappingNormal | pPlanarMappingNormal | ) |
Sets the normal orientations for planar mapping.
pPlanarMappingNormal | The identifier for planar mapping normal orientation. |
EPlanarMappingNormal GetPlanarMappingNormal | ( | ) | const |
Returns the normal orientations for planar mapping.
void SetMaterialUse | ( | EMaterialUse | pMaterialUse | ) |
Sets the material use.
pMaterialUse | THe material use identifier. |
EMaterialUse GetMaterialUse | ( | ) | const |
Returns the material use.
void SetTextureUse | ( | ETextureUse | pTextureUse | ) |
Sets the texture use.
pTextureUse | The texture use identifier. |
ETextureUse GetTextureUse | ( | ) | const |
Returns the texture use.
Sets the U and V wrap mode.
pWrapU | Wrap mode identifier. | |
pWrapV | Wrap mode identifier. |
EWrapMode GetWrapModeU | ( | ) | const |
Returns the U wrap mode.
EWrapMode GetWrapModeV | ( | ) | const |
Returns the V wrap mode.
void SetBlendMode | ( | EBlendMode | pBlendMode | ) |
Sets the blend mode.
pBlendMode | Blend mode identifier. |
EBlendMode GetBlendMode | ( | ) | const |
Returns the blend mode.
void SetDefaultT | ( | const KFbxVector4 & | pT | ) | [inline] |
Sets the default translation vector.
pT | The first element is the U translation applied to the texture. A displacement of one unit is equal to the texture width after the U scaling is applied. The second element is the V translation applied to the texture. A displacement of one unit is equal to the texture height after the V scaling is applied. The third and fourth elements have no effect on texture translation. |
Definition at line 507 of file kfbxtexture.h.
KFbxVector4& GetDefaultT | ( | KFbxVector4 & | pT | ) | const |
Returns the default translation vector.
pT | The first element is the U translation applied to the texture. A displacement of one unit is equal to the texture width after the U scaling is applied. The second element is the V translation applied to the texture. A displacement of one unit is equal to the texture height after the V scaling is applied. The third and fourth elements have no effect on texture translation. |
void SetDefaultR | ( | const KFbxVector4 & | pR | ) | [inline] |
Sets the default rotation vector.
pR | The first element is the texture rotation around the U axis in degrees. The second element is the texture rotation around the V axis in degrees. The third element is the texture rotation around the W axis in degrees. |
Definition at line 529 of file kfbxtexture.h.
KFbxVector4& GetDefaultR | ( | KFbxVector4 & | pR | ) | const |
Returns the default rotation vector.
pR | First element is the texture rotation around the U axis in degrees. Second element is the texture rotation around the V axis in degrees. Third element is the texture rotation around the W axis in degrees. |
void SetDefaultS | ( | const KFbxVector4 & | pS | ) | [inline] |
Sets the default scale vector.
pS | The first element is scale applied to the texture width. The second element is scale applied to the texture height. The third and fourth elements have no effect on the texture. |
Definition at line 549 of file kfbxtexture.h.
KFbxVector4& GetDefaultS | ( | KFbxVector4 & | pS | ) | const |
Returns the default scale vector.
pS | The first element is scale applied to the texture width. The second element is scale applied to the texture height. The third and fourth elements have no effect on the texture. |
void SetDefaultAlpha | ( | double | pAlpha | ) |
Sets the default alpha.
pAlpha | A value on a scale from 0 to 1, with 0 being transparent. |
double GetDefaultAlpha | ( | ) | const |
Returns the default alpha.
Sets translation.
pU | Horizontal translation applied to a texture. A displacement of one unit is equal to the texture's width after applying U scaling. | |
pV | Vertical translation applied to a texture. A displacement of one unit is equal to the texture's height after applying V scaling. |
double GetTranslationU | ( | ) | const |
Returns translation applied to the texture width.
double GetTranslationV | ( | ) | const |
Returns translation applied to the texture height.
Sets rotation.
pU | Texture rotation around the U axis in degrees. | |
pV | Texture rotation around the V axis in degrees. | |
pW | Texture rotation around the W axis in degrees. |
double GetRotationU | ( | ) | const |
Returns the texture rotation around the U axis in degrees.
double GetRotationV | ( | ) | const |
Returns the texture rotation around the V axis in degrees.
double GetRotationW | ( | ) | const |
Returns the texture rotation around the W axis in degrees.
Sets scale.
pU | Scale applied to the texture width. | |
pV | Scale applied to the texture height. |
double GetScaleU | ( | ) | const |
Returns scale applied to the texture width.
double GetScaleV | ( | ) | const |
Returns scale applied to the texture height.
This property handles the use of textures.
Default value is eTEXTURE_USE_6_STANDARD.
Definition at line 181 of file kfbxtexture.h.
This property handles the default alpha value for textures.
Default value is 1.0
Definition at line 186 of file kfbxtexture.h.
This property handles the texture mapping types.
Default value is eUMT_UV.
Definition at line 194 of file kfbxtexture.h.
This property handles the texture wrap modes in U.
Default value is eREPEAT.
Definition at line 199 of file kfbxtexture.h.
This property handles the texture wrap modes in V.
Default value is eREPEAT.
Definition at line 204 of file kfbxtexture.h.
This property handles the swap UV flag.
If swap UV flag is enabled, the texture's width and height are swapped. Default value is false.
Definition at line 210 of file kfbxtexture.h.
This property handles the default translation vector.
Default value is fbxDouble3(0.0,0.0,0.0).
Definition at line 217 of file kfbxtexture.h.
This property handles the default rotation vector.
Default value is fbxDouble3(0.0,0.0,0.0).
Definition at line 222 of file kfbxtexture.h.
This property handles the default scale vector.
Default value is fbxDouble3(1.0,1.0,1.0).
Definition at line 227 of file kfbxtexture.h.
This property handles the rotation pivot vector.
Default value is fbxDouble3(0.0,0.0,0.0).
Definition at line 232 of file kfbxtexture.h.
This property handles the scaling pivot vector.
Default value is fbxDouble3(0.0,0.0,0.0).
Definition at line 237 of file kfbxtexture.h.
This property handles the material use.
Default value is false.
Definition at line 244 of file kfbxtexture.h.
This property handles the Mipmap use.
Default value is false.
Definition at line 249 of file kfbxtexture.h.
This property handles the texture blend mode.
Default value is eADDITIVE.
Definition at line 255 of file kfbxtexture.h.
This property handles the use of UV sets.
Default value is default.
Definition at line 261 of file kfbxtexture.h.