This is a container class for simple textures.
In Mudbox, textures are confined to a 0 to 1 UV space. If an object has texture coordinates that go outside this 0-1 space, then multiple texture tiles are used to represent the texture, one tile per unit region in texture space. This class is a container for all the tiles that comprise a texture.
Mudbox also uses paint layers (where each layer would have the same number of tiles). An instance of the TexturePool class can therefore also be a LayerContainer. In this case it is possible to cast a TexturePool pointer into a pointer to a LayerContainer instance, and use the LayerContainer pointer to determine the number of layers and get them. Each pointer to a layer object can then be cast into a TexturePool object again, which then will be the physical paint layer. See the Material class documentation for more details.
Definition at line 467 of file material.h.
|
virtual const TileDescriptor & | DefaultTileDescriptor (void) const |
| Returns the default parameters that are used to construct new texture tiles. More...
|
|
virtual void | SetDefaultTileDescriptor (const TileDescriptor &pDesc) |
| Sets the default parameters that are used to construct new texture tiles. More...
|
|
virtual enum Usage | Usage () const |
| A texture pool can have different usages. More...
|
|
virtual void | SetUsage (enum Usage eUsage) |
| Sets the desired usage type for this texture pool. See TexturePool::Usage(). More...
|
|
virtual QString | Name (void) const |
| Returns the name of the texturepool. More...
|
|
virtual void | SetName (const QString &sName) |
| Sets the name of the texture pool. More...
|
|
virtual unsigned int | RenderMode (void) const |
| Returns the render mode of the texture pool. 0=constant color, 1=texture, 2=vertex color. More...
|
|
virtual void | SetRenderMode (unsigned int iMode) |
| Sets the render mode for the texture pool. More...
|
|
virtual void | SetLocation (unsigned int iLocation) |
| Sets the location for the texture pool. More...
|
|
virtual unsigned int | Location (void) const |
| Gets the location for the texture pool. More...
|
|
virtual TexturePool & | operator= (TexturePool &cT) |
|
virtual int | Width (void) const |
| Returns the number of tiles in a row. More...
|
|
virtual void | SetWidth (int iWidth) |
| Sets the number of tiles in a row. More...
|
|
virtual void | SetFileName (const QString &sFileName) |
| Set the file name mask for the texture pool. More...
|
|
virtual const QString & | FileName (void) const |
| Returns the file name mask for the texture pool. More...
|
|
virtual void | Save (const QString &sFileName="", const QString &sFormat="", Material *m=NULL, bool bForced=false) |
| Saves the textures into files on the disk. More...
|
|
virtual void | Export (const QString &sFileName, const QString &sFormat="", Material *m=NULL) |
| Exports the textures into files on the disk. More...
|
|
virtual void | SetDirty (bool bDirty) |
| Sets the dirty status of the texture. More...
|
|
virtual bool | IsDirty (void) const |
| Gets the dirty status of the texture. More...
|
|
virtual void | AddToDirtyArea (const Vector &cPoint) |
| Adds a point to the dirty region of this texture pool. More...
|
|
virtual void | SetTilesDirty (void) |
| Sets all tiles dirty in the texture pool. More...
|
|
virtual void | Reload (void) |
| Reload the pool from the files based on the current file name mask. More...
|
|
virtual void | SetContentChanged (void) |
| Sets a flag to say that the texturepool has been modified. More...
|
|
virtual bool | IsContentChanged (void) |
| Returns true if the texturepool has been modified since the last file save. More...
|
|
virtual unsigned int | TileCount (void) const |
| Returns the number of created tiles so far. These tiles can overlap. More...
|
|
virtual class Texture * | Tile (unsigned int iTileIndex) |
| Returns a pointer to a specified tile. Do not delete this pointer. More...
|
|
virtual class Texture * | Tile (const AxisAlignedBoundingBox &cTCArea, bool bAlloc=true) |
| Returns a texture tile for a coordinate range. More...
|
|
virtual class Texture * | Tile (float U, float V, bool bAlloc=true) |
| Returns a texture tile for a coordinate. More...
|
|
virtual AxisAlignedBoundingBox | TileArea (unsigned int iTileIndex) const |
| Returns the UV area associated with a tile. More...
|
|
TextureTileArray * | getTextureTileArray () |
|
virtual TextureMixer * | Mixer (void) const |
| Returns a mixer object for the pool. More...
|
|
virtual int | BlendMode (void) const |
| Returns the blending mode of the pool. More...
|
|
virtual void | SetBlendMode (int iMode) |
| Sets the blending mode. More...
|
|
virtual void | SetMaterial (Material *pMaterial) |
|
virtual Material * | GetMaterial () const |
|
virtual TexturePool * | Buffer (void) const |
| return the material associated with this texture pool. More...
|
|
virtual qint64 | TileVideoMemoryUsage (const AxisAlignedBoundingBox &cArea, float fTCGrad=-1) |
| Returns the estimated video memory usage for the specific tile, for the specific texture coordinate gradient. More...
|
|
| Node (const QString &sStringID="", const QString &sDisplayName="") |
| Standard constructor. More...
|
|
virtual | ~Node (void) |
|
virtual void | Initialize (void) |
|
void | LoadTemplate (const QString &sFileName="", bool bStartEvent=false) |
| Use an external XML file to initialize the attributes. More...
|
|
void | SaveTemplate (const QString &sFileName="", bool bSaveOnlyVisible=false) |
| Save current attributes as an XML template. More...
|
|
unsigned int | Version (void) const |
| Returns the current version of the node. This number increases when the content of the node changed (when ContentChanged() called). More...
|
|
void | SetVersion (unsigned int iVersion) |
| Sets the current version number for the node. More...
|
|
unsigned int | ReferenceCount (void) const |
| Returns the number of pointers referencing this node. More...
|
|
Attribute * | ReferencePointer (unsigned int iIndex) const |
| Returns the address of an attribute which refers to this node. The type of the attribute is always aptr. More...
|
|
Node * | ReferenceNode (unsigned int iIndex) const |
| Returns the address of a node referencing this node. More...
|
|
virtual QString | Name (const ClassDesc *pClass=0) const |
| Deprecated. More...
|
|
virtual QString | StringID (const ClassDesc *pClass=0) const |
| Returns the string id of the node. More...
|
|
virtual void | SetStringID (const QString &sStringID) |
| Sets the string id of the node. More...
|
|
virtual QString | DisplayName (void) const |
| Returns the display name of the node. More...
|
|
virtual void | SetDisplayName (const QString &sDisplayName) |
| Sets the display name of the node. More...
|
|
virtual QString | HelpID (void) const |
| Returns the help entry id of the node. Can be overwritten in derived classes. More...
|
|
virtual void | SetHelpID (const QString &sHelpID) |
| Sets the help entry id of the node. More...
|
|
void | Annex (Node *pSource, const QString &sCategory="") |
| Relink all the attributes of the source node to this one. More...
|
|
virtual void | Serialize (Stream &s) |
| Serializes the node. More...
|
|
bool | IsKindOf (const ClassDesc *pClass) const |
| Returns true if this node is derived from the pClass class. More...
|
|
void | ContentChanged (void) const |
| This function must be called if the content of the node is changed. More...
|
|
virtual void | CheckValidity (DiagnosticLevel iLevel=dgnLevel2) const |
| Checks the validity of this node. More...
|
|
virtual void | CopyTo (Node *pNode) const |
|
virtual Node * | Duplicate (void) const |
|
virtual void | OnNodeEvent (const Attribute &cAttribute, NodeEventType cType) |
| This function is called if an event occurs with any of the attributes of the node. More...
|
|
virtual void | OnEvent (const EventGate &cEvent) |
| This function is called when a generic event occurs. See EventGate class. More...
|
|
void | RequestDeferredEvent (Attribute &cAttribute) |
| Request for a deferred event, which will occur only in the main loop. More...
|
|
unsigned int | AttributeCount (void) const |
| Returns the number of attributes owned by the node. More...
|
|
Attribute * | AttributeByIndex (int iIndex) const |
| Returns a specified attribute (or 0 if iIndex is greater than the number of attributes). More...
|
|
Attribute * | AttributeByName (const QString &sName) const |
| Returns a specified attribute by its name. Returns 0 if the attribute not found. More...
|
|
Attribute * | AttributeByID (const QString &sID) const |
| Returns a specified attribute by its ID. Returns 0 if the attribute not found. More...
|
|
void | SetAttributeValue (const QString &sAttributeID, const QString &sNewValue) |
| Set the value of an attribute from a string. More...
|
|
QString | AttributeValue (const QString &sAttributeID) const |
| Returns the current value of an attribute as a string. More...
|
|
void | LogAttributes (void) const |
| Write all attributes into the log file. More...
|
|
virtual QWidget * | CreatePropertiesWindow (QWidget *pParent) |
| Create a window which displays the attributes of the node. Can be overriden to provide a custom interface. More...
|
|
Attribute * | AddAttribute (Attribute::AttributeType type, const QString &id) |
| Allows SDK users to add attributes at runtime. More...
|
|
Node * | Next (void) const |
| Returns the next node in the chain. Used to enumerate the current nodes. See also First(). More...
|
|
int | ID (void) const |
| Returns an ID for the node. The ID is unique in the whole application life. More...
|
|
bool | SetID (int iID) |
| Set ID for the node. More...
|
|