KFbxTexture
#include<kfbxtexture.h>

Inheritance diagram for KFbxTexture:

Inheritance graph
[legend]

List of all members.

Detailed Description

A texture is the description of the mapping of an image over a geometry.

Definition at line67of filekfbxtexture.h.


Texture Properties

enum EUnifiedMappingType
enum ETextureUse6
enum EWrapMode
 Wrap modes.More...
enum EBlendMode
 Blend modes.More...
enum EAlignMode
 Alignment modes.More...
enum ECoordinates
 Texture coordinates.More...
enum EAlphaSource
 Alpha sources.More...
enum EMappingType
 Texture mapping types.More...
enum EPlanarMappingNormal
 Planar mapping normal orientations.More...
enum EMaterialUse
 Material usages.More...
enum ETextureUse
 Texture usages.More...
KFbxTypedProperty<ETextureUse6> TextureTypeUse
KFbxTypedProperty<fbxDouble1> Alpha
KFbxTypedProperty
<EUnifiedMappingType> 
CurrentMappingType
KFbxTypedProperty<EWrapModeWrapModeU
KFbxTypedProperty<EWrapModeWrapModeV
KFbxTypedProperty<fbxBool1> UVSwap
KFbxTypedProperty<fbxDouble3> Translation
KFbxTypedProperty<fbxDouble3> Rotation
KFbxTypedProperty<fbxDouble3> Scaling
KFbxTypedProperty<fbxDouble3> RotationPivot
KFbxTypedProperty<fbxDouble3> ScalingPivot
KFbxTypedProperty<fbxBool1> UseMaterial
KFbxTypedProperty<fbxBool1> UseMipMap
KFbxTypedProperty<EBlendModeCurrentTextureBlendMode
KFbxTypedProperty<fbxStringUVSet
void Reset()
 Reset the texture to its default values.
bool SetFileName(char const *pName)
 Set the associated texture file.
bool SetRelativeFileName(char const *pName)
 Set the associated texture file.
char const * GetFileName() const
 Get the associated texture file path.
char const * GetRelativeFileName() const
 Get the associated texture file path.
void SetSwapUV(bool pSwapUV)
 Set the swap UV flag.
bool GetSwapUV() const
 Get the swap UV flag.
void SetAlphaSource(EAlphaSourcepAlphaSource)
 Set alpha source.
EAlphaSource GetAlphaSource() const
 Get alpha source.
void SetCropping(int pLeft, int pTop, int pRight, int pBottom)
 Set cropping.
int GetCroppingLeft() const
 Get left cropping.
int GetCroppingTop() const
 Get top cropping.
int GetCroppingRight() const
 Get right cropping.
int GetCroppingBottom() const
 Get bottom cropping.
void SetMappingType(EMappingTypepMappingType)
 Set mapping type.
EMappingType GetMappingType() const
 Get mapping type.
void SetPlanarMappingNormal(EPlanarMappingNormalpPlanarMappingNormal)
 Set planar mapping normal orientations.
EPlanarMappingNormal GetPlanarMappingNormal() const
 Get planar mapping normal orientations.
void SetMaterialUse(EMaterialUsepMaterialUse)
 Set material usage.
EMaterialUse GetMaterialUse() const
 Get material usage.
void SetTextureUse(ETextureUsepTextureUse)
 Set texture usage.
ETextureUse GetTextureUse() const
 Get texture usage.
void SetWrapMode(EWrapModepWrapU,EWrapModepWrapV)
 Set wrap mode in U and V.
EWrapMode GetWrapModeU() const
 Get wrap mode in U.
EWrapMode GetWrapModeV() const
 Get wrap mode in V.
void SetBlendMode(EBlendModepBlendMode)
 Set blend mode.
EBlendMode GetBlendMode() const
 Get blend mode.

Default Animation Values

This set of functions provide direct access to default animation values in the default take node.

