mi::shader Namespace Reference

Namespace containing mental ray C++ shader interface extensions. More...


Classes

struct  mi::shader::Interface
 Top level C++ mental ray interface extensions. More...
struct  mi::shader::Options
 Access to string options. More...
class  mi::shader::Interface_access
 Interface wrapper class. More...
class  mi::shader::Bsdf
class  mi::shader::Access_bsdf
struct  mi::shader::Framebuffer
 Framebuffer class. More...
class  mi::shader::Access_fb
 Smart pointer to access Framebuffer class, no editing. More...
class  mi::shader::Edit_fb
 Smart pointer to access Framebuffer class for editing. More...
class  mi::shader::LightIterator
 Iterate over shader or instance light lists. More...
class  mi::shader::LightList
 Light lists, used internally by LightIterator. More...
class  mi::shader::Map_status
 Map_status class. More...
class  mi::shader::Map_field_type
 Map_field_type class. More...
class  mi::shader::Map
 Map class. More...
class  mi::shader::Map_access_dbhandle
 Map_access_dbhandle abstract base class. More...
class  mi::shader::Map_access
 Smart pointer to a Map in the DB or to a Map read from file, access-only. More...
class  mi::shader::Map_edit_dbhandle
 Map_edit_dbhandle abstract base class. More...
class  mi::shader::Map_edit
 Smart pointer to a Map, which allows to access an editable copy of a Map in the DB, to read one from file and to create a new one. More...
class  mi::shader::Map_declaration
 Map_declaration class. More...
class  mi::shader::Map_declaration_handle
 Smart pointer to a Map_declaration, which allows to retrieve a copy of the declaration of an existing Map, or to create a new Map_declaration. More...
class  mi::shader::Map_element
 Map_element class. More...
class  mi::shader::Map_element_handle
 Smart pointer to a Map_element, which allows to get/set the value of individual fields. More...
class  mi::shader::Map_iterator
 Map iterator. More...
class  mi::shader::Map_iterator_access
 Smart pointer to an access-only Map_iterator, which allows to move in a Map and query elements. More...
class  mi::shader::Map_iterator_edit
 Smart pointer to a read-write Map_iterator, which allows to move in a Map and query/set elements. More...
class  mi::shader::Map_distance_base
 abstract class which defines the interface for all the lookup distance functors. Don't derive from this, either derive from Map_distance or from Map_quad_distance More...
class  mi::shader::Map_distance< DIM >
 abstract template class, which defines all the virtual methods of Map_distance_base except the distance from an element. The distance from a bounding box is the quadratic one More...
class  mi::shader::Map_quad_distance< DIM >
 concrete distance functor that defines the operator that returns the distance from an element (quadratic) More...
struct  mi::shader::Map_lookup_entry
 an entry in a Map_lookup, the index of an element and its distance from the search point More...
class  mi::shader::Map_lookup
 Map lookup. More...
class  mi::shader::Map_lookup_handle
 Smart pointer to a Map_lookup. More...

Typedefs

typedef miUint Map_field_id
 Map_field_id.
typedef Map_quad_distance< 3 > Map_quad_distance3
 predefined quadratic distance functor for the three dimensional case


Detailed Description

Namespace containing mental ray C++ shader interface extensions.

The mental ray C++ interface is completely contained in the shader namespace.

Note:
This name may change later in order to support multiple versions of the interface.

Copyright © 1986-2008 by mental images GmbH