CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
OdGiMaterialRenderItem Class Referenceabstract

#include <GiMaterialItem.h>

Inheritance diagram for OdGiMaterialRenderItem:
OdGiMaterialItem OdRxObject

Public Member Functions

 ODRX_DECLARE_MEMBERS (OdGiMaterialRenderItem)
 
virtual OdGiMaterialTextureEntryPtr specularTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr specularTexture ()=0
 
virtual OdGiMaterialTextureEntryPtr createSpecularTexture ()=0
 
virtual void removeSpecularTexture ()=0
 
virtual bool haveSpecularTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr reflectionTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr reflectionTexture ()=0
 
virtual OdGiMaterialTextureEntryPtr createReflectionTexture ()=0
 
virtual void removeReflectionTexture ()=0
 
virtual bool haveReflectionTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr opacityTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr opacityTexture ()=0
 
virtual OdGiMaterialTextureEntryPtr createOpacityTexture ()=0
 
virtual void removeOpacityTexture ()=0
 
virtual bool haveOpacityTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr bumpTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr bumpTexture ()=0
 
virtual OdGiMaterialTextureEntryPtr createBumpTexture ()=0
 
virtual void removeBumpTexture ()=0
 
virtual bool haveBumpTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr refractionTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr refractionTexture ()=0
 
virtual OdGiMaterialTextureEntryPtr createRefractionTexture ()=0
 
virtual void removeRefractionTexture ()=0
 
virtual bool haveRefractionTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr normalMapTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr normalMapTexture ()=0
 
virtual OdGiMaterialTextureEntryPtr createNormalMapTexture ()=0
 
virtual void removeNormalMapTexture ()=0
 
virtual bool haveNormalMapTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr emissionTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr emissionTexture ()=0
 
virtual OdGiMaterialTextureEntryPtr createEmissionTexture ()=0
 
virtual void removeEmissionTexture ()=0
 
virtual bool haveEmissionTexture () const =0
 
- Public Member Functions inherited from OdGiMaterialItem
 ODRX_DECLARE_MEMBERS (OdGiMaterialItem)
 
virtual OdGiMaterialTextureEntryPtr diffuseTexture () const =0
 
virtual OdGiMaterialTextureEntryPtr diffuseTexture ()=0
 
virtual OdGiMaterialTextureEntryPtr createDiffuseTexture ()=0
 
virtual void removeDiffuseTexture ()=0
 
virtual bool haveDiffuseTexture () const =0
 
virtual OdRxObjectPtr cachedData () const =0
 
virtual void setCachedData (OdRxObjectPtr data)=0
 
virtual const OdDbStub * materialId () const =0
 
virtual void setMaterialId (const OdDbStub *matId=NULL)=0
 
virtual bool isMaterialIdValid (const OdDbStub *matId)=0
 
- Public Member Functions inherited from OdRxObject
 ODRX_HEAP_OPERATORS ()
 
 OdRxObject ()
 
virtual ~OdRxObject ()
 
virtual OdRxObjectqueryX (const OdRxClass *pClass) const
 
virtual OdRxObjectx (const OdRxClass *pClass) const
 
virtual OdRxClassisA () const
 
virtual void addRef ()=0
 
virtual void release ()=0
 
virtual long numRefs () const
 
bool isKindOf (const OdRxClass *pClass) const
 
virtual OdRxObjectPtr clone () const
 
virtual void copyFrom (const OdRxObject *pSource)
 
virtual OdRx::Ordering comparedTo (const OdRxObject *pOther) const
 
virtual bool isEqualTo (const OdRxObject *pOther) const
 

Additional Inherited Members

- Static Public Member Functions inherited from OdRxObject
static OdRxObjectPtr cast (const OdRxObject *pointer)
 
static OdRxClassdesc ()
 

Detailed Description

Container item for material data store (for render devices).

See also
TD_Gi

<group OdGi_Classes>

Definition at line 734 of file GiMaterialItem.h.

Member Function Documentation

◆ bumpTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::bumpTexture ( ) const
pure virtual

Retrieves bump texture pointer.

Returns
smart pointer to the bump texture.

◆ bumpTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::bumpTexture ( )
pure virtual

Retrieves bump texture pointer.

Returns
smart pointer to the bump texture.

◆ createBumpTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createBumpTexture ( )
pure virtual

Creates and returns bump texture pointer.

Returns
smart pointer to the created bump texture.

◆ createEmissionTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createEmissionTexture ( )
pure virtual

Creates and returns emission texture pointer.

Returns
smart pointer to the created emission texture.

◆ createNormalMapTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createNormalMapTexture ( )
pure virtual

Creates and returns normal map texture pointer.

Returns
smart pointer to the created diffuse texture.

◆ createOpacityTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createOpacityTexture ( )
pure virtual

Creates and returns opacity texture pointer.

Returns
smart pointer to the created opacity texture.

◆ createReflectionTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createReflectionTexture ( )
pure virtual

Creates and returns reflection texture pointer.