void SetDefaultT(constKFbxVector4&pT)
 Set default translation vector.
KFbxVector4GetDefaultT(KFbxVector4&pT) const
 Get default translation vector.
void SetDefaultR(constKFbxVector4&pR)
 Set default rotation vector.
KFbxVector4GetDefaultR(KFbxVector4&pR) const
 Get default rotation vector.
void SetDefaultS(constKFbxVector4&pS)
 Set default scale vector.
KFbxVector4GetDefaultS(KFbxVector4&pS) const
 Get default scale vector.
void SetDefaultAlpha(double pAlpha)
 Set default alpha.
double GetDefaultAlpha() const
 Get default alpha.

Obsolete Functions

This set of functions is obsolete since animated parameters are now supported.

U, V and W coordinates are mapped to X, Y and Z coordinates of the default vectors found in section "Default Animation Values".

void SetTranslation(double pU, double pV)
 Set translation.
double GetTranslationU() const
 Get translation applied to texture width.
double GetTranslationV() const
 Get translation applied to texture height.
void SetRotation(double pU, double pV, double pW=0.0)
 Set rotation.
double GetRotationU() const
 Get texture rotation around the U axis in degrees.
double GetRotationV() const
 Get texture rotation around the V axis in degrees.
double GetRotationW() const
 Get texture rotation around the W axis in degrees.
void SetScale(double pU, double pV)
 Set scale.
double GetScaleU() const
 Get scale applied to texture width.
double GetScaleV() const
 Get scale applied to texture height.

Member Enumeration Documentation

Wrap modes.

  • eREPEAT
  • eCLAMP

Definition at line105of filekfbxtexture.h.

Blend modes.

  • eTRANSLUCENT
  • eADDITIVE
  • eMODULATE
  • eMODULATE2

Reimplemented inKFbxLayeredTexture.

Definition at line117of filekfbxtexture.h.

Alignment modes.

  • KFBXTEXTURE_LEFT
  • KFBXTEXTURE_RIGHT
  • KFBXTEXTURE_TOP
  • KFBXTEXTURE_BOTTOM

Definition at line131of filekfbxtexture.h.

Texture coordinates.

  • KFBXTEXTURE_U
  • KFBXTEXTURE_V
  • KFBXTEXTURE_W

Definition at line144of filekfbxtexture.h.

Alpha sources.

  • eNONE
  • eRGB_INTENSITY
  • eBLACK

Definition at line238of filekfbxtexture.h.

Texture mapping types.

  • eNULL
  • ePLANAR
  • eSPHERICAL
  • eCYLINDRICAL
  • eBOX
  • eFACE
  • eUV
  • eENVIRONMENT

Definition at line296of filekfbxtexture.h.

Planar mapping normal orientations.

  • ePLANAR_NORMAL_X
  • ePLANAR_NORMAL_Y
  • ePLANAR_NORMAL_Z

Definition at line323of filekfbxtexture.h.

Material usages.

  • eMODEL_MATERIAL
  • eDEFAULT_MATERIAL

Definition at line344of filekfbxtexture.h.

Texture usages.

  • eSTANDARD
  • eSHADOW_MAP
  • eLIGHT_MAP
  • eSPHERICAL_REFLEXION_MAP
  • eSPHERE_REFLEXION_MAP
  • eBUMP_NORMAL_MAP

Definition at line368of filekfbxtexture.h.

Member Function Documentation

void Reset( ) 

Reset the texture to its default values.

Remarks:
Texture file name is not reset.

bool SetFileName(char const * pName ) 

Set the associated texture file.

Parameters:
pName The absolute path of the texture file.
Returns:
Returntrueon success.
Remarks:
The texture file name must be valid.

bool SetRelativeFileName(char const * pName ) 

Set the associated texture file.

Parameters:
pName The relative path of the texture file.
Returns:
Returntrueon success.
Remarks:
The texture file name must be valid.

