Share

NURBS Texture Mapping

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.

Was this information helpful?