Returns
smart pointer to the created reflection texture.

◆ createRefractionTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createRefractionTexture ( )
pure virtual

Creates and returns refraction texture pointer.

Returns
smart pointer to the created refraction texture.

◆ createSpecularTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createSpecularTexture ( )
pure virtual

Creates and returns specular texture pointer.

Returns
smart pointer to the created specular texture.

◆ emissionTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::emissionTexture ( ) const
pure virtual

Retrieves emission texture pointer.

Returns
smart pointer to the emission texture.

◆ emissionTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::emissionTexture ( )
pure virtual

Retrieves emission texture pointer.

Returns
smart pointer to the emission texture.

◆ haveBumpTexture()

virtual bool OdGiMaterialRenderItem::haveBumpTexture ( ) const
pure virtual

Checks whether the bump texture is created.

Returns
true if this material item has a bump texture, false otherwise.

◆ haveEmissionTexture()

virtual bool OdGiMaterialRenderItem::haveEmissionTexture ( ) const
pure virtual

Checks whether the emission texture is created.

Returns
true if this material item has an emission texture, false otherwise.

◆ haveNormalMapTexture()

virtual bool OdGiMaterialRenderItem::haveNormalMapTexture ( ) const
pure virtual

Checks whether the normal map texture is created.

Returns
true if this material item has a normal map texture, false otherwise.

◆ haveOpacityTexture()

virtual bool OdGiMaterialRenderItem::haveOpacityTexture ( ) const
pure virtual

Checks whether the opacity texture is created.

Returns
true if this material item has an opacity texture, false otherwise.

◆ haveReflectionTexture()

virtual bool OdGiMaterialRenderItem::haveReflectionTexture ( ) const
pure virtual

Checks whether the reflection texture is created.

Returns
true if this material item has a reflection texture, false otherwise.

◆ haveRefractionTexture()

virtual bool OdGiMaterialRenderItem::haveRefractionTexture ( ) const
pure virtual

Checks whether the refraction texture is created.

Returns
true if this material item has a refraction texture, false otherwise.

◆ haveSpecularTexture()

virtual bool OdGiMaterialRenderItem::haveSpecularTexture ( ) const
pure virtual

Checks whether this material render item has a specular texture.

Returns
true if specular texture created, false otherwise.

◆ normalMapTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::normalMapTexture ( ) const
pure virtual

Retrieves normal map texture pointer.

Returns
smart pointer to the normal map texture.

◆ normalMapTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::normalMapTexture ( )
pure virtual

Retrieves normal map texture pointer.

Returns
smart pointer to the normal map texture.

◆ ODRX_DECLARE_MEMBERS()

OdGiMaterialRenderItem::ODRX_DECLARE_MEMBERS ( OdGiMaterialRenderItem  )

◆ opacityTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::opacityTexture ( ) const
pure virtual

Retrieves opacity texture pointer.

Returns
smart pointer to the opacity texture.

◆ opacityTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::opacityTexture ( )
pure virtual

Retrieves opacity texture pointer.

Returns
smart pointer to the opacity texture.

◆ reflectionTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::reflectionTexture ( ) const
pure virtual

Retrieves reflection texture pointer.

Returns
smart pointer to the reflection texture.

◆ reflectionTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::reflectionTexture ( )
pure virtual

Retrieves reflection texture pointer.

Returns
smart pointer to the reflection texture.

◆ refractionTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::refractionTexture ( ) const
pure virtual

Retrieves refraction texture pointer.

Returns
smart pointer to the refraction texture.

◆ refractionTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::refractionTexture ( )
pure virtual

Retrieves refraction texture pointer.

Returns
smart pointer to the refraction texture.

◆ removeBumpTexture()

virtual void OdGiMaterialRenderItem::removeBumpTexture ( )
pure virtual

Destroys bump texture.

◆ removeEmissionTexture()

virtual void OdGiMaterialRenderItem::removeEmissionTexture ( )
pure virtual

Destroys emission texture.

◆ removeNormalMapTexture()

virtual void OdGiMaterialRenderItem::removeNormalMapTexture ( )
pure virtual

Destroys normal map texture.

◆ removeOpacityTexture()

virtual void OdGiMaterialRenderItem::removeOpacityTexture ( )
pure virtual

Destroys opacity texture.

◆ removeReflectionTexture()

virtual void OdGiMaterialRenderItem::removeReflectionTexture ( )
pure virtual

Destroy reflection texture.

◆ removeRefractionTexture()

virtual void OdGiMaterialRenderItem::removeRefractionTexture ( )
pure virtual

Destroys refraction texture.

◆ removeSpecularTexture()

virtual void OdGiMaterialRenderItem::removeSpecularTexture ( )
pure virtual

Destroys specular texture.

◆ specularTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::specularTexture ( ) const
pure virtual

Retrieves specular texture pointer.

Returns
smart pointer to the specular texture.

◆ specularTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::specularTexture ( )
pure virtual

Retrieves specular texture pointer.

Returns
smart pointer to the specular texture.

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