CFx SDK Documentation  2023 SP0
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 582 of file GiMaterialItem.h.

Member Function Documentation

◆ bumpTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::bumpTexture ( ) const
pure virtual

Return bump texture pointer.

◆ bumpTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::bumpTexture ( )
pure virtual

Return bump texture pointer.

◆ createBumpTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createBumpTexture ( )
pure virtual

Create and return bump texture pointer.

◆ createEmissionTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createEmissionTexture ( )
pure virtual

Create and return emisiion texture pointer.

◆ createNormalMapTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createNormalMapTexture ( )
pure virtual

Create and return normal map texture pointer.

◆ createOpacityTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createOpacityTexture ( )
pure virtual

Create and return opacity texture pointer.

◆ createReflectionTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createReflectionTexture ( )
pure virtual

Create and return reflection texture pointer.

◆ createRefractionTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createRefractionTexture ( )
pure virtual

Create and return refraction texture pointer.

◆ createSpecularTexture()

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::createSpecularTexture ( )
pure virtual

Create and return specular texture pointer.

◆ emissionTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::emissionTexture ( ) const
pure virtual

Return emission texture pointer.

◆ emissionTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::emissionTexture ( )
pure virtual

Return emission texture pointer.

◆ haveBumpTexture()

virtual bool OdGiMaterialRenderItem::haveBumpTexture ( ) const
pure virtual

Return true if bump texture created.

◆ haveEmissionTexture()

virtual bool OdGiMaterialRenderItem::haveEmissionTexture ( ) const
pure virtual

Return true if emission texture created.

◆ haveNormalMapTexture()

virtual bool OdGiMaterialRenderItem::haveNormalMapTexture ( ) const
pure virtual

Return true if normal map texture created.

◆ haveOpacityTexture()

virtual bool OdGiMaterialRenderItem::haveOpacityTexture ( ) const
pure virtual

Return true if opacity texture created.

◆ haveReflectionTexture()

virtual bool OdGiMaterialRenderItem::haveReflectionTexture ( ) const
pure virtual

Return true if reflection texture created.

◆ haveRefractionTexture()

virtual bool OdGiMaterialRenderItem::haveRefractionTexture ( ) const
pure virtual

Return true if refraction texture created.

◆ haveSpecularTexture()

virtual bool OdGiMaterialRenderItem::haveSpecularTexture ( ) const
pure virtual

Return true if specular texture created.

◆ normalMapTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::normalMapTexture ( ) const
pure virtual

Return normal map texture pointer.

◆ normalMapTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::normalMapTexture ( )
pure virtual

Return normal map texture pointer.

◆ ODRX_DECLARE_MEMBERS()

OdGiMaterialRenderItem::ODRX_DECLARE_MEMBERS ( OdGiMaterialRenderItem  )

◆ opacityTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::opacityTexture ( ) const
pure virtual

Return opacity texture pointer.

◆ opacityTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::opacityTexture ( )
pure virtual

Return opacity texture pointer.

◆ reflectionTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::reflectionTexture ( ) const
pure virtual

Return reflection texture pointer.

◆ reflectionTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::reflectionTexture ( )
pure virtual

Return reflection texture pointer.

◆ refractionTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::refractionTexture ( ) const
pure virtual

Return refraction texture pointer.

◆ refractionTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::refractionTexture ( )
pure virtual

Return refraction texture pointer.

◆ removeBumpTexture()

virtual void OdGiMaterialRenderItem::removeBumpTexture ( )
pure virtual

Destroy bump texture.

◆ removeEmissionTexture()

virtual void OdGiMaterialRenderItem::removeEmissionTexture ( )
pure virtual

Destroy emission texture.

◆ removeNormalMapTexture()

virtual void OdGiMaterialRenderItem::removeNormalMapTexture ( )
pure virtual

Destroy normal map texture.

◆ removeOpacityTexture()

virtual void OdGiMaterialRenderItem::removeOpacityTexture ( )
pure virtual

Destroy opacity texture.

◆ removeReflectionTexture()

virtual void OdGiMaterialRenderItem::removeReflectionTexture ( )
pure virtual

Destroy reflection texture.

◆ removeRefractionTexture()

virtual void OdGiMaterialRenderItem::removeRefractionTexture ( )
pure virtual

Destroy refraction texture.

◆ removeSpecularTexture()

virtual void OdGiMaterialRenderItem::removeSpecularTexture ( )
pure virtual

Destroy specular texture.

◆ specularTexture() [1/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::specularTexture ( ) const
pure virtual

Return specular texture pointer.

◆ specularTexture() [2/2]

virtual OdGiMaterialTextureEntryPtr OdGiMaterialRenderItem::specularTexture ( )
pure virtual

Return specular texture pointer.


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