Dag
node class for solid textures.
Synopsis
#include <AlTextureNode.h>
class AlTextureNode : public AlDagNode
virtual AlObjectType type() const;
virtual AlObject* copyWrapper() const;
virtual ~AlTextureNode();
virtual boolean isInstanceable();
AlTexture* texture() const;
AlTexture* texture(AlTM&) const;
Description
AlTextureNode is the
class used to access and manipulate the transformations on solid textures
within the DAG. This class behaves like other DAG nodes (see AlDagNode for a
description of the usage and purpose of DAG nodes) except that you
are not able to instantiate or create one.
AlTextureNode::~AlTextureNode()
Description
Deletes
an AlTextureNode wrapper object.
AlObject* AlTextureNode::copyWrapper()
const
Description
Returns
an exact duplicate of this AlTextureNode.
AlObjectType AlTextureNode::type()
const
Description
Returns
the class identifier kTextureNodeType.
boolean AlTextureNode::isInstanceable()
Description
Returns
FALSE. An AlTextureNode is not an instanceable DAG node.
AlTexture* AlTextureNode::texture()
const
Description
Returns
a pointer to the texture data structure which can be used to access
the geometry of the texture. Returns NULL if this object is invalid
or if there is no texture attached to this node.
AlTexture* AlTextureNode::texture(AlTM&
tm) const
Description
Returns a pointer to the
texture data structure that can be used to access the fields of
the texture. The AlTM will be updated with the textureNode’s TM.
Arguments
> tm - the transformation
matrix to be updated