char const* GetFileName( ) const

Get the associated texture file path.

Returns:
The associated texture file path.

An empty string ifKFbxTexture::SetFileName()has not been called before.

char const* GetRelativeFileName( ) const

Get the associated texture file path.

Returns:
The associated texture file path.

An empty string ifKFbxTexture::SetRelativeFileName()has not been called before.

void SetSwapUV(bool pSwapUV ) 

Set the swap UV flag.

Parameters:
pSwapUV Set totrueif swap UV flag is enabled.
Remarks:
If swap UV flag is enabled, the texture's width and height are swapped.

bool GetSwapUV( ) const

Get the swap UV flag.

Returns:
trueif swap UV flag is enabled.
Remarks:
If swap UV flag is enabled, the texture's width and height are swapped.

void SetAlphaSource(EAlphaSource pAlphaSource ) 

Set alpha source.

Parameters:
pAlphaSource Alpha source identifier.

EAlphaSourceGetAlphaSource( ) const

Get alpha source.

Returns:
Alpha source identifier for this texture.

void SetCropping(int pLeft,
int pTop,
int pRight,
int pBottom 
)

Set cropping.

Parameters:
pLeft Left cropping value.
pTop Top cropping value.
pRight Right cropping value.
pBottom Bottom cropping value.
Remarks:
The defined rectangle is not checked for invalid values. It is the responsability of the caller to validate that the rectangle is meaningful for this texture.

int GetCroppingLeft( ) const

Get left cropping.

Returns:
Left side of the cropping rectangle.

int GetCroppingTop( ) const

Get top cropping.

Returns:
Top side of the cropping rectangle.

int GetCroppingRight( ) const

Get right cropping.

Returns:
Right side of the cropping rectangle.

int GetCroppingBottom( ) const

Get bottom cropping.

Returns:
Bottom side of the cropping rectangle.

void SetMappingType(EMappingType pMappingType ) 

Set mapping type.

Parameters:
pMappingType Mapping type identifier.

EMappingTypeGetMappingType( ) const

Get mapping type.

Returns:
Mapping type identifier.

void SetPlanarMappingNormal(EPlanarMappingNormal pPlanarMappingNormal ) 

Set planar mapping normal orientations.

Parameters:
pPlanarMappingNormal Planar mapping normal orientation identifier.

EPlanarMappingNormalGetPlanarMappingNormal( ) const

Get planar mapping normal orientations.

Returns:
Planar mapping normal orientation identifier.

void SetMaterialUse(EMaterialUse pMaterialUse ) 

Set material usage.

Parameters:
pMaterialUse Material usage identifier.

EMaterialUseGetMaterialUse( ) const

Get material usage.

Returns:
Material usage identifier.

void SetTextureUse(ETextureUse pTextureUse ) 

Set texture usage.

Parameters:
pTextureUse Texure usage identifier.

ETextureUseGetTextureUse( ) const

Get texture usage.

Returns:
Texture usage identifier.

void SetWrapMode(EWrapMode pWrapU,
EWrapMode pWrapV 
)

Set wrap mode in U and V.

Parameters:
pWrapU Wrap mode identifier.
pWrapV Wrap mode identifier.

EWrapModeGetWrapModeU( ) const

Get wrap mode in U.

Returns:
U wrap mode identifier.

EWrapModeGetWrapModeV( ) const

Get wrap mode in V.

Returns:
V wrap mode identifier.

void SetBlendMode(EBlendMode pBlendMode ) 

Set blend mode.

Parameters:
pBlendMode Blend mode identifier.

EBlendModeGetBlendMode( ) const

Get blend mode.

Returns:
Blend mode identifier.

void SetDefaultT(constKFbxVector4pT ) [inline]

Set default translation vector.

Parameters:
pT First element is the U translation applied to texture. A displacement of one unit is equal to the texture width after the scaling in U is applied. Second element is the V translation applied to texture. A displacement of one unit is equal to the texture height after the scaling in V is applied. Third and fourth elements do not have an effect on texture translation.

