What's New in Director 8.5 > The 3D Cast Member > Textures |  |

Textures

Textures are 2D images that are drawn on the surface of a 3D model. Textures can be assigned to models in your 3D modeling software, or you can use any bitmap cast member in your movie.

The following commands and properties can be used to perform basic texture operations:

Command | Function | Returns
--- | --- | ---
`texture.count` | Returns the number of textures in the texture object list of the cast member. | Integer.
`texture(``name``)` | Returns the texture object named `name`. | Returns the texture object named `name` if it exists. Returns `void` if the object does not exist.
`texture[``index``]` | Returns the texture at the designated position in the index. The index number can change if textures are added or deleted. | Returns the texture object at that index number if it exists. Returns `void` if the object does not exist at that index number.
`newTexture(``name, type, source``)` | Creates a new texture named `name`. The `type` can have the following values: `#fromCastmember` `#fromImageObject` If `type` is `#from Castmember`, `source` is a cast member reference. For example, `member("concrete") or member[2,3]`

If `type` is `#from ImageObject`, `source` is a Lingo image object.

Returns a new texture object with a unique name. If the name isn't unique, returns a Lingo error.

`deleteTexture(``name``)` | Deletes the texture named `name`. Lingo references to this texture persist but can do nothing. | `TRUE (1)` if the texture named name exists. `FALSE (0)` if the texture named `name` doesn't exist.
`deleteTexture(``index``)` | Deletes the texture with the given index number. Lingo references to this texture persist but can do nothing. | `TRUE (1)` if the texture with this index number exists. `FALSE (0)` if the texture with this index number doesn't exist.