Public Member Functions | Protected Member Functions | Protected Attributes | Friends

FbxFileTexture Class Reference

This reference page is linked to from the following overview topics: Referencing Media, Meshes, Materials and Textures, Textures.


Search for all occurrences

Detailed Description

This class describes image mapping on top of geometry.

Note:
To apply a texture to geometry, first connect the geometry to a FbxSurfaceMaterial object (e.g. FbxSurfaceLambert) and then connect one of its properties (e.g. Diffuse) to the FbxFileTexture object.
See also:
FbxSurfaceLambert
FbxSurfacePhong
FbxSurfaceMaterial
Note:
For some example code, see also the CreateTexture() function in the ExportScene03 of FBX SDK examples.
Examples:

ExportDocument/main.cxx, ExportScene02/main.cxx, ExportScene03/main.cxx, ExportShader/main.cxx, ImportScene/DisplayMaterial.cxx, ImportScene/DisplayTexture.cxx, Layers/main.cxx, ViewScene/SceneCache.cxx, and ViewScene/SceneContext.cxx.

Definition at line 34 of file fbxfiletexture.h.

#include <fbxfiletexture.h>

Inheritance diagram for FbxFileTexture:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual FbxObject Copy (const FbxObject &pObject)
  Copy an object content into this object.
bool  operator== (FbxFileTexture const &pTexture) const
FbxString GetMediaName ()
void  SetMediaName (char const *pMediaName)

Protected Member Functions

  FbxFileTexture (FbxManager &pManager, char const *pName)
virtual void  Construct (const FbxFileTexture *pFrom)
virtual bool  ConstructProperties (bool pForceSet)
void  Init ()
void  SyncVideoFileName (char const *pFileName)
void  SyncVideoRelativeFileName (char const *pFileName)

Protected Attributes

FbxString  mFileName
FbxString  mRelativeFileName
FbxString  mMediaName

Friends

class  FbxLayerContainer

Texture Properties

enum   EMaterialUse { eModelMaterial, eDefaultMaterial }
 

Specify if texture uses model material.

More...
FbxPropertyT< FbxBool UseMaterial
  This property handles the material use.
FbxPropertyT< FbxBool UseMipMap
  This property handles the Mipmap use.
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  SetMaterialUse (EMaterialUse pMaterialUse)
  Sets the material use.
EMaterialUse  GetMaterialUse () const
  Returns the material use.

Member Enumeration Documentation

Specify if texture uses model material.

Enumerator:
eModelMaterial 
eDefaultMaterial 

Texture uses model material.

Texture does not use model material.

Definition at line 89 of file fbxfiletexture.h.


Constructor & Destructor Documentation

FbxFileTexture ( FbxManager pManager,
char const *  pName 
) [protected]

Member Function Documentation

void Reset ( ) [virtual]

Resets the default texture values.

Remarks:
The texture file name is not reset.

Reimplemented from FbxTexture.

bool SetFileName ( char const *  pName )

Sets the associated texture file.

Parameters:
pName The absolute path of the texture file.
Returns:
True if successful, returns false otherwise.
Remarks:
The texture file name must be valid, you cannot leave the name empty.
Examples:
ExportDocument/main.cxx, ExportScene02/main.cxx, ExportScene03/main.cxx, ExportShader/main.cxx, and Layers/main.cxx.
bool SetRelativeFileName ( char const *  pName )

Sets the associated texture file.

Parameters:
pName The relative path of the texture file.
Returns:
True if successful, returns false otherwise.
Remarks:
The texture file name must be valid.
char const* GetFileName ( ) const

Returns the absolute texture file path.

Returns:
The absolute texture file path.
Remarks:
An empty string is returned if FbxFileTexture::SetFileName() has not been called before.
Examples:
ImportScene/DisplayMaterial.cxx, ImportScene/DisplayTexture.cxx, and ViewScene/SceneContext.cxx.
char const* GetRelativeFileName ( ) const

Returns the relative texture file path.

Returns:
The relative texture file path.
Remarks:
An empty string is returned if FbxFileTexture::SetRelativeFileName() has not been called before.
Examples:
ViewScene/SceneContext.cxx.
void SetMaterialUse ( EMaterialUse  pMaterialUse )

Sets the material use.

Parameters:
pMaterialUse Specify how texture uses model material.
Examples:
ExportDocument/main.cxx, ExportScene02/main.cxx, ExportScene03/main.cxx, and Layers/main.cxx.
EMaterialUse GetMaterialUse ( ) const

Returns the material use.

Returns:
How the texture uses model material.
Examples:
ImportScene/DisplayTexture.cxx.
virtual FbxObject& Copy ( const FbxObject pObject ) [virtual]

Copy an object content into this object.

Parameters:
pObject The source object to copy data from.
Returns:
Returns the destination object being modified by the source.
Remarks:
This function replace the assignment operator (operator=). It will copy all property values and the name. Connections are NOT copied.

Reimplemented from FbxTexture.

bool operator== ( FbxFileTexture const &  pTexture ) const
FbxString& GetMediaName ( )
void SetMediaName ( char const *  pMediaName )
virtual void Construct ( const FbxFileTexture pFrom ) [protected, virtual]
virtual bool ConstructProperties ( bool  pForceSet ) [protected, virtual]
void Init ( ) [protected]
void SyncVideoFileName ( char const *  pFileName ) [protected]
void SyncVideoRelativeFileName ( char const *  pFileName ) [protected]

Friends And Related Function Documentation

friend class FbxLayerContainer [friend]

Reimplemented from FbxTexture.

Definition at line 139 of file fbxfiletexture.h.


Member Data Documentation

This property handles the material use.

Default value is false.

Definition at line 49 of file fbxfiletexture.h.

This property handles the Mipmap use.

Default value is false.

Definition at line 54 of file fbxfiletexture.h.

FbxString mFileName [protected]

Definition at line 135 of file fbxfiletexture.h.

Definition at line 136 of file fbxfiletexture.h.

FbxString mMediaName [protected]

Definition at line 137 of file fbxfiletexture.h.


The documentation for this class was generated from the following file:

FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture
FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture FbxFileTexture