Definition at line434of filekfbxtexture.h.

KFbxVector4&GetDefaultT(KFbxVector4pT ) const

Get default translation vector.

Parameters:
pT First element is the U translation applied to texture. A displacement of one unit is equal to the texture width after the scaling in U is applied. Second element is the V translation applied to texture. A displacement of one unit is equal to the texture height after the scaling in V is applied. Third and fourth elements do not have an effect on the texture. translation.
Returns:
Input parameter filled with appropriate data.

void SetDefaultR(constKFbxVector4pR ) [inline]

Set default rotation vector.

Parameters:
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.
Remarks:
The W axis is oriented towards the result of the vector product of the U axis and V axis i.e. W = U x V.

Definition at line456of filekfbxtexture.h.

KFbxVector4&GetDefaultR(KFbxVector4pR ) const

Get default rotation vector.

Parameters:
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.
Returns:
Input parameter filled with appropriate data.
Remarks:
The W axis is oriented towards the result of the vector product of the U axis and V axis i.e. W = U x V.

void SetDefaultS(constKFbxVector4pS ) [inline]

Set default scale vector.

Parameters:
pS First element is scale applied to texture width. Second element is scale applied to texture height. Third and fourth elements do not have an effect on the texture.
Remarks:
A scale value inferior to 1 means the texture is stretched. A scale value superior to 1 means the texture is compressed.

Definition at line476of filekfbxtexture.h.

KFbxVector4&GetDefaultS(KFbxVector4pS ) const

Get default scale vector.

Parameters:
pS First element is scale applied to texture width. Second element is scale applied to texture height. Third and fourth elements do not have an effect on the texture.
Returns:
Input parameter filled with appropriate data.
Remarks:
A scale value inferior to 1 means the texture is stretched. A scale value superior to 1 means the texture is compressed.

void SetDefaultAlpha(double pAlpha ) 

Set default alpha.

Parameters:
pAlpha A value on a scale from 0 to 1, 0 meaning transparent.

double GetDefaultAlpha( ) const

Get default alpha.

Returns:
A value on a scale from 0 to 1, 0 meaning transparent.

void SetTranslation(double pU,
double pV 
)

Set translation.

Parameters:
pU Horizontal translation applied to texture. A displacement of one unit is equal to the texture's width after the scaling in U is applied.
pV Vertical translation applied to texture. A displacement of one unit is equal to the texture's height after the scaling in V is applied.

double GetTranslationU( ) const

Get translation applied to texture width.

Remarks:
A displacement of one unit is equal to the texture's width after the scaling in U is applied.

double GetTranslationV( ) const

Get translation applied to texture height.

Remarks:
A displacement of one unit is equal to the texture's height after the scaling in V is applied.

void SetRotation(double pU,
double pV,
double pW=0.0 
)

Set rotation.

Parameters:
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.
Remarks:
The W axis is oriented towards the result of the vector product of the U axis and V axis i.e. W = U x V.

double GetRotationU( ) const

Get texture rotation around the U axis in degrees.

double GetRotationV( ) const

Get texture rotation around the V axis in degrees.

double GetRotationW( ) const

Get texture rotation around the W axis in degrees.

void SetScale(double pU,
double pV 
)

Set scale.

Parameters:
pU Scale applied to texture width.
pV Scale applied to texture height.
Remarks:
A scale value inferior to 1 means the texture is stretched. A scale value superior to 1 means the texture is compressed.

double GetScaleU( ) const

Get scale applied to texture width.

Remarks:
A scale value inferior to 1 means the texture is stretched. A scale value superior to 1 means the texture is compressed.

double GetScaleV( ) const

Get scale applied to texture height.

Remarks:
A scale value inferior to 1 means the texture is stretched. A scale value superior to 1 means the texture is compressed.