The following classes are those involved in texture mapping NURBS surfaces. There may be 99 texture channels assigned to
each surface.
- NURBSSurface - This class (also described above) has a NURBSTextureChannelSet which is a table of pointers to all the mapping channels used by this surface. This class also has methods to return a reference
to the NURBSTextureSurface associated with a specific channel.
- NURBSTextureChannelSet - This class holds a table of pointers to all the NURBSTextureChannel data for a surface. There are methods to returns the table data by channel or by index and a method to add a new texture
channel
- NURBSTextureChannel - This class holds and provides access to a single texture channel. It holds the NURBSTextureSurface instance associated with the channel. It also holds the channel number (a number in the range 0 to 98), the tiling, offset,
and angle parameters as well as the Generate UV flag.
- NURBSTextureSurface - A texture surface is a surface associated with the surface sub-object. 3ds Max uses the texture surface to control how
materials are mapped. In effect, changing the texture surface stretches or otherwise changes the UV coordinates for the surface,
altering the mapping. This class maintains a mapper type which controls how the texture surface generates the mapping. This
class also provides access to the individual UV mapping coordinates. These coordinates are NURBSTexturePoint objects.
- NURBSTexturePoint - This class holds and provides access to a single UV mapping coordinate.