k3d Namespace Reference

Namespace reserved for all public symbols in the K-3D SDK. More...

Namespaces

namespace  base64
namespace  bezier_triangle_patch
namespace  bicubic_patch
namespace  bilinear_patch
namespace  blobby
namespace  classes
 

Contains commonly-used plugin object class identifiers, so specific plugin objects can be instantiated.


namespace  cone
namespace  constraint
 

Contains constraint objects used with k3d::data and related objects.


namespace  cubic_curve
namespace  cylinder
namespace  data
namespace  detail
 

Contains private implementation details for the k3d API.


namespace  difference
 

Specialization of difference::test for k3d::array.


namespace  disk
namespace  euler
namespace  expression
 

Contains a boost::spirit grammar and related objects for parsing numeric expressions.


namespace  filesystem
namespace  geometry
namespace  gl
 

Contains functions and objects to simplify working with the OpenGL API, sese http://www.opengl.org.


namespace  graph
namespace  hint
 

Namespace reserved for "hints" that pass metadata about an upstream change to downstream nodes.


namespace  hyperboloid
namespace  implementation_private
 

Contains private implementation details for the k3d API (deprecated, use k3d::detail for new code instead).


namespace  linear_curve
namespace  material
namespace  measurement
 

Contains objects for storing and converting real-world units-of-measure.


namespace  metadata
namespace  mime
namespace  ngui
namespace  noise
namespace  nurbs_curve
namespace  nurbs_patch
namespace  options
namespace  paraboloid
namespace  parallel
namespace  particle
namespace  persistence
 

Contains functions and classes used to make object serialization & persistence easier.


namespace  plugin
namespace  polyhedron
namespace  property
 

Contains functions and classes used to export easily-modifiable "properties" from objects.


namespace  python
namespace  qtui
namespace  resource
namespace  ri
 

Contains functions and classes used to generate RenderMan compatible descriptions of a document.


namespace  script
namespace  sds
namespace  selection
namespace  signal
 

Contains objects for use with libsigc++ signals.


namespace  sl
 

Contains functions and classes for working with RenderMan Shading Language data.


namespace  socket
namespace  sphere
namespace  system
 

Contains functions and classes used to abstract away differences in operating systems / platforms.


namespace  teapot
namespace  torus
namespace  user
namespace  xml
 

Contains functions and classes for working with XML data.


namespace  yafray

Classes

class  matrix4
 A 4x4 matrix. More...
class  quaternion
 Encapsulates a quaternion. More...
class  angle_axis
 Encapsulates an angle/axis representation of an object's orientation. More...
class  euler_angles
 Encapsulates a set of Euler angles, including the order in which they should be applied. More...
class  application_implementation
 Provides an implementation of k3d::iapplication for use by embedders. More...
class  application_plugin_factory
class  array
class  pipeline_data_traits< array >
 Specialization of pipeline_data_traits for use with k3d::array. More...
struct  aspect_ratio
 Encapsulates a named aspect ratio. More...
class  bitmap_modifier
class  bitmap_sink
class  bitmap_source
 Boilerplate CRTP class for bitmap source objects that produce a k3d::bitmap* as output. More...
class  bounding_box3
 Stores an axis-aligned bounding-box in three space. More...
class  color_traits
 Describes traits of a type used as a sample within a color specification. More...
class  color_traits< boost::uint8_t >
 Specialization of color_traits for 8 bit samples. More...
class  color_traits< boost::uint16_t >
 Specialization of color_traits for 16 bit samples. More...
class  color_traits< half >
 Specialization of color_traits for half samples. More...
class  color_traits< float >
 Specialization of color_traits for float samples. More...
class  color_traits< double_t >
 Specialization of color_traits for double samples. More...
class  basic_hsv
 Encapsulates storage for an HSV color sample. More...
class  basic_alpha
 Encapsulates storage for an alpha color sample. More...
class  basic_luma
 Encapsulates storage for a luma color sample. More...
class  basic_luma_alpha
 Encapsulates storage for a luma color sample with alpha. More...
class  basic_rgb
 Encapsulates storage for an RGB color sample. More...
class  basic_rgba
 Encapsulates storage for an RGBA color sample. More...
class  color_source
struct  contributor
class  dependencies
class  document_plugin_factory
class  double_source
class  explicit_snap_source
class  explicit_snap_target
class  file_range
 Encapsulates a half-open range of numbered files (useful for working with animation frames). More...
class  frame
 Encapsulates an animation frame (a range of time) to be rendered. More...
class  timer
 Measures elapsed time using a high-resolution timer. Intentionally modelled on boost::timer. More...
class  progress_timer
 Measures elapsed time using a high-resolution timer, printing the results to a stream on destruction. Intentionally modelled on boost::progress_timer. More...
class  i3d_2d_mapping
class  iapplication
 Abstract interface for the global K-3D Application object. More...
class  iapplication_plugin_factory
 Abstract factory interface for plugin objects. More...
class  ibitmap_exporter
 Abstract interface for objects capable of exporting bitmap images. More...
class  ibitmap_importer
 Abstract interface for objects capable of importing bitmaps from a filesystem. More...
class  ibitmap_sink
 Abstract interface for objects that can consume bitmap data. More...
class  ibitmap_source
 Abstract interface for objects that can act as a source of bitmapes. More...
class  ibounded
 Abstract interface for quickly determining the bounding box of objects that fill a 3D volume. More...
class  icamera
 Abstract interface for objects that can host (provide position and projection information to) a viewport. More...
class  icolor_source
 Abstract interface for objects that can act as a source of color values. More...
class  icrop_window
 Abstract interface for an object whose output can be cropped (units are in projection-space). More...
class  idependencies
 Abstract interface that allows objects to register dependencies for serialization. More...
class  idocument
 Abstract interface for an open K-3D document. More...
class  idocument_exporter
 Abstract interface implemented by objects that can export data from a K-3D document. More...
class  idocument_importer
 Abstract interface for objects that can import data into an existing K-3D document. More...
class  idocument_plugin_factory
 Abstract factory interface for plugin objects. More...
class  idocument_sink
 Abstract interface for objects that can be optionally 'bound' to a specific document. More...
class  idouble_source
 Abstract interface for objects that can act as a source of k3d::double_t values. More...
class  ienumeration_property
 Abstract interface for discovering information about an enumerated property. More...
class  ievent_loop
 Abstract interface for event loop (user interface) plugins. More...
class  ifile_change_notifier
 Interface implemented by objects that can signal changes to files. More...
class  ihint
 Abstract interface implemented by objects that can act as "hints" for change events. More...
class  iint32_source
 Abstract interface for objects that can act as a source of k3d::int32_t values. More...
class  ikeyframer
 Abstract interface for objects that set keyframes. More...
class  ilist_property
 Abstract interface for discovering information about a list property (a property for which there is a set of predefined values, but other values are allowed). More...
class  imaterial
 Abstract interface implemented by objects that can act as geometric surface materials. More...
class  imaterial_sink
 Abstract interface for objects that can "consume" an imaterial. More...
class  imatrix_sink
 Abstract interface for objects that can act as consumers of transformation data. More...
class  imatrix_source
 Abstract interface for objects that can act as a source of transformation data. More...
class  imeasurement_property
 Abstract interface for discovering information about a property that uses real-world units-of-measure. More...
class  imesh_selection_algorithm
 Abstract interface for objects that can create mesh selections. More...
class  imesh_selection_sink
 Abstract interface for objects that can consume mesh data. More...
class  imesh_sink
 Abstract interface for objects that can consume mesh data. More...
class  imesh_source
 Abstract interface for objects that can act as a source of meshes. More...
class  imesh_storage
 Abstract interface for objects that can provide persistent storage of meshes (the FrozenMesh object being the canonical example). More...
class  imeta_object
 Abstract interface for objects that can accept commands from external entities. More...
class  imetadata
 Abstract interface for objects that can store arbitrary metadata (name-value pairs). More...
class  imime_type_handler
 Abstract interface for objects that can identify the MIME Type of a file. More...
class  imulti_mesh_sink
 Abstract interface for objects that can consume multiple meshes. More...
class  inetwork_render_farm
 Abstract interface that encapsulates a "render farm" capable of executing render jobs. More...
class  inetwork_render_frame
class  inetwork_render_job
 Abstract interface encapsulating a render job containing zero-to-many frames to be rendered. More...
class  inode
 Abstract interface which MUST be implemented by ALL document nodes. More...
class  inode_change_signal
 Abstract interface for nodes that broadcast a change signal to observers when their state is modified. More...
class  inode_collection
 Abstract interface for a collection of document nodes. More...
class  inode_collection_property
 Provides domain-specific methods for a property that stores a collection of nodes as its value. More...
class  inode_collection_sink
class  inode_name_map
 Abstract interface for a collection of document node names. More...
class  inode_property
 Abstract interface for discovering information about a property that references another node. More...
class  inode_selection
 Abstract interface for objects that store document node selections and their weights. More...
class  int32_source
class  null_interface
 Defines a null interface type for marking the ends of an interface list. More...
struct  interface_list
 Used to create compile-time lists of interfaces (i.e. typelists - see Alexandrescu "Modern C++ Design"). More...
struct  implements_interface< null_interface >
 Generates code at compile-time that test whether an interface_list contains a specific interface type. More...
struct  implements_interface< interface_list< head_t, tail_t > >
 Generates code at compile-time that test whether an interface_list contains a specific interface type. More...
struct  get_interfaces< null_interface >
 Generates code at compile-time that returns a list of interface types. More...
struct  get_interfaces< interface_list< head_t, tail_t > >
 Generates code at compile-time that returns a list of interface types. More...
struct  start_block
class  iparentable
 Abstract interface for an object that can be "parented" to another. Note: parenting implies, but does not require, that the child's transformations be related to the parent's. More...
class  ipath_property
 Abstract interface for properties that represent external filesystem resources (typically used to alter presentation). More...
class  ipersistent
 Abstract interface implemented by objects that can be serialized to/from a K-3D document. More...
class  ipersistent_collection
 Encapsulates a collection of named, serializable objects. More...
class  ipersistent_lookup
 Abstract interface to assign / lookup unique identifiers for object serialization. More...
class  ipipeline
 Abstract interface for maintaining a collection of dependencies among properties ... a "pipeline". More...
class  ipipeline_profiler
 Abstract interface for an object that collects and distributes profiling data for the K-3D visualization pipeline. More...
class  iplugin_factory
 Abstract factory interface for plugin objects. More...
class  iplugin_factory_collection
 Abstract factory interface for plugin objects. More...
class  iplugin_registry
 Abstract interface passed to plugin module entry points so they may register their plugin factories. More...
class  iprojection
 Abstract interface encapsulating a 3D-to-2D viewing projection. More...
class  iperspective
 Abstract interface encapsulating a standard perspective (truncated pyramid, or frustum) transformation. More...
class  iorthographic
 Abstract interface encapsulating a standard orthographic transformation. More...
class  iproperty
 Abstract interface for a name-value pair with fixed type (note - if you want to write to a property, query for iwritable_property and be prepared for it to fail for read-only properties). More...
class  iproperty_collection
 Abstract interface for a collection of iproperty objects. More...
class  iproperty_group_collection
 Provides an abstract interface grouping a collection of iproperty objects (for UI purposes). More...
class  iproperty_sink
 Abstract interface for objects that can be optionally 'bound' to a specific property. More...
class  irender_animation
 Abstract interface implemented by objects that can render a sequence of still images. More...
class  irender_camera_animation
 Abstract interface implemented by objects that can render a sequence of still images using a camera. More...
class  irender_camera_frame
 Abstract interface implemented by objects that can render a still image using a camera. More...
class  irender_camera_preview
 Abstract interface implemented by objects that can create a "preview" render of a scene using a camera. More...
class  irender_frame
 Abstract interface implemented by objects that can render a still image. More...
class  irender_preview
 Abstract interface implemented by objects that can render a "preview" image. More...
class  ireset_properties
class  iscript_engine
 Abstract interface implemented by objects that can execute scripts written in a specific scripting language. More...
class  iscript_property
 Abstract interface for properties that represent scripts (typically used to alter presentation). More...
class  iscripted_action
 Abstract interface implemented by objects that can execute a script on-demand. More...
class  iselectable
 Abstract interface for an object that supports the "selection" concept, affecting downstream editing operations. More...
class  isnap_source
 Abstract interface for a "source" on a snappable object. More...
class  isnap_target
 Abstract interface for a "target" on a snappable object. More...
class  isnappable
 Abstract interface implemented by objects to which other objects can be interactively "snapped". More...
class  istate_container
 Abstract interface for an object that stores state and can restore it on demand (memento design pattern). More...
class  istate_recorder
 Abstract interface for an object that can store a hierarchical tree of state changes to the document. More...
class  istate_recorder_sink
 Abstract interface for objects that can be optionally 'bound' to a specific state recorder. More...
class  istreaming_bitmap_source
 Abstract interface for an object that collects and distributes profiling data for the K-3D visualization pipeline. More...
class  istring_source
 Abstract interface for objects that can act as a source of string values. More...
class  itexture
 Abstract interface implemented by objects that can act as geometric surface materials. More...
class  itime_sink
 Abstract interface for objects that can consume time data. More...
class  itransform_array_1d
 Abstract interface for a node that defines a 1-dimensional array of transformation matrices. More...
class  itransform_array_2d
 Abstract interface for a node that defines a 2-dimensional array of transformation matrices. More...
class  itransform_array_3d
 Abstract interface for a node that defines a 3-dimensional array of transformation matrices. More...
class  iunknown
 Interface from which all other K-3D interfaces derive. More...
class  iuri_handler
 Abstract interface for manipulating documents referenced by URI. More...
class  iuser_interface
 Abstract interface to common graphical-user-interface operations for use by objects. More...
class  iuser_property
 Abstract interface for properties that are custom (user) properties. More...
class  ivector3_source
 Abstract interface for objects that can act as a source of vector3 values. More...
class  iwatched_path_property
 Abstract interface for properties that represent external filesystem resources (typically used to alter presentation). More...
class  iwritable_property
 Abstract interface for a property that can be written (see iproperty if you need to read the value of a property). More...
class  key_modifiers
class  line2
 Encapsulates a 2D line. More...
class  line3
 Encapsulates a 3D line. More...
class  material_sink
 Adds a boilerplate implementation of k3d::imaterial_sink to a base class, using the parameterized-inheritance idiom. More...
class  matrix_source
class  mesh
 Encapsulates a hetereogenous collection of geometric primitives. More...
class  mesh_deformation_modifier
 Mesh modifier implementation for use in plugins that deform a mesh (modify its points) without altering topology. To create a plugin, derive from mesh_deformation_modifier and implement the on_deform_mesh() method. More...
class  mesh_modifier
class  mesh_reader
class  mesh_selection_modifier
 Mesh modifier implementation for use in plugins that alter the selection state of a mesh without altering its topology or geometry. To create a plugin, derive from mesh_selection_modifier and implement the on_select_mesh() method. More...
class  mesh_selection_sink
class  mesh_simple_deformation_modifier
 Mesh modifier implementation for use in plugins that deform a mesh (modify its points) without altering topology, and based solely on the input point positions and selection. To create a plugin, derive from mesh_simple_deformation_modifier and implement the on_deform_mesh() method. If you are only modifying points but need more information about the input mesh, consider using mesh_deformation_modifier instead. More...
class  mesh_sink
class  mesh_source
class  mesh_writer
class  named_arrays
class  named_tables
class  network_render_frame
class  network_render_job
class  network_render_farm
class  node
class  node_change_signal
 Provides a mixin-class implementation of k3d::inode_change_signal. More...
class  node_name_map
 Concrete implementation of inode_name_map that generates repeatable unique node names for use by e.g: tutorial recording and playback. More...
class  normal3
 Encapsulates a 3D surface normal. More...
class  parentable
 Provides a boilerplate implementation of an object that can be parented to another. More...
class  persistent_lookup
 Concrete implementation of ipersistent_lookup. More...
class  persistent_property_collection
 Automates serialization of properties. More...
class  pipeline
 Provides a concrete implementation of ipipeline that can be used to manage arbitrary connections between properties. More...
class  pipeline_data_traits
class  pipeline_data
class  pipeline_profiler
 Concrete implementation of ipipeline_profiler that collects and distributes profiling data for the K-3D visualization pipeline. More...
class  plane
 Encapsulates a 3D plane surface. More...
struct  sort_by_name
 Convenience functor for sorting factory collections and nodes alphabetically by name. More...
class  plugin_factory
 Provides a boilerplate implementation of iplugin_factory. More...
class  plugin_factory_collection
 Provides an implementation of iplugin_factory_collection that can load plugin factories from shared libraries. More...
class  point2
 Encapsulates a location in two-dimensional space. More...
class  point3
 Encapsulates a location in three-dimensional space. More...
class  point4
 Encapsulates a four-dimensional location. More...
class  property_collection
 Provides a default implementation of iproperty_collection. More...
class  property_group_collection
 Provides a default implementation of iproperty_group_collection. More...
class  rectangle
 Provides storage for a two-dimensional rectangle. More...
struct  resolution
 Encapsulates a named image resolution. More...
class  scalar_source
 Convenience base-class for sources / filters that produce a scalar output value. More...
class  scripted_node
 Uses parameterized inheritance to provide a boilerplate implementation for nodes that are controlled by scripts. More...
class  scripted_plugin
 Convenience class for application plugins that need to call scripts. More...
class  selectable
 Provides a boilerplate implementation of k3d::iselectable. More...
struct  is_selected
 Functor object for deciding whether an object is selected (i.e. has a non-zero selection weight). More...
class  selection_set_serialization
 k3d::data serialization policy for use with k3d::selection. More...
class  snap_source
class  snap_target
class  snappable
 Provides a boilerplate implementation of k3d::isnappable for objects that can be interactively "snapped". More...
class  snappable_detail
 Provides a boilerplate implementation of k3d::isnappable for objects that can be interactively "snapped". More...
class  state_change_set
 Stores an atomic set of state changes that can be undone / redone. More...
class  record_state_change_set
 RAII helper class that provides a return- and exception-safe way to record state changes for UNDO purposes. More...
class  string_source
class  table
class  table_copier
 Handles random-access copying among attribute arrays. More...
class  texture3
 Encapsulates a location in three-dimensional space. More...
class  time_sink
 Adds a boilerplate implementation of k3d::itime_sink to a base class, using the parameterized-inheritance idiom. More...
class  transformable
 Provides a boilerplate implementation of an object that can act as a matrix source and sink. More...
class  triangulator
class  typed_array
 Strongly-typed dynamic array of objects, based on std::vector. More...
class  uint_t_array
class  user_property_changed_signal
 Tracks user properties as they are added/removed from a property collection, and emits a signal whenever any user property value changeds. More...
class  ustring
 UTF-8 string class that is based on Glib::ustring, with some omissions. More...
struct  inserter_t
struct  delete_object
 Use with std::for_each to destroy collections of objects stored by pointer. More...
class  uuid
 Identifier used to uniquely identify plugin modules and plugin objects. More...
class  vector2
 Encapsulates a direction vector in two-dimensional space. More...
class  vector3
 Encapsulates a direction vector in three-dimensional space. More...
class  vector3_source
class  vector4
 Encapsulates a direction vector in four-dimensional space. More...
class  virtual_document_plugin_factory
class  watched_path_property
class  watched_path_serialization
 Serialization policy for filesystem path data that handles external filesystem resources. More...
class  cuda_mesh_simple_deformation_modifier
 Mesh modifier implementation for use in plugins that deform a mesh (modify its points) without altering topology, and based solely on the input point positions and selection. To create a plugin, derive from mesh_simple_deformation_modifier and implement the on_deform_mesh() method. If you are only modifying points but need more information about the input mesh, consider using mesh_deformation_modifier instead. More...
class  graph_modifier
class  graph_source
class  istuff

Typedefs

typedef std::vector< aspect_ratioaspect_ratios_t
 Defines a collection of named aspect ratios.
typedef boost::gil::pixel
< half,
boost::gil::rgba_layout_t > 
pixel
 Defines a standard pixel as half-precision floating-point RGBA.
typedef boost::gil::image
< pixel, false > 
bitmap
 Defines a standard bitmap as half-precision floating-point RGBA.
typedef bitmap::coord_t pixel_size_t
 Define storage for a pixel coordinate.
typedef basic_rgb< double_tcolor
 Convenience typedef for our "standard" color type.
typedef std::vector< contributorcontributors_t
typedef std::vector< frameframes
 Stores a collection of animation frames to be rendered.
typedef void(* register_plugins_entry_point )(iplugin_registry &)
 Defines the signature for the register_k3d_plugins function that must be exported by all plugin modules.
typedef boost::mpl::vector22
< bool_t, color, double_t,
imaterial *, inode *, int16_t,
int32_t, int64_t, int8_t,
matrix4, normal3, point2,
point3, point4, string_t,
texture3, uint16_t, uint32_t,
uint64_t, uint8_t, vector2,
vector3
named_array_types
typedef inode_collection::nodes_t nodes_t
 Defines a collection of nodes.
typedef std::vector< resolutionresolutions_t
 Defines a collection of named image resolutions.
typedef bool bool_t
typedef boost::int8_t int8_t
typedef boost::int16_t int16_t
typedef boost::int32_t int32_t
typedef boost::int64_t int64_t
typedef boost::uint8_t uint8_t
typedef boost::uint16_t uint16_t
typedef boost::uint32_t uint32_t
typedef boost::uint64_t uint64_t
typedef ::half half_t
typedef float float_t
typedef double double_t
typedef std::string string_t

Enumerations

enum  axis { X, Y, Z }
 

Enumerates standard axes.

More...
enum  signed_axis {
  NX, PX, NY, PY,
  NZ, PZ
}
 

Enumerates signed axes.

More...
enum  log_level_t {
  K3D_LOG_LEVEL_CRITICAL = 1, K3D_LOG_LEVEL_ERROR = 2, K3D_LOG_LEVEL_WARNING = 3, K3D_LOG_LEVEL_INFO = 4,
  K3D_LOG_LEVEL_DEBUG = 5
}
 

Enumerates available log levels.

More...
enum  storage_class_t { STORAGE_CLASS_CONSTANT, STORAGE_CLASS_FACE, STORAGE_CLASS_VARYING, STORAGE_CLASS_VERTEX }
 

Enumerates mesh storage classes.

More...

Functions

point3 operator* (const matrix4 &a, const point3 &v)
 Matrix multiplication.
point3 operator* (const point3 &v, const matrix4 &a)
 Matrix multiplication.
point4 operator* (const matrix4 &a, const point4 &v)
 Matrix multiplication.
point4 operator* (const point4 &v, const matrix4 &a)
 Matrix multiplication.
matrix4 operator* (const matrix4 &a, const matrix4 &b)
 Matrix multiplication.
matrix4 operator- (const matrix4 &a)
 Negation.
matrix4 operator+ (const matrix4 &a, const matrix4 &b)
 Addition.
matrix4 operator- (const matrix4 &a, const matrix4 &b)
 Subtraction.
matrix4 operator* (const matrix4 &a, const double d)
 Multiplication by a constant.
matrix4 operator* (const double d, const matrix4 &a)
 Multiplication by a constant.
matrix4 operator/ (const matrix4 &a, const double d)
 Division by a constant.
bool operator== (const matrix4 &a, const matrix4 &b)
 Equality.
bool operator!= (const matrix4 &a, const matrix4 &b)
 Non-equality.
matrix4 identity3 ()
 Returns a three-dimensional identity matrix.
matrix4 transpose (const matrix4 &v)
 Returns the transposition of a matrix.
matrix4 inverse (const matrix4 &v)
 Returns the inverse of a matrix.
bool inside_out (const matrix4 &m)
 Returns true if a matrix contains negative scale factors that will flip an object "inside-out".
const vector3 operator* (const matrix4 &a, const vector3 &v)
 Linear transformation.
const vector3 operator* (const vector3 &v, const matrix4 &a)
 Linear transformation.
const normal3 operator* (const matrix4 &a, const normal3 &v)
 Linear transformation.
const normal3 operator* (const normal3 &v, const matrix4 &a)
 Linear transformation.
std::ostream & operator<< (std::ostream &Stream, const matrix4 &Arg)
 Output inserter.
std::istream & operator>> (std::istream &Stream, matrix4 &Arg)
 Input extractor.
quaternion operator- (quaternion &q)
 Negation.
quaternion operator+ (const quaternion &q, const quaternion &r)
 Addition.
quaternion operator- (const quaternion &q, const quaternion &r)
 Substraction.
quaternion operator* (const quaternion &q, const quaternion &r)
 Multiplication by a quaternion.
quaternion operator* (const quaternion &q, const double d)
 Multiplication by a constant.
quaternion operator* (double d, const quaternion &q)
 Multiplication by a constant.
quaternion operator/ (const quaternion &q, const quaternion &r)
 Division by a quaternion.
quaternion operator/ (const quaternion &q, const double d)
 Division by a constant.
bool operator== (const quaternion &q, const quaternion &r)
 Equality test.
bool operator!= (const quaternion &q, const quaternion &r)
 Non-equality test.
std::ostream & operator<< (std::ostream &Stream, const quaternion &Arg)
 Output inserter.
std::istream & operator>> (std::istream &Stream, quaternion &Arg)
 Input extractor.
bool operator== (const angle_axis &a, const angle_axis &b)
 Equality test.
bool operator!= (const angle_axis &a, const angle_axis &b)
 Non-equality test.
std::ostream & operator<< (std::ostream &Stream, const angle_axis &Arg)
 Output inserter.
std::istream & operator>> (std::istream &Stream, angle_axis &Arg)
 Input extractor.
std::ostream & operator<< (std::ostream &Stream, const euler_angles &Arg)
 Output inserter.
std::istream & operator>> (std::istream &Stream, euler_angles &Arg)
 Input extractor.
const matrix4 translate3 (const vector3 &v)
 Returns a three-dimensional translation matrix.
const matrix4 translate3 (const double_t X, const double_t Y, const double_t Z)
 Returns a three-dimensional translation matrix.
const matrix4 rotate3 (const double Angle, vector3 Axis)
 Returns a three-dimensional rotation matrix about an arbitrary axis.
const matrix4 rotate3 (const angle_axis &AngleAxis)
 Returns a three-dimensional rotation matrix about an arbitrary axis.
const matrix4 rotate3 (const point3 &EulerAngles)
 Returns a three-dimensional rotation matrix based on a set of Euler angles.
const matrix4 rotate3 (const quaternion &Quaternion)
 Returns a three-dimensional rotation matrix based on a quaternion.
const quaternion rotate3 (const matrix4 &m)
 Returns a quaternion based on a three-dimensional rotation matrix.
const matrix4 scale3 (const double_t S)
 Returns a three-dimensional scaling matrix that scales uniformly along each dimension.
const matrix4 scale3 (const double_t X, const double_t Y, const double_t Z)
 Returns a three-dimensional scaling matrix that can scale non-uniformly along each dimension.
const matrix4 perspective3 (const double d)
 Returns a three-dimensional perspective matrix.
const matrix4 shear3 (const double XY, const double XZ, const double YX, const double YZ, const double ZX, const double ZY)
 Returns a three-dimensional shearing matrix.
const vector3 look_vector (const matrix4 &Matrix)
 Extract a "look" vector from a view matrix.
const vector3 up_vector (const matrix4 &Matrix)
 Extract an "up" vector from a view matrix.
const vector3 right_vector (const matrix4 &Matrix)
 Extract a "right" vector from a view matrix.
const point3 position (const matrix4 &Matrix)
 Extract position from a view matrix.
const matrix4 view_matrix (const vector3 &Look, const vector3 &Up, const point3 &Position)
 Construct a view matrix from look, up, right, and position data.
const vector3 extract_translation (const matrix4 &m)
 Extracts translation from a three-dimensional matrix.
const matrix4 extract_scaling (const matrix4 &m)
 Extracts scaling from a matrix.
const matrix4 extract_rotation (const matrix4 &m)
 Extracts rotation from a matrix.
quaternion operator- (const quaternion &q)
quaternion Slerp (const quaternion &q1, const quaternion &q2, double t)
 Returns the spherical linear interpolation between two quaternions.
void register_application (k3d::iapplication &Application)
 Registers the global application object with the library - will throw if called more than once!
iapplicationapplication ()
 Returns the global singleton K-3D application object.
std::ostream & operator<< (std::ostream &Stream, const array &RHS)
 Serialization.
const aspect_ratios_taspect_ratios ()
 Returns a list of useful aspect ratios.
const
ienumeration_property::enumeration_values_t
aspect_ratio_values ()
 Returns descriptions of the available aspect ratios for use with enumeration properties.
const
ienumeration_property::enumeration_values_t
axis_values ()
 Returns descriptions of the allowed axis values, for use with enumeration properties.
const
ienumeration_property::enumeration_values_t
signed_axis_values ()
 Returns descriptions of the allowed signed axis values, for use with enumeration properties.
std::ostream & operator<< (std::ostream &Stream, const axis &Value)
 Serialization.
std::istream & operator>> (std::istream &Stream, axis &Value)
 Serialization.
std::ostream & operator<< (std::ostream &Stream, const signed_axis &Value)
 Serialization.
std::istream & operator>> (std::istream &Stream, signed_axis &Value)
 Serialization.
double_t pi ()
 Pi.
double_t pi_over_2 ()
 Pi divided-by two.
double_t pi_times_2 ()
 Pi times two.
double_t radians (const double_t degrees)
 Converts degrees to radians.
double_t degrees (const double_t radians)
 Converts radians to degrees.
double_t factorial (double_t N)
 Computes N!
template<typename Type >
Type fast_pow (Type base, int exponent)
 Computes an integer power of a base via successive squaring.
template<class type >
double_t sign (const type &Arg)
 Returns the sign of an argument: -1 if negative, 0 if zero, +1 if positive.
double_t round (const double_t Value)
 Rounds a value to the closest integer.
template<class type >
type clamp (const type &x, const type &minval, const type &maxval)
 Clamps a value within the specified range (conforms to SL usage).
template<class type >
type mix (const type &x, const type &y, const double_t alpha)
 Returns the linear interpolation of two values.
template<typename type >
double_t ratio (const type &x, const type &y)
 Returns the ratio of two values (handles type-casting to a floating-point value).
void set_batch_mode (const bool Mode)
 Sets the global batch (no user intervention) mode state (call once at startup).
bool_t batch_mode ()
 Returns the current batch (no user intervention) mode state.
double BernsteinBasis (const unsigned long Order, const unsigned long ControlPoint, const double Parameter)
 Returns a Bezier / Bernstein basis for the given order, control point number, and parameter value.
template<int n, typename value_t , typename iterator_t >
value_t bezier (const iterator_t First, const iterator_t Last, const double t)
 Computes a Bezier curve value with given degree, control points, and parameter value.
template<int n, typename value_t , typename iterator_t >
double bezier_function (const iterator_t First, const iterator_t Last, const double X, const double Hint, const double MaxError, const unsigned long MaxIterations, double &Error, unsigned long &Iterations)
 Treats a Bezier curve as a two-dimensional function, returning the curve value Y for a specific X (instead of using the curve parameter t, which is nonlinear).
template<class Type >
Type Bezier (const std::vector< Type > &ControlPoints, const double Parameter)
 Computes a Bezier curve value with given order, control points, and parameter value.
template<typename bitmap_t , typename even_color_t , typename odd_color_t >
void checkerboard_fill (bitmap_t &Bitmap, const pixel_size_t CheckWidth, const pixel_size_t CheckHeight, const even_color_t EvenColor, const odd_color_t OddColor)
 Fills a bitmap with a checkerboard pattern with given check dimensions and colors.
bounding_box3 operator* (const bounding_box3 &BBox, const matrix4 &Transformation)
bounding_box3 operator* (const matrix4 &Transformation, const bounding_box3 &BBox)
bool operator== (const bounding_box3 &LHS, const bounding_box3 &RHS)
bool operator!= (const bounding_box3 &LHS, const bounding_box3 &RHS)
std::ostream & operator<< (std::ostream &Stream, const bounding_box3 &RHS)
std::istream & operator>> (std::istream &Stream, bounding_box3 &RHS)
const ilist_property< string_t >
::values_t & 
component_values ()
 Returns a list of common component names, for use with list properties.
const uint_t component_size (const mesh::primitive &Primitive, const string_t Component)
 Returns the correct size for the given component, or zero if no size can be determined.
const contributors_tcontributors ()
template<typename Target , typename Source >
Target convert (const Source &From)
std::ostream & operator<< (std::ostream &Stream, const ipath_property::reference_t &RHS)
std::istream & operator>> (std::istream &Stream, ipath_property::reference_t &RHS)
template<typename object_t >
void undoable_new (object_t *const Object, idocument &Document)
 To make creation of an object undoable / redoable, pass it to this function after calling operator new.
template<typename object_t >
void undoable_delete (object_t *const Object, idocument &Document)
 To make deletion of an object undoable / redoable, pass it to this function instead of calling operator delete.
idocumentcreate_document ()
 Factory function that creates a new document with (optional) template (could return NULL).
void close_document (idocument &Document)
 Destroys a document, freeing all resources.
template<class E >
void throw_exception (const E &e)
 All code should use this template to throw exceptions (Why? Because We Told You So).
void getline (std::istream &Stream, std::ostream &LineBuffer)
 Extracts a line from a stream; handles Posix/DOS linebreaks.
void getline (std::istream &Stream, std::string &LineBuffer)
 Extracts a line from a stream; handles Posix/DOS linebreaks.
bool big_endian ()
 Returns true if the architecture is big endian.
bool little_endian ()
 Returns true if the architecture is little endian.
std::ostream & operator<< (std::ostream &Stream, const frame &RHS)
std::ostream & operator<< (std::ostream &Stream, const frames &RHS)
bool_t intersect (const plane &Plane, const line3 &Line, point3 &Intersection)
 Calculates the intersection of a plane with a line, returns false if the line and plane are parallel.
double_t distance (const point2 &Point, const line2 &Line)
 Returns the (minimum) distance between a point and a line in two dimensions.
bool_t intersect_lines (const point3 &P1, const vector3 &T1, const point3 &P2, const vector3 &T2, point3 &Result)
double nanotime ()
 Retrieves a timestamp in seconds using gettimeofday() for portable timing.
long & current_indent (std::ios &Stream)
 Returns the current indentation for a stream.
std::ostream & push_indent (std::ostream &Stream)
 Increments a stream's indentation.
std::ostream & pop_indent (std::ostream &Stream)
 Decrements a stream's indentation.
std::ostream & standard_indent (std::ostream &Stream)
 Inserts whitespace into a stream, proportional to its indentation level.
static long & block_size (std::ios &Stream)
static long & block_index (std::ios &Stream)
std::ostream & operator<< (std::ostream &Stream, const start_block &RHS)
std::ostream & block_delimiter (std::ostream &Stream)
std::ostream & finish_block (std::ostream &Stream)
std::ostream & operator<< (std::ostream &, const iplugin_factory::quality_t &)
std::istream & operator>> (std::istream &, iplugin_factory::quality_t &)
const key_modifiers operator& (const key_modifiers &LHS, const key_modifiers &RHS)
const key_modifiers operator| (const key_modifiers &LHS, const key_modifiers &RHS)
std::ostream & operator<< (std::ostream &Stream, const k3d::key_modifiers &RHS)
std::istream & operator>> (std::istream &Stream, k3d::key_modifiers &RHS)
std::ostream & log ()
 Returns an output stream to be used for logging.
std::ostream & critical (std::ostream &)
 iostream manipulator that indicates a critical error has occurred, from which the application cannot recover
std::ostream & error (std::ostream &)
 iostream manipulator that indicates definite invalid input or unexpected behavior - the current operation will not succeed
std::ostream & warning (std::ostream &)
 iostream manipulator that indicates possible invalid input or incorrect behavior - the current operation may not succeed
std::ostream & info (std::ostream &)
 iostream manipulator that indicates an optional, informational message
std::ostream & debug (std::ostream &)
 iostream manipulator that indicates messages used for internal debugging by developers
void print_debug (const std::string &Message)
 Convenience function that prints a debug message to the log stream ... intended mainly for use with signals.
void log_show_timestamps (bool_t Enable)
 Enables logging of timestamps (default: off).
void log_set_tag (const string_t &Tag)
 Sets a "tag" that will be prepended to log messages (default: empty).
void log_color_level (bool_t Enable)
 Enables color output based on log level (default: off).
void log_show_level (bool_t Enable)
 Prepends the log level to messages (default: off).
void log_syslog (bool_t Enable)
 Enables logging to the syslog on systems that support it (default: off).
void log_minimum_level (const log_level_t Level)
 Sets the minimum level of message to be logged (default: K3D_LOG_LEVEL_WARNING).
sigc::connection connect_log_message (const sigc::slot< void, const time_t, const log_level_t, const string_t & > &Slot)
 Connects a slot to a signal that will be emitted whenever messages are added to the log.
void get_log_cache (const sigc::slot< void, const time_t, const log_level_t, const string_t & > &Slot)
 Retrieves the current contents of the log cache by repeatedly calling the given slot.
std::ostream & operator<< (std::ostream &Stream, const mesh &RHS)
 Stream serialization.
std::ostream & operator<< (std::ostream &Stream, const mesh::primitive &RHS)
std::ostream & operator<< (std::ostream &Stream, const named_arrays &RHS)
 Serialization.
std::ostream & operator<< (std::ostream &Stream, const named_tables &RHS)
 Serialization.
void set_network_render_farm (inetwork_render_farm &RenderFarm)
 Call this once at startup to register the global singleton render farm implementation - note: does not take control of the given object's lifetime.
inetwork_render_farmget_network_render_farm ()
 Returns a reference to the global singleton render farm object.
inodefind_node (inode_collection &Nodes, iproperty &Property)
 Returns the node that owns the given property (could return NULL).
const std::string unique_name (inode_collection &Nodes, const std::string &Name)
 Returns a unique node name based on the one supplied.
void delete_nodes (idocument &Document, const nodes_t &Nodes)
 Deletes a collection of nodes, cleaning-up all references and resources (this operation is undo-able, if state change recording is in effect).
void make_visible (const nodes_t &Nodes, inode_collection_sink &NodeCollectionSink)
 Marks the given nodes as visible in the given node collection sink.
const normal3 operator* (const normal3 &a, const double d)
 Multiplication by a constant.
const normal3 operator* (const double d, const normal3 &a)
 Multiplication by a constant.
const normal3 operator/ (const normal3 &a, const double d)
 Division by a constant.
double operator* (const normal3 &a, const normal3 &b)
 Returns the dot product of two normals.
const normal3 operator^ (const normal3 &a, const normal3 &b)
 Returns the cross product of two normals.
bool operator== (const normal3 &a, const normal3 &b)
 Equality.
bool operator!= (const normal3 &a, const normal3 &b)
 Inequality.
double length (const normal3 &Normal)
 Returns the length of a normal.
const normal3 normalize (const normal3 &Normal)
 Returns the normalized form of a normal.
void os_load_module (const filesystem::path &FilePath, register_plugins_entry_point &RegisterPlugins)
 Handles the platform-specific details of loading a module.
std::ostream & operator<< (std::ostream &Stream, const plane &RHS)
std::istream & operator>> (std::istream &Stream, plane &RHS)
const plane operator* (const matrix4 &Matrix, const plane &Plane)
 Linear transformation if a plane by a transformation matrix.
const plane operator* (const plane &Plane, const matrix4 &Matrix)
 Linear transformation if a plane by a transformation matrix.
void register_plugin_factories (iplugin_factory_collection &Collection)
 Registers the global plugin factory collection with the library.
const point2 operator- (const point2 &a)
 Negation.
const point2 operator+ (const point2 &a, const point2 &b)
 Addition.
const point2 operator* (const point2 &a, const double d)
 Multiplication by a constant.
const point2 operator* (const double d, const point2 &a)
 Multiplication by a constant.
const point2 operator/ (const point2 &a, const double d)
 Division by a constant.
bool operator== (const point2 &a, const point2 &b)
 Equality.
bool operator!= (const point2 &a, const point2 &b)
 Non-equality.
const point3 operator- (const point3 &a)
 Negation.
const point3 operator+ (const point3 &a, const point3 &b)
 Addition.
const point3 operator* (const point3 &a, const double d)
 Multiplication by a constant.
const point3 operator* (const double d, const point3 &a)
 Multiplication by a constant.
const point3 operator/ (const point3 &a, const double d)
 Division by a constant.
bool operator== (const point3 &a, const point3 &b)
 Equality.
bool operator!= (const point3 &a, const point3 &b)
 Inequality.
const point4 operator- (const point4 &a)
 Negation.
const point4 operator+ (const point4 &a, const point4 &b)
 Addition.
const point4 operator* (const point4 &a, const double d)
 Multiplication by a constant.
const point4 operator* (const double d, const point4 &a)
 Multiplication by a constant.
const point4 operator/ (const point4 &a, const double d)
 Division by a constant.
bool operator== (const point4 &a, const point4 &b)
 Equality.
bool operator!= (const point4 &a, const point4 &b)
 Inequality.
static void require_valid_table (const mesh &Mesh, const string_t &Name, const table &Table)
template<>
QString convert (const string_t &From)
 Specialization of k3d::convert that converts k3d::string_t to QString.
template<>
QString convert (const ustring &From)
 Specialization of k3d::convert that converts k3d::ustring to QString.
template<>
QColor convert (const color &From)
 Specialization of k3d::convert that converts k3d::color to QColor.
template<>
color convert (const QColor &From)
 Specialization of k3d::convert that converts QColor to k3d::color.
template<>
string_t convert (const QString &From)
 Specialization of k3d::convert that converts QString to k3d::string_t.
std::ostream & operator<< (std::ostream &Stream, const rectangle &Value)
 Serialization.
std::istream & operator>> (std::istream &Stream, rectangle &Value)
 Serialization.
const resolutions_tresolutions ()
 Returns a list of useful image resolutions.
const
ienumeration_property::enumeration_values_t
resolution_values ()
 Returns descriptions of the available resolutions for use with enumeration properties.
void set_shader_cache_path (const filesystem::path &SharePath)
 Sets the absolute path to the shader cache directory (call this once at application startup).
const filesystem::path shader_cache_path ()
 Returns the absolute path to the shader cached directory.
void set_share_path (const filesystem::path &SharePath)
 Sets the absolute path to the shared-data directory (call this once at application startup).
const filesystem::path share_path ()
 Returns the absolute path to the shared-data directory.
std::auto_ptr< state_change_setcreate_state_change_set (const char *const Context)
 Factory function for creating standard state change set objects.
void start_state_change_set (idocument &Document, const char *const Context)
 Convenience function that starts recording a state change set for undo/redo purposes.
void cancel_state_change_set (idocument &Document, const char *const Context)
 Convenience function that cancels recording the current state change set.
void finish_state_change_set (idocument &Document, const std::string &Label, const char *const Context)
 Convenience function that finishes recording a state change set for undo/redo purposes.
template<typename type >
const string_t string_cast (const type &RHS)
 Converts any serializable type to a string.
template<>
const string_t string_cast< bool_t > (const bool_t &RHS)
 Specialization of string_cast for type bool_t.
template<>
const string_t string_cast< string_t > (const string_t &RHS)
 Specialization of string_cast for strings.
template<>
const string_t string_cast< filesystem::path > (const filesystem::path &RHS)
 Specialization of string_cast() for filesystem::path.
template<>
const string_t string_cast< boost::format > (const boost::format &RHS)
 Specialization of string_cast() for boost::format.
template<typename type >
type from_string (const string_t &Value, const type &Default)
 Converts a string into any serializeable type.
template<>
bool_t from_string (const string_t &Value, const bool_t &Default)
 Specialization of from_string for type bool_t.
template<>
string_t from_string (const string_t &Value, const string_t &)
 Specialization of from_string for strings.
template<>
filesystem::path from_string (const string_t &Value, const filesystem::path &)
 Specialization of from_string for filesystem::path.
const std::string replace_all (const std::string &Search, const std::string &Replacement, const std::string &Source)
 Replaces all occurrences of the Search string within the Source string with the Replacement string.
const std::string right (const std::string &Text, std::string::size_type Count)
 Returns the rightmost N characters of the string.
const std::string trim (const std::string &Text)
 Trims whitespaces from both ends of the string.
const std::string trimleft (const std::string &Text)
 Trims beginning whitespaces from the string.
const std::string trimright (const std::string &Text)
 Trims trailing whitespaces from the string.
std::ostream & operator<< (std::ostream &Stream, const table &RHS)
 Serialization.
bool_t weighted_sum (const typed_array< bool_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
int8_t weighted_sum (const typed_array< int8_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
int16_t weighted_sum (const typed_array< int16_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
int32_t weighted_sum (const typed_array< int32_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
int64_t weighted_sum (const typed_array< int64_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
uint8_t weighted_sum (const typed_array< uint8_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
uint16_t weighted_sum (const typed_array< uint16_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
uint32_t weighted_sum (const typed_array< uint32_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
uint64_t weighted_sum (const typed_array< uint64_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
uint_t weighted_sum (const uint_t_array &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
half_t weighted_sum (const typed_array< half_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
float_t weighted_sum (const typed_array< float_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
double_t weighted_sum (const typed_array< double_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
string_t weighted_sum (const typed_array< string_t > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
color weighted_sum (const typed_array< color > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
point2 weighted_sum (const typed_array< point2 > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
vector2 weighted_sum (const typed_array< vector2 > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
normal3 weighted_sum (const typed_array< normal3 > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
point3 weighted_sum (const typed_array< point3 > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
texture3 weighted_sum (const typed_array< texture3 > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
vector3 weighted_sum (const typed_array< vector3 > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
point4 weighted_sum (const typed_array< point4 > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
matrix4 weighted_sum (const typed_array< matrix4 > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
imaterialweighted_sum (const typed_array< imaterial * > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
inodeweighted_sum (const typed_array< inode * > &Source, const uint_t Count, const uint_t *Indices, const double_t *Weights)
 Returns the weighted sum of a random-access subset of array values.
const texture3 operator- (const texture3 &a)
 Negation.
const texture3 operator+ (const texture3 &a, const texture3 &b)
 Addition.
const texture3 operator* (const texture3 &a, const double d)
 Multiplication by a constant.
const texture3 operator* (const double d, const texture3 &a)
 Multiplication by a constant.
const texture3 operator/ (const texture3 &a, const double d)
 Division by a constant.
bool operator== (const texture3 &a, const texture3 &b)
 Equality.
bool operator!= (const texture3 &a, const texture3 &b)
 Inequality.
inodeget_time_source (idocument &Document)
 Returns the time source node for a document (could return NULL, if there is no source, or there's more than one).
ipropertyget_start_time (idocument &Document)
 Returns the start time property for a document (could return NULL).
ipropertyget_end_time (idocument &Document)
 Returns the end time property for a document (could return NULL).
ipropertyget_frame_rate (idocument &Document)
 Returns the frame rate property for a document (could return NULL).
ipropertyget_time (idocument &Document)
 Returns the time property for a document (could return NULL).
const char *const make_token (const char *const Token)
 Inspired by the RenderMan API, this returns a persistent copy of a string, so it can be shared for efficiency, e.g. for property labels and descriptions.
const point3 world_position (iunknown &Node)
 Returns a node's position in world coordinates (returns the origin for non-transformable nodes).
const matrix4 node_to_world_matrix (iunknown &Node)
 Returns a complete, concatenated, node-to-world transformation matrix for the given transformable node. Returns an identity matrix for non-transformable node.
const matrix4 parent_to_world_matrix (iunknown &Node)
 Returns a complete, concatenated, parent-node-to-world transformation matrix for the given transformable node. Returns an identity matrix for non-transformable nodes, or transformable nodes without a parent.
k3d::inodeset_matrix (iunknown &Node, const k3d::matrix4 &Matrix)
 Sets the transformation matrix (in world coordinates) for a node, automatically adjusts for the parentage of a node. Returns upstream transformation pointer when created, returns 0 if the existing one was updated.
bool_t type_registered (const std::type_info &Info)
 Returns true iff the given type is registered.
const string_t type_string (const std::type_info &Info)
 Returns the string representation for a registered type, or an empty string.
const std::type_info * type_id (const string_t &Name)
 Returns the type_info representation of a registered type, or NULL.
const std::type_info & type_id_k3d_bitmap_ptr ()
const string_t demangle (const std::type_info &Type)
template<typename T >
bool_t type_registered ()
 Returns true iff the given type if registered.
template<typename T >
const string_t type_string ()
 Returns the string representation for a registered type, or an empty string.
void set_user_interface (iuser_interface &UserInterface)
 Sets the global singleton user interface object (call once at startup).
iuser_interfaceuser_interface ()
 Returns the global user interface object.
bool operator< (const ustring &lhs, const ustring &rhs)
bool operator== (const ustring &lhs, const ustring &rhs)
bool operator!= (const ustring &lhs, const ustring &rhs)
template<typename container_t >
inserter_t< container_t > inserter (container_t &Container)
template<typename container_t , typename value_t >
const container_t make_collection (const value_t &Value)
 Convenience function that returns a collection containing a single item.
template<typename InputIterator , typename OutputIterator , typename Predicate >
OutputIterator copy_if (InputIterator Begin, InputIterator End, OutputIterator DestBegin, Predicate P)
 copy_if() - as described in "Effective STL" ...
std::ostream & operator<< (std::ostream &Stream, const k3d::uuid &Value)
std::istream & operator>> (std::istream &Stream, k3d::uuid &Value)
const vector2 operator- (const vector2 &v)
 Negation.
const vector2 operator+ (const vector2 &a, const vector2 &b)
 Addition.
const vector2 operator- (const vector2 &a, const vector2 &b)
 Subtraction.
const vector2 operator* (const vector2 &a, const double d)
 Multiplication by a constant.
const vector2 operator* (const double d, const vector2 &a)
 Multiplication by a constant.
double operator* (const vector2 &a, const vector2 &b)
 Returns the dot product of two vectors.
const vector2 operator/ (const vector2 &a, const double d)
 Division by a constant.
bool operator== (const vector2 &a, const vector2 &b)
 Equality.
bool operator!= (const vector2 &a, const vector2 &b)
 Inequality.
double length (const vector2 &Vector)
 Returns the length of a vector.
const vector2 normalize (const vector2 &Vector)
 Returns the normalized form of a vector.
const vector2 perpendicular (const vector2 &Vector)
 Returns a vector perpendicular to the given vector.
const vector3 operator- (const vector3 &v)
 Negation.
const vector3 operator+ (const vector3 &a, const vector3 &b)
 Addition.
const vector3 operator- (const vector3 &a, const vector3 &b)
 Subtraction.
const vector3 operator* (const vector3 &a, const double d)
 Multiplication by a constant.
const vector3 operator* (const double d, const vector3 &a)
 Multiplication by a constant.
double operator* (const vector3 &a, const vector3 &b)
 Returns the dot product of two vectors.
const vector3 operator/ (const vector3 &a, const double d)
 Division by a constant.
const vector3 operator^ (const vector3 &a, const vector3 &b)
 Returns the cross product of two vectors.
bool operator== (const vector3 &a, const vector3 &b)
 Equality.
bool operator!= (const vector3 &a, const vector3 &b)
 Inequality.
double length (const vector3 &Vector)
 Returns the length of a vector.
const vector3 normalize (const vector3 &Vector)
 Returns the normalized form of a vector.
const vector3 spherical (const vector3 &Vector)
 Converts Cartesian coordinates to spherical coordinates.
const vector4 operator- (const vector4 &v)
 Negation.
const vector4 operator+ (const vector4 &a, const vector4 &b)
 Addition.
const vector4 operator- (const vector4 &a, const vector4 &b)
 Subtraction.
const vector4 operator* (const vector4 &a, const double_t d)
 Multiplication by a constant.
const vector4 operator* (const double_t d, const vector4 &a)
 Multiplication by a constant.
double_t operator* (const vector4 &a, const vector4 &b)
 Returns the dot product of two vectors.
const vector4 operator/ (const vector4 &a, const double_t d)
 Division by a constant.
bool operator== (const vector4 &a, const vector4 &b)
 Equality.
bool operator!= (const vector4 &a, const vector4 &b)
 Inequality.
double_t length (const vector4 &Vector)
 Returns the length of a vector.
const vector4 normalize (const vector4 &Vector)
 Returns the normalized form of a vector.
const point2 operator+ (const point2 &a, const vector2 &b)
 Add a point and a vector, returning the moved point.
const point2 operator+ (const vector2 &a, const point2 &b)
 Add a vector and a point, returning the moved point.
const point2 operator- (const point2 &a, const vector2 &b)
 Subtracts a vector from a point, returning the modified point.
const vector2 operator- (const point2 &a, const point2 &b)
 Returns the vector difference between two points.
const point3 operator+ (const point3 &a, const vector3 &b)
 Add a point and a vector, returning the modified point.
const point3 operator+ (const vector3 &a, const point3 &b)
 Adds a vector and a point, returning the modified point.
const point3 operator+ (const point3 &a, const normal3 &b)
 Add a point and a normal, returning the modified point.
const point3 operator+ (const normal3 &a, const point3 &b)
 Adds a normal and a point, returning the modified point.
const point3 operator- (const point3 &a, const vector3 &b)
 Subtracts a vector from a point, returning the modified point.
const vector3 operator- (const point3 &a, const point3 &b)
 Returns the vector difference between two points.
double operator* (const vector3 &a, const normal3 &b)
 Returns the dot product of a vector and a normal.
double operator* (const normal3 &a, const vector3 &b)
 Returns the dot product of a normal and a vector.
const vector3 operator^ (const vector3 &a, const normal3 &b)
 Returns the cross product of a vector and a normal.
const vector3 operator^ (const normal3 &a, const vector3 &b)
 Returns the cross product of a normal and a vector.
const point4 operator+ (const point4 &a, const vector4 &b)
 Add a point and a vector, returning the modified point.
const point4 operator+ (const vector4 &a, const point4 &b)
 Adds a vector and a point, returning the modified point.
const point4 operator- (const point4 &a, const vector4 &b)
 Subtracts a vector from a point, returning the modified point.
const vector4 operator- (const point4 &a, const point4 &b)
 Returns the vector difference between two points.
const point3 cartesian (const point4 &p)
 Converts homogeneous coordinates to Cartesian.
double distance (const point2 &P1, const point2 &P2)
 Returns the distance between two points.
double distance (const point3 &P1, const point3 &P2)
 Returns the distance between two points.
double distance (const point4 &P1, const point4 &P2)
 Returns the distance between two points.
const vector2 to_vector (const point2 &v)
 Explicit conversion.
const point3 to_point (const vector3 &v)
 Explicit conversion.
const point3 to_point (const normal3 &v)
 Explicit conversion.
const vector3 to_vector (const point3 &v)
 Explicit conversion.
const vector3 to_vector (const normal3 &v)
 Explicit conversion.
const normal3 to_normal (const point3 &v)
 Explicit conversion.
const normal3 to_normal (const vector3 &v)
 Explicit conversion.
const vector4 to_vector (const point4 &v)
 Explicit conversion.
const point4 to_point (const vector4 &v)
 Explicit conversion.
void cuda_create_edge_adjacency_lookup (const k3d::uint32_t *pdev_edgePoints, const k3d::uint32_t *pdev_clockwiseEdges, unsigned char *pdev_boundaryEdges, k3d::uint32_t *pdev_adjacentEdges, int num_edges, int num_points)
 Initializes arrays for constant-time lookup from an edge to the adjacent edge (if any).
void create_edge_face_lookup (const mesh::indices_t &FaceFirstLoops, const mesh::indices_t &FaceLoopCounts, const mesh::indices_t &LoopFirstEdges, const mesh::indices_t &ClockwiseEdges, mesh::indices_t &EdgeFaces)
 Initializes an array for constant-time lookup from an edge to the face that owns it.
void create_vertex_face_lookup (const mesh::indices_t &FaceFirstLoops, const mesh::indices_t &FaceLoopCounts, const mesh::indices_t &LoopFirstEdges, const mesh::indices_t &EdgePoints, const mesh::indices_t &ClockwiseEdges, const mesh::points_t &Points, mesh::indices_t &PointFirstFaces, mesh::counts_t &PointFaceCounts, mesh::indices_t &PointFaces)
 Initialize arrays for fast lookup from a vertex to its adjacent faces.
void create_vertex_valence_lookup (const uint_t PointCount, const mesh::indices_t &EdgePoints, mesh::counts_t &Valences)
 Initialize Valences array for constant time lookup of vertex valence (number of incoming edges).
void create_boundary_face_lookup (const mesh::indices_t &FaceFirstLoops, const mesh::indices_t &FaceLoopCounts, const mesh::indices_t &LoopFirstEdges, const mesh::indices_t &ClockwiseEdges, const mesh::bools_t &BoundaryEdges, const mesh::indices_t &AdjacentEdges, mesh::bools_t &BoundaryFaces)
 Initialise boundary_faces array for constant time lookup of faces that are on the mesh boundary. BoundaryEdges and AdjacentEdges can be created using create_edge_adjacency_lookup.
const
ienumeration_property::enumeration_values_t
storage_class_values ()
 Returns descriptions of allowed mesh storage values, for use with enumeration properties.
std::ostream & operator<< (std::ostream &Stream, const storage_class_t &Value)
 Serialization.
std::istream & operator>> (std::istream &Stream, storage_class_t &Value)
 Serialization.

void require_valid_points (const mesh &Mesh)
 Helper methods for use with in mesh primitive validate() functions only!
void require_valid_primitive (const mesh &Mesh, const mesh::primitive &Primitive)
const mesh::table_trequire_structure (const mesh::primitive &Primitive, const string_t &Name)
 Tests a primitive to verify that it contains the named structure table, throws an exception otherwise.
mesh::table_trequire_structure (mesh::primitive &Primitive, const string_t &Name)
 Tests a primitive to verify that it contains the named structure table, throws an exception otherwise.
const mesh::table_trequire_attributes (const mesh::primitive &Primitive, const string_t &Name)
 Tests a primitive to verify that it contains the named attribute table, throws an exception otherwise.
mesh::table_trequire_attributes (mesh::primitive &Primitive, const string_t &Name)
 Tests a primitive to verify that it contains the named attribute table, throws an exception otherwise.
void require_table_row_count (const mesh::primitive &Primitive, const table &Table, const string_t &TableName, const uint_t RowCount)
 Tests a table to verify that it matches the given row count, throws an exception otherwise.
void require_metadata (const mesh::primitive &Primitive, const array &Array, const string_t &ArrayName, const string_t &MetadataName, const string_t &MetadataValue)
 Tests an array to verify that it has metadata with the given name and value, throws an exception otherwise.
template<typename ArrayT >
const ArrayT & require_array (const mesh::primitive &Primitive, const mesh::table_t &Table, const string_t &Name)
 Tests a table to verify that it contains an array with given name and type, throws an exception otherwise.
template<typename ArrayT >
ArrayT & require_array (mesh::primitive &Primitive, mesh::table_t &Table, const string_t &Name)
 Tests a table to verify that it contains an array with given name and type, throws an exception otherwise.

template<typename ArrayT >
const ArrayT & require_array (const selection::storage &Storage, const string_t &Name)
 Helper methods for use with in selection storage validate() functions only!
template<typename ArrayT >
ArrayT & require_array (selection::storage &Storage, const string_t &Name)
 Tests storage to verify that it contains an array with given name and type, throws an exception otherwise.
template<typename ArrayT >
void require_array_size (const selection::storage &Storage, const ArrayT &Array, const string_t &ArrayName, const uint_t Reference)
 Tests storage to verify that it matches the given length, throws an exception otherwise.

Detailed Description

Namespace reserved for all public symbols in the K-3D SDK.

The methods in ipersistent will be called in a specific order at various stages of an object's lifetime:

When the object is saved as part of a document:

1. save()

When the object is reloaded from a document:

1. load() - called only after all objects have been instantiated

Important note:

Although all document objects exist before load() is called, their load() methods are not called in any particular order. Thus, you should not access any member methods of an external object in your load() implementation.

Author:
Timothy M. Shead (tshead@k-3d.com)
Timothy M. Shead <tshead@k-3d.com>

Typedef Documentation

typedef std::vector<aspect_ratio> k3d::aspect_ratios_t

Defines a collection of named aspect ratios.

typedef boost::gil::image<pixel, false> k3d::bitmap

Defines a standard bitmap as half-precision floating-point RGBA.

typedef bool k3d::bool_t

Convenience typedef for our "standard" color type.

typedef std::vector<contributor> k3d::contributors_t
typedef double k3d::double_t
typedef float k3d::float_t
typedef std::vector<frame> k3d::frames

Stores a collection of animation frames to be rendered.

typedef ::half k3d::half_t
typedef boost::int16_t k3d::int16_t
typedef boost::int32_t k3d::int32_t
typedef boost::int64_t k3d::int64_t
typedef boost::int8_t k3d::int8_t

Enumerates all of the data types that can be stored using k3d::named_arrays. If you create a named array that stores a type not in this list, some operations will fail with runtime errors.

Defines a collection of nodes.

typedef boost::gil::pixel<half, boost::gil::rgba_layout_t> k3d::pixel

Defines a standard pixel as half-precision floating-point RGBA.

typedef bitmap::coord_t k3d::pixel_size_t

Define storage for a pixel coordinate.

Defines the signature for the register_k3d_plugins function that must be exported by all plugin modules.

typedef std::vector<resolution> k3d::resolutions_t

Defines a collection of named image resolutions.

typedef std::string k3d::string_t
typedef boost::uint16_t k3d::uint16_t
typedef boost::uint32_t k3d::uint32_t
typedef boost::uint64_t k3d::uint64_t
typedef boost::uint8_t k3d::uint8_t

Enumeration Type Documentation

enum k3d::axis

Enumerates standard axes.

Enumerator:
X 
Y 
Z 

Enumerates available log levels.

Enumerator:
K3D_LOG_LEVEL_CRITICAL 
K3D_LOG_LEVEL_ERROR 
K3D_LOG_LEVEL_WARNING 
K3D_LOG_LEVEL_INFO 
K3D_LOG_LEVEL_DEBUG 

Enumerates signed axes.

Enumerator:
NX 
PX 
NY 
PY 
NZ 
PZ 

Enumerates mesh storage classes.

Enumerator:
STORAGE_CLASS_CONSTANT 
STORAGE_CLASS_FACE 
STORAGE_CLASS_VARYING 
STORAGE_CLASS_VERTEX 

Function Documentation

iapplication & k3d::application (  ) 
const ienumeration_property::enumeration_values_t & k3d::aspect_ratio_values (  ) 

Returns descriptions of the available aspect ratios for use with enumeration properties.

const aspect_ratios_t & k3d::aspect_ratios (  ) 

Returns a list of useful aspect ratios.

Referenced by module::core::camera::on_aspect_ratio_changed().

const ienumeration_property::enumeration_values_t & k3d::axis_values (  ) 

Returns descriptions of the allowed axis values, for use with enumeration properties.

bool_t k3d::batch_mode (  ) 
double k3d::BernsteinBasis ( const unsigned long  Order,
const unsigned long  ControlPoint,
const double  Parameter 
)

Returns a Bezier / Bernstein basis for the given order, control point number, and parameter value.

Referenced by Bezier().

template<class Type >
Type k3d::Bezier ( const std::vector< Type > &  ControlPoints,
const double  Parameter 
) [inline]

Computes a Bezier curve value with given order, control points, and parameter value.

References BernsteinBasis(), modifier::result, and to_vector().

template<int n, typename value_t , typename iterator_t >
value_t k3d::bezier ( const iterator_t  First,
const iterator_t  Last,
const double  t 
) [inline]

Computes a Bezier curve value with given degree, control points, and parameter value.

References distance(), and generate::value.

template<int n, typename value_t , typename iterator_t >
double k3d::bezier_function ( const iterator_t  First,
const iterator_t  Last,
const double  X,
const double  Hint,
const double  MaxError,
const unsigned long  MaxIterations,
double &  Error,
unsigned long &  Iterations 
) [inline]

Treats a Bezier curve as a two-dimensional function, returning the curve value Y for a specific X (instead of using the curve parameter t, which is nonlinear).

References modifier::result.

bool k3d::big_endian (  ) 

Returns true if the architecture is big endian.

std::ostream & k3d::block_delimiter ( std::ostream &  Stream  ) 
static long& k3d::block_index ( std::ios &  Stream  )  [static]
static long& k3d::block_size ( std::ios &  Stream  )  [static]
void k3d::cancel_state_change_set ( idocument &  Document,
const char *const   Context 
)

Convenience function that cancels recording the current state change set.

Referenced by k3d::python::cancel_change_set(), k3d::ngui::transform_tool::cancel_mouse_move(), and module::ngui::snap::snap_tool_detail::cancel_mouse_move().

const point3 k3d::cartesian ( const point4 &  p  )  [inline]

Converts homogeneous coordinates to Cartesian.

References k3d::point4::n.

Referenced by module::opengl::painters::bezier_triangle_patch_painter::gl_render_bezier_triangle().

template<typename bitmap_t , typename even_color_t , typename odd_color_t >
void k3d::checkerboard_fill ( bitmap_t &  Bitmap,
const pixel_size_t  CheckWidth,
const pixel_size_t  CheckHeight,
const even_color_t  EvenColor,
const odd_color_t  OddColor 
) [inline]

Fills a bitmap with a checkerboard pattern with given check dimensions and colors.

Referenced by k3d::ngui::bitmap_preview::control::data_changed(), and module::bitmap::checker::on_assign_pixels().

template<class type >
type k3d::clamp ( const type &  x,
const type &  minval,
const type &  maxval 
) [inline]

Clamps a value within the specified range (conforms to SL usage).

Referenced by k3d::color_traits< boost::uint16_t >::convert(), and k3d::color_traits< boost::uint8_t >::convert().

void k3d::close_document ( idocument &  Document  ) 

Destroys a document, freeing all resources.

const uint_t k3d::component_size ( const mesh::primitive Primitive,
const string_t  Component 
)
const ilist_property< string_t >::values_t & k3d::component_values (  ) 

Returns a list of common component names, for use with list properties.

sigc::connection k3d::connect_log_message ( const sigc::slot< void, const time_t, const log_level_t, const std::string & > &  Slot  ) 

Connects a slot to a signal that will be emitted whenever messages are added to the log.

Referenced by module::ngui::log::dialog::dialog(), and module::qtui::log::window::on_log_message().

const contributors_t & k3d::contributors (  ) 
template<>
ustring k3d::convert ( const QString &  From  )  [inline]

Specialization of k3d::convert that converts QString to k3d::string_t.

Specialization of k3d::convert that converts QString to k3d::ustring.

Deprecated:
This is a potentially lossy conversion, since we're going from Unicode to ASCII.

References k3d::ustring::from_utf8().

template<>
color k3d::convert ( const QColor &  From  )  [inline]

Specialization of k3d::convert that converts QColor to k3d::color.

template<>
QColor k3d::convert ( const color &  From  )  [inline]
template<>
QString k3d::convert ( const ustring &  From  )  [inline]

Specialization of k3d::convert that converts k3d::ustring to QString.

References k3d::ustring::utf8_str().

template<>
QString k3d::convert ( const string_t &  From  )  [inline]

Specialization of k3d::convert that converts k3d::string_t to QString.

template<typename Target , typename Source >
Target k3d::convert ( const Source &  From  )  [inline]

Perform an explicit conversion between two types. This template is designed to be specialized on an as-needed basis so we have a consistent syntax for performing explicit conversions (for example: from k3d::ustring to QString).

Referenced by k3d::basic_hsv::basic_hsv(), k3d::basic_rgb< double_t >::basic_rgb(), module::ngui::snap::tool::implementation::on_lbutton_down(), and module::ngui::snap::tool::implementation::on_mbutton_click().

template<typename InputIterator , typename OutputIterator , typename Predicate >
OutputIterator k3d::copy_if ( InputIterator  Begin,
InputIterator  End,
OutputIterator  DestBegin,
Predicate  P 
) [inline]

copy_if() - as described in "Effective STL" ...

References P().

Referenced by module::polyhedron::bevel_faces_implementation::on_initialize_mesh().

void k3d::create_boundary_face_lookup ( const mesh::indices_t &  FaceFirstLoops,
const mesh::indices_t &  FaceLoopCounts,
const mesh::indices_t &  LoopFirstEdges,
const mesh::indices_t &  ClockwiseEdges,
const mesh::bools_t &  BoundaryEdges,
const mesh::indices_t &  AdjacentEdges,
mesh::bools_t &  BoundaryFaces 
)

Initialise boundary_faces array for constant time lookup of faces that are on the mesh boundary. BoundaryEdges and AdjacentEdges can be created using create_edge_adjacency_lookup.

idocument * k3d::create_document (  ) 

Factory function that creates a new document with (optional) template (could return NULL).

Referenced by module::ngui::user_interface::display_user_interface(), k3d::python::module_new_document(), and module::ngui::user_interface::parse_runtime_arguments().

void k3d::create_edge_face_lookup ( const mesh::indices_t &  FaceFirstLoops,
const mesh::indices_t &  FaceLoopCounts,
const mesh::indices_t &  LoopFirstEdges,
const mesh::indices_t &  ClockwiseEdges,
mesh::indices_t &  EdgeFaces 
)

Initializes an array for constant-time lookup from an edge to the face that owns it.

Referenced by k3d::sds::catmull_clark_subdivider::implementation::create_mesh().

std::auto_ptr< state_change_set > k3d::create_state_change_set ( const char *const   Context  ) 
void k3d::create_vertex_face_lookup ( const mesh::indices_t &  FaceFirstLoops,
const mesh::indices_t &  FaceLoopCounts,
const mesh::indices_t &  LoopFirstEdges,
const mesh::indices_t &  EdgePoints,
const mesh::indices_t &  ClockwiseEdges,
const mesh::points_t &  Points,
mesh::indices_t &  PointFirstFaces,
mesh::counts_t &  PointFaceCounts,
mesh::indices_t &  PointFaces 
)

Initialize arrays for fast lookup from a vertex to its adjacent faces.

void k3d::create_vertex_valence_lookup ( const uint_t  PointCount,
const mesh::indices_t &  EdgePoints,
mesh::counts_t &  Valences 
)

Initialize Valences array for constant time lookup of vertex valence (number of incoming edges).

Parameters:
PointCount Initial guess for the number of points. Valences will be expanded to the correct size if this is too small
EdgePoints The indices of the edge points
Valences will store the number of edges for each point
std::ostream & k3d::critical ( std::ostream &  Stream  ) 

iostream manipulator that indicates a critical error has occurred, from which the application cannot recover

Referenced by k3d::python::log::critical(), k3d::qtui::script::log::critical(), k3d_main(), module::ngui::user_interface::log_handler(), and boost::throw_exception().

void k3d::cuda_create_edge_adjacency_lookup ( const k3d::uint32_t pdev_edgePoints,
const k3d::uint32_t pdev_clockwiseEdges,
unsigned char *  pdev_boundaryEdges,
k3d::uint32_t pdev_adjacentEdges,
int  num_edges,
int  num_points 
)

Initializes arrays for constant-time lookup from an edge to the adjacent edge (if any).

long & k3d::current_indent ( std::ios &  Stream  ) 

Returns the current indentation for a stream.

Referenced by k3d::xml::detail::indentation().

std::ostream & k3d::debug ( std::ostream &  Stream  ) 
double_t k3d::degrees ( const double_t  radians  )  [inline]
void k3d::delete_nodes ( idocument &  Document,
const nodes_t &  Nodes 
)

Deletes a collection of nodes, cleaning-up all references and resources (this operation is undo-able, if state change recording is in effect).

Referenced by module::ngui::material_manager::mechanics::ContentPanel::createPreviewNodes(), k3d::python::delete_node(), k3d::ngui::main_document_window::on_delete(), and k3d::ngui::detail::node_context_menu::on_delete().

const string_t k3d::demangle ( const std::type_info &  Type  ) 

Returns an informal, human-readable string representation for the given type. On platforms that support it, the returned string will be the fully-qualified type-name, including namespaces. Otherwise, the result will be the mangled symbol name or some other unique string representation.

Note: this function is only for use in error-messages and for troubleshooting, you cannot make any assumptions about the return values.

Referenced by k3d::table_copier::strict_copy::copy(), k3d::property::detail::property_factory::create_path_property(), k3d::property::detail::renderman_option_factory::create_property(), k3d::property::detail::renderman_attribute_factory::create_property(), k3d::property::detail::property_factory::create_property(), k3d::table_copier::implementation::implementation(), k3d_main(), main(), k3d::graph::detail::print(), k3d::python::python_to_any(), k3d::xml::detail::save_arrays(), test_difference(), k3d::table_copier::strict_copy::unused_source(), k3d::table_copier::copy_subset::unused_target(), and k3d::table_copier::strict_copy::unused_target().

double k3d::distance ( const point4 &  P1,
const point4 &  P2 
) [inline]

Returns the distance between two points.

References length().

double k3d::distance ( const point3 &  P1,
const point3 &  P2 
) [inline]

Returns the distance between two points.

References length().

double k3d::distance ( const point2 &  P1,
const point2 &  P2 
) [inline]

Returns the distance between two points.

References length().

double_t k3d::distance ( const point2 &  Point,
const line2 &  Line 
)

Returns the (minimum) distance between a point and a line in two dimensions.

Referenced by bezier(), module::opengl::render_engine::draw_scene(), module::core::camera::get_target_distance(), k3d::ngui::detail::scale_manipulators::constraint::mouse_move(), k3d::ngui::navigation_input_model::implementation::on_button1_start_drag(), k3d::ngui::navigation_input_model::implementation::on_button2_start_drag(), module::mesh::weld_points::on_create_mesh(), module::polyhedron::move_first_edge_implementation::on_create_mesh(), module::polyhedron::bridge_faces::on_create_mesh(), k3d::ngui::spin_button::control::on_drag_motion_notify_event(), k3d::ngui::navigation_input_model::implementation::on_pan_tilt_motion(), k3d::ngui::navigation_input_model::implementation::on_scroll(), module::nurbs::extrude_patch::on_update_mesh(), module::polyhedron::extrude_faces::on_update_mesh(), module::nurbs::extrude_curve::on_update_mesh(), module::polyhedron::bevel_points::on_update_mesh(), module::polyhedron::bevel_faces_implementation::on_update_mesh(), k3d::ngui::main_document_window::on_view_set_view(), module::deformation::bulge_points::worker::operator()(), libk3drenderman::render_engine::render(), k3d::ngui::viewport::detail::select_nearest_edge(), k3d::ngui::viewport::detail::select_nearest_point(), libk3drenderman::shadow_map::setup_renderman_texture(), module::ngui::snap::snap_tool_detail::transform_target::snap(), module::polyhedron::detail::bevel_edge::update(), module::ngui::snap::tool::implementation::update_constraint(), k3d::ngui::detail::scale_manipulators::update_constraint(), k3d::ngui::detail::rotate_manipulators::update_constraint(), k3d::ngui::detail::move_manipulators::update_constraint(), k3d::ngui::transform_tool::update_manipulators_scale(), and module::ngui::snap::snap_tool_detail::update_manipulators_scale().

std::ostream & k3d::error ( std::ostream &  Stream  ) 

iostream manipulator that indicates definite invalid input or unexpected behavior - the current operation will not succeed

Referenced by k3d::ngui::detail::scale_manipulators::activate(), k3d::ngui::detail::rotate_manipulators::activate(), k3d::ngui::detail::move_manipulators::activate(), k3d::mime::handler_iterator::begin(), k3d::options::file_storage::implementation::commit(), k3d::detail::state_recorder_implementation::commit_change_set(), k3d::table_copier::strict_copy::copy(), k3d::qtui::property_widget_factory::create(), k3d::ri::shader::create_arguments(), k3d::filesystem::create_directories(), k3d::filesystem::create_directory(), k3d::application_implementation::implementation::create_document(), k3d::property::detail::property_factory::create_path_property(), k3d::detail::document_plugin_factory_proxy::create_plugin(), k3d::detail::application_plugin_factory_proxy::create_plugin(), k3d::property::detail::renderman_option_factory::create_property(), k3d::property::detail::renderman_attribute_factory::create_property(), k3d::property::detail::property_factory::create_property(), k3d::ngui::spin_button::control::display_value(), k3d::ngui::document_state::document_state(), k3d::persistent_property_collection::enable_serialization(), detail::glu_triangulator_t< OutputFaceIterator, OutputPointIterator >::error(), k3d::python::log::error(), k3d::qtui::script::log::error(), k3d::triangulator::implementation::error_callback(), k3d::mesh_reader< k3d::node >::execute(), k3d::gl::extension::extensions(), k3d::python::detail::get_item_idx(), k3d::table_copier::implementation::implementation(), k3d::options::file_storage::implementation::implementation(), k3d::ngui::panel_frame::control::index(), inverse(), k3d::snappable_detail::load(), k3d::persistent_property_collection::load(), k3d::xml::detail::load_arrays(), k3d::ri::shader::load_metafile(), k3d::ngui::main_document_window::load_panel(), k3d::ngui::main_document_window::load_ui_layout(), k3d::ngui::panel_frame::control::mount_panel(), k3d::node_name_map::name(), k3d::network_render_frame::network_render_frame(), k3d::network_render_job::network_render_job(), k3d::node_name_map::node(), k3d::ngui::enumeration_chooser::control::on_data_changed(), k3d::ngui::spin_button::control::on_manual_value(), k3d::ngui::viewport::control::on_redraw(), k3d::ngui::main_document_window::on_scripting_action(), k3d::ngui::navigation_input_model::implementation::on_zoom_motion(), k3d::xml::detail::load_dependencies::operator()(), k3d::qtui::selection::detail::select_component::operator()(), k3d::qtui::selection::detail::invert_components::generate_selection::operator()(), k3d::ngui::selection::detail::select_component::operator()(), k3d::ngui::selection::detail::invert_components::generate_selection::operator()(), k3d::detail::offset_point_indices::operator()(), k3d::geometry::primitive_selection::merge_primitive_selection::operator()(), operator>>(), k3d::sl::detail::parse_arguments(), k3d::sl::detail::parse_shaders(), k3d::plugin_factory_collection::implementation::proxy_module(), k3d::detail::plugin_registry::register_factory(), k3d::detail::register_type(), k3d::ri::stream::RiFrameBegin(), k3d::ri::stream::RiMotionBeginV(), k3d::ri::stream::RiObjectBegin(), k3d::ri::stream::RiWorldBegin(), k3d::xml::detail::save_arrays(), k3d::ngui::viewport::control::select(), k3d::ngui::panel_frame::control::set_choices(), k3d::ngui::detail::rotate_manipulators::set_constraint(), k3d::ngui::auto_property_page::control::implementation::set_properties(), k3d::ngui::text::property_model::set_value(), k3d::ngui::spin_button::property_model::set_value(), k3d::ngui::point::detail::data_proxy::set_value(), k3d::ngui::path_chooser::control::set_value(), k3d::ngui::entry::property_model::set_value(), k3d::ngui::color_chooser::data_proxy< k3d::iproperty >::set_value(), k3d::ri::shader::shader_arguments(), k3d::network_render_farm::implementation::start_job(), k3d::detail::state_recorder_implementation::start_recording(), k3d::detail::state_recorder_implementation::stop_recording(), k3d::ngui::detail::test_renderman_render_engine(), k3d::table_copier::strict_copy::unused_source(), k3d::table_copier::copy_subset::unused_target(), k3d::table_copier::strict_copy::unused_target(), k3d::ngui::text::property_model::value(), k3d::ngui::spin_button::property_model::value(), k3d::ngui::point::detail::data_proxy::value(), k3d::ngui::entry::property_model::value(), k3d::ngui::color_chooser::data_proxy< k3d::iproperty >::value(), k3d::mesh_writer< k3d::node >::write_file(), and k3d::socket::endpoint::implementation::~implementation().

const matrix4 k3d::extract_rotation ( const matrix4 &  m  )  [inline]
const matrix4 k3d::extract_scaling ( const matrix4 &  m  )  [inline]

Extracts scaling from a matrix.

const vector3 k3d::extract_translation ( const matrix4 &  m  )  [inline]

Extracts translation from a three-dimensional matrix.

double_t k3d::factorial ( double_t  N  )  [inline]
template<typename Type >
Type k3d::fast_pow ( Type  base,
int  exponent 
) [inline]

Computes an integer power of a base via successive squaring.

Referenced by module::opengl::painters::bezier_triangle_patch_painter::gl_render_bezier_triangle().

inode * k3d::find_node ( inode_collection &  Nodes,
iproperty &  Property 
)

Returns the node that owns the given property (could return NULL).

Deprecated:
Use methods in k3d::node instead

Referenced by k3d::ngui::property_widget::control::show_menu().

std::ostream & k3d::finish_block ( std::ostream &  Stream  ) 
void k3d::finish_state_change_set ( idocument &  Document,
const std::string &  Label,
const char *const   Context 
)
template<>
filesystem::path k3d::from_string ( const string_t &  Value,
const filesystem::path &   
) [inline]

Specialization of from_string for filesystem::path.

References k3d::ustring::from_utf8(), and k3d::filesystem::native_path().

template<>
string_t k3d::from_string ( const string_t &  Value,
const string_t &   
) [inline]

Specialization of from_string for strings.

template<>
bool_t k3d::from_string ( const string_t &  Value,
const bool_t &  Default 
) [inline]

Specialization of from_string for type bool_t.

References modifier::result.

template<typename type >
type k3d::from_string ( const string_t &  Value,
const type &  Default 
) [inline]
iproperty * k3d::get_end_time ( idocument &  Document  ) 
iproperty * k3d::get_frame_rate ( idocument &  Document  ) 
void k3d::get_log_cache ( const sigc::slot< void, const time_t, const log_level_t, const std::string & > &  Slot  ) 

Retrieves the current contents of the log cache by repeatedly calling the given slot.

Referenced by module::ngui::log::dialog::dialog(), and module::qtui::log::window::on_log_message().

inetwork_render_farm & k3d::get_network_render_farm (  ) 
iproperty * k3d::get_start_time ( idocument &  Document  ) 
iproperty * k3d::get_time ( idocument &  Document  ) 
inode * k3d::get_time_source ( idocument &  Document  ) 

Returns the time source node for a document (could return NULL, if there is no source, or there's more than one).

void k3d::getline ( std::istream &  Stream,
std::string &  LineBuffer 
)

Extracts a line from a stream; handles Posix/DOS linebreaks.

void k3d::getline ( std::istream &  Stream,
std::ostream &  LineBuffer 
)
matrix4 k3d::identity3 (  )  [inline]

Returns a three-dimensional identity matrix.

Referenced by k3d::python::BOOST_PYTHON_MODULE(), k3d::qtui::script::matrix4::constructor(), module::collada::io::daeParser::daeParser(), k3d::euler_angles::euler_angles(), k3d::mesh_reader< k3d::node >::execute(), extract_rotation(), module::ngui::snap::snap_tool_detail::front_facing(), module::array::transform_array_3d::get_element(), k3d::ngui::viewport::control::get_view_matrix(), module::collada::io::Node::getTransformation(), module::collada::io::getTransformation(), inverse(), module::collada::io::lookcollada(), k3d::matrix4::matrix4(), module::ngui::snap::tool::implementation::mouse_move_to_3d(), module::blobby::edges_to_blobby::on_create_mesh(), module::array::alternate_array_3d::on_get_element(), module::array::alternate_array_2d::on_get_element(), module::svg::io::mesh_reader::on_load_mesh(), module::collada::io::mesh_reader::on_load_mesh(), module::ngui::snap::tool::implementation::on_redraw(), module::ngui::snap::tool::implementation::on_select(), module::scripting::matrix_source_script::on_update_matrix(), module::blobby::segment::on_update_mesh_topology(), module::svg::io::parse_graphics(), module::xtrackcad::document_importer::read_file(), module::ngui::snap::tool::implementation::reset(), rotate3(), k3d::ngui::transform_tool::itarget::set_coordinate_system_change_matrices(), k3d::ngui::transform_tool::transform_target::start_move(), k3d::ngui::transform_tool::transform_target::start_rotation(), k3d::ngui::transform_tool::transform_target::start_scaling(), module::ngui::snap::snap_tool_detail::transform_target::start_transform(), module::ngui::snap::tool::implementation::update_constraint(), k3d::xml::detail::upgrade_transformable_nodes(), k3d::detail::upstream_matrix(), module::ngui::snap::upstream_matrix(), k3d::ngui::transform_tool::world_orientation(), k3d::ngui::transform_tool::itarget::world_orientation(), and module::ngui::snap::snap_tool_detail::itarget::world_orientation().

std::ostream & k3d::info ( std::ostream &  Stream  ) 

iostream manipulator that indicates an optional, informational message

Referenced by k3d::options::file_storage::implementation::commit(), module::cuda::cuda_mesh_cuda_to_k3d_converter::convert_from_cuda_mesh(), module::cuda::cuda_mesh_k3d_to_cuda_converter::convert_to_cuda_mesh(), module::ngui::user_interface::create_auto_start_plugins(), k3d::application_implementation::implementation::create_document(), module::gl::virtual_painters::virtual_sds_point_painter_factory::create_plugin(), module::gl::virtual_painters::virtual_sds_face_painter_factory::create_plugin(), module::gl::virtual_painters::virtual_sds_edge_painter_factory::create_plugin(), module::gl::virtual_painters::virtual_point_painter_factory::create_plugin(), module::gl::virtual_painters::virtual_face_painter_factory::create_plugin(), module::gl::virtual_painters::virtual_edge_painter_factory::create_plugin(), module::virtual_offscreen::virtual_camera_to_bitmap_factory::create_plugin(), module::ngui::atk_event_recorder::dialog::dialog(), module::ngui::user_interface::display_user_interface(), k3d::ngui::document_state::document_state(), detail::exec_command(), k3d::mesh_reader< k3d::node >::execute(), module::polyhedron::detail::fillet_edges(), module::google_perftools::google_perftools::google_perftools(), module::gnome::mime_type_handler::identify_mime_type(), module::ngui::toolbar::detail::implementation::implementation(), k3d::options::file_storage::implementation::implementation(), k3d::python::log::info(), k3d::qtui::script::log::info(), k3d_main(), k3d::detail::load_proxied_factory(), k3d::ngui::main_document_window::load_ui_layout(), module::ngui::user_interface::log_handler(), module::k3d_io::node_execution(), module::obj::io::print_obj::on_curve_surface_end(), module::obj::io::print_obj::on_curve_surface_type(), module::obj::io::print_obj::on_degree(), module::obj::io::print_obj::on_face(), module::obj::io::print_obj::on_group(), module::tiff::io::bitmap_writer::on_input_changed(), module::png::io::bitmap_writer::on_input_changed(), module::jpeg::io::bitmap_writer::on_input_changed(), module::obj::io::print_obj::on_line(), module::ply::io::mesh_reader::on_load_mesh(), module::obj::io::print_obj::on_material_library(), module::obj::io::print_obj::on_normal_coordinates(), module::obj::io::print_obj::on_object(), module::obj::io::print_obj::on_parameter(), module::obj::io::print_obj::on_points(), k3d::ngui::viewport::control::on_redraw(), module::tiff::io::bitmap_reader::on_resize_bitmap(), module::png::io::bitmap_reader::on_resize_bitmap(), module::jpeg::io::bitmap_reader::on_resize_bitmap(), module::obj::io::print_obj::on_surface(), module::obj::io::print_obj::on_texture_coordinates(), module::cuda::cuda_mesh_cuda_to_k3d_converter::on_update_mesh_geometry(), module::cuda::cuda_mesh_cuda_to_k3d_converter::on_update_mesh_topology(), module::obj::io::print_obj::on_use_material(), module::obj::io::print_obj::on_vertex_coordinates(), module::collada::io::mesh_writer::on_write_file(), module::windows::uri_handler::open_uri(), module::osx::uri_handler::open_uri(), module::gnome::uri_handler::open_uri(), module::opencascade::opencascade_document_processor::opencascade_document_processor(), module::ngui::user_interface::parse_startup_arguments(), module::xtrackcad::document_importer::read_file(), module::k3d_io::document_importer::read_file(), module::tiff::io::bitmap_importer::read_file(), module::png::io::bitmap_importer::read_file(), module::openexr::io::bitmap_importer::read_file(), module::jpeg::io::bitmap_importer::read_file(), module::imagemagick::io::bitmap_importer::read_file(), module::scripted_plugins::register_plugins(), detail::render_frame(), detail::render_job(), module::file::magic::mime_type_handler::test_type(), module::opengl::version_check::version_check(), k3d::mesh_writer< k3d::node >::write_file(), module::k3d_io::document_exporter::write_file(), module::collada::io::document_exporter::write_file(), module::tiff::io::bitmap_exporter::write_file(), module::google_perftools::google_perftools::~google_perftools(), and module::ngui::user_interface::~user_interface().

template<typename container_t >
inserter_t<container_t> k3d::inserter ( container_t &  Container  )  [inline]
bool k3d::inside_out ( const matrix4 &  m  )  [inline]

Returns true if a matrix contains negative scale factors that will flip an object "inside-out".

References angle_axis::a.

bool_t k3d::intersect ( const plane &  Plane,
const line3 &  Line,
point3 &  Intersection 
)
bool_t k3d::intersect_lines ( const point3 &  P1,
const vector3 &  T1,
const point3 &  P2,
const vector3 &  T2,
point3 &  Result 
)

Find the point at which two infinite lines intersect. The algorithm generates a plane from one of the lines and finds the intersection point between this plane and the other line.

Parameters:
P1 A point that lies on the first line
T1 Direction vector for the first line
P2 A point that lies on the second line
T2 Direction vector for the second line
Result Returns the intersection between the two lines
Returns:
Returns true iff the lines intersect, false if they are parallel
Note:
Code originally from Aqsis, http://www.aqsis.com

Referenced by k3d::python::BOOST_PYTHON_MODULE(), module::opengl::painters::paraboloid_painter::draw_solid(), and module::nurbs::source::paraboloid::on_update_mesh_topology().

matrix4 k3d::inverse ( const matrix4 &  v  )  [inline]
double_t k3d::length ( const vector4 &  Vector  )  [inline]

Returns the length of a vector.

References k3d::vector4::length().

double k3d::length ( const vector3 &  Vector  )  [inline]

Returns the length of a vector.

References k3d::vector3::length().

double k3d::length ( const vector2 &  Vector  )  [inline]

Returns the length of a vector.

References k3d::vector2::length().

double k3d::length ( const normal3 &  Normal  )  [inline]
bool k3d::little_endian (  ) 

Returns true if the architecture is little endian.

std::ostream & k3d::log (  ) 

Returns an output stream to be used for logging.

Referenced by k3d::ngui::detail::scale_manipulators::activate(), k3d::ngui::detail::rotate_manipulators::activate(), k3d::ngui::detail::move_manipulators::activate(), k3d::detail::node_collection_implementation::add_nodes(), k3d::mime::handler_iterator::begin(), module::opengl::render_engine::calculate_projection(), k3d::options::file_storage::implementation::commit(), k3d::detail::state_recorder_implementation::commit_change_set(), module::development::compile_shader(), module::compiz::compiz_check::compiz_check(), module::cuda::cuda_mesh_cuda_to_k3d_converter::convert_from_cuda_mesh(), module::cuda::cuda_mesh_k3d_to_cuda_converter::convert_to_cuda_mesh(), k3d::table_copier::strict_copy::copy(), detail::copy_command(), k3d::qtui::property_widget_factory::create(), module::osmesa::context_factory::create(), module::glx::context_factory::create(), k3d::ri::shader::create_arguments(), k3d::python::create_array(), module::ngui::user_interface::create_auto_start_plugins(), k3d::filesystem::create_directories(), k3d::filesystem::create_directory(), k3d::application_implementation::implementation::create_document(), module::plot::detail::least_squares_solver_plotter::create_function_parsers(), k3d::property::detail::property_factory::create_path_property(), module::gl::virtual_painters::virtual_sds_point_painter_factory::create_plugin(), module::gl::virtual_painters::virtual_sds_face_painter_factory::create_plugin(), module::gl::virtual_painters::virtual_sds_edge_painter_factory::create_plugin(), module::gl::virtual_painters::virtual_point_painter_factory::create_plugin(), k3d::detail::document_plugin_factory_proxy::create_plugin(), k3d::detail::application_plugin_factory_proxy::create_plugin(), module::scripted_plugins::document_factory::create_plugin(), module::scripted_plugins::application_factory::create_plugin(), module::gl::virtual_painters::virtual_face_painter_factory::create_plugin(), module::gl::virtual_painters::virtual_edge_painter_factory::create_plugin(), module::virtual_offscreen::virtual_camera_to_bitmap_factory::create_plugin(), k3d::property::detail::renderman_option_factory::create_property(), k3d::property::detail::renderman_attribute_factory::create_property(), k3d::property::detail::property_factory::create_property(), k3d::python::log::critical(), k3d::qtui::script::log::critical(), module::collada::io::daeParser::daeParser(), k3d::python::log::debug(), k3d::qtui::script::log::debug(), k3d::expression::expression_grammar::definition< ScannerT >::definition(), module::ngui::atk_event_recorder::dialog::dialog(), module::windows::disable_desktop_composition::disable_desktop_composition(), module::ngui::user_interface::display_user_interface(), k3d::ngui::spin_button::control::display_value(), k3d::ngui::document_state::document_state(), module::annotation::annotation_3d::draw(), module::annotation::annotation_2d::draw(), module::ngui::pipeline::panel::draw_pipeline(), k3d::persistent_property_collection::enable_serialization(), detail::glu_triangulator_t< OutputFaceIterator, OutputPointIterator >::error(), k3d::python::log::error(), k3d::qtui::script::log::error(), k3d::triangulator::implementation::error_callback(), FunctionParser::Eval(), module::ngui::space_navigator::events::event_loop(), module::ngui::space_navigator::events::events(), detail::exec_command(), module::test::valid_meshes::execute(), module::time::time_to_string::execute(), k3d::mesh_reader< k3d::node >::execute(), module::python::engine::execute(), module::aqsis::engine::execute(), module::scalar::double_to_string::execute(), k3d::gl::extension::extensions(), k3d::gl::fallback_glAccum(), k3d::gl::fallback_glActiveProgramEXT(), k3d::gl::fallback_glActiveStencilFaceEXT(), k3d::gl::fallback_glActiveTexture(), k3d::gl::fallback_glActiveTextureARB(), k3d::gl::fallback_glActiveVaryingNV(), k3d::gl::fallback_glAlphaFragmentOp1ATI(), k3d::gl::fallback_glAlphaFragmentOp2ATI(), k3d::gl::fallback_glAlphaFragmentOp3ATI(), k3d::gl::fallback_glAlphaFunc(), k3d::gl::fallback_glApplyTextureEXT(), k3d::gl::fallback_glAreProgramsResidentNV(), k3d::gl::fallback_glAreTexturesResident(), k3d::gl::fallback_glAreTexturesResidentEXT(), k3d::gl::fallback_glArrayElement(), k3d::gl::fallback_glArrayElementEXT(), k3d::gl::fallback_glArrayObjectATI(), k3d::gl::fallback_glAsyncMarkerSGIX(), k3d::gl::fallback_glAttachObjectARB(), k3d::gl::fallback_glAttachShader(), k3d::gl::fallback_glBegin(), k3d::gl::fallback_glBeginConditionalRender(), k3d::gl::fallback_glBeginConditionalRenderNV(), k3d::gl::fallback_glBeginFragmentShaderATI(), k3d::gl::fallback_glBeginOcclusionQueryNV(), k3d::gl::fallback_glBeginPerfMonitorAMD(), k3d::gl::fallback_glBeginQuery(), k3d::gl::fallback_glBeginQueryARB(), k3d::gl::fallback_glBeginQueryIndexed(), k3d::gl::fallback_glBeginTransformFeedback(), k3d::gl::fallback_glBeginTransformFeedbackEXT(), k3d::gl::fallback_glBeginTransformFeedbackNV(), k3d::gl::fallback_glBeginVertexShaderEXT(), k3d::gl::fallback_glBeginVideoCaptureNV(), k3d::gl::fallback_glBindAttribLocation(), k3d::gl::fallback_glBindAttribLocationARB(), k3d::gl::fallback_glBindBuffer(), k3d::gl::fallback_glBindBufferARB(), k3d::gl::fallback_glBindBufferBase(), k3d::gl::fallback_glBindBufferBaseEXT(), k3d::gl::fallback_glBindBufferBaseNV(), k3d::gl::fallback_glBindBufferOffsetEXT(), k3d::gl::fallback_glBindBufferOffsetNV(), k3d::gl::fallback_glBindBufferRange(), k3d::gl::fallback_glBindBufferRangeEXT(), k3d::gl::fallback_glBindBufferRangeNV(), k3d::gl::fallback_glBindFragDataLocation(), k3d::gl::fallback_glBindFragDataLocationEXT(), k3d::gl::fallback_glBindFragDataLocationIndexed(), k3d::gl::fallback_glBindFragmentShaderATI(), k3d::gl::fallback_glBindFramebuffer(), k3d::gl::fallback_glBindFramebufferEXT(), k3d::gl::fallback_glBindLightParameterEXT(), k3d::gl::fallback_glBindMaterialParameterEXT(), k3d::gl::fallback_glBindMultiTextureEXT(), k3d::gl::fallback_glBindParameterEXT(), k3d::gl::fallback_glBindProgramARB(), k3d::gl::fallback_glBindProgramNV(), k3d::gl::fallback_glBindRenderbuffer(), k3d::gl::fallback_glBindRenderbufferEXT(), k3d::gl::fallback_glBindSampler(), k3d::gl::fallback_glBindTexGenParameterEXT(), k3d::gl::fallback_glBindTexture(), k3d::gl::fallback_glBindTextureEXT(), k3d::gl::fallback_glBindTextureUnitParameterEXT(), k3d::gl::fallback_glBindTransformFeedback(), k3d::gl::fallback_glBindTransformFeedbackNV(), k3d::gl::fallback_glBindVertexArray(), k3d::gl::fallback_glBindVertexArrayAPPLE(), k3d::gl::fallback_glBindVertexShaderEXT(), k3d::gl::fallback_glBindVideoCaptureStreamBufferNV(), k3d::gl::fallback_glBindVideoCaptureStreamTextureNV(), k3d::gl::fallback_glBinormal3bEXT(), k3d::gl::fallback_glBinormal3bvEXT(), k3d::gl::fallback_glBinormal3dEXT(), k3d::gl::fallback_glBinormal3dvEXT(), k3d::gl::fallback_glBinormal3fEXT(), k3d::gl::fallback_glBinormal3fvEXT(), k3d::gl::fallback_glBinormal3iEXT(), k3d::gl::fallback_glBinormal3ivEXT(), k3d::gl::fallback_glBinormal3sEXT(), k3d::gl::fallback_glBinormal3svEXT(), k3d::gl::fallback_glBinormalPointerEXT(), k3d::gl::fallback_glBitmap(), k3d::gl::fallback_glBlendColor(), k3d::gl::fallback_glBlendColorEXT(), k3d::gl::fallback_glBlendEquation(), k3d::gl::fallback_glBlendEquationEXT(), k3d::gl::fallback_glBlendEquationi(), k3d::gl::fallback_glBlendEquationIndexedAMD(), k3d::gl::fallback_glBlendEquationSeparate(), k3d::gl::fallback_glBlendEquationSeparateEXT(), k3d::gl::fallback_glBlendEquationSeparatei(), k3d::gl::fallback_glBlendEquationSeparateIndexedAMD(), k3d::gl::fallback_glBlendFunc(), k3d::gl::fallback_glBlendFunci(), k3d::gl::fallback_glBlendFuncIndexedAMD(), k3d::gl::fallback_glBlendFuncSeparate(), k3d::gl::fallback_glBlendFuncSeparateEXT(), k3d::gl::fallback_glBlendFuncSeparatei(), k3d::gl::fallback_glBlendFuncSeparateIndexedAMD(), k3d::gl::fallback_glBlendFuncSeparateINGR(), k3d::gl::fallback_glBlitFramebuffer(), k3d::gl::fallback_glBlitFramebufferEXT(), k3d::gl::fallback_glBufferAddressRangeNV(), k3d::gl::fallback_glBufferData(), k3d::gl::fallback_glBufferDataARB(), k3d::gl::fallback_glBufferParameteriAPPLE(), k3d::gl::fallback_glBufferSubData(), k3d::gl::fallback_glBufferSubDataARB(), k3d::gl::fallback_glCallList(), k3d::gl::fallback_glCallLists(), k3d::gl::fallback_glCheckFramebufferStatus(), k3d::gl::fallback_glCheckFramebufferStatusEXT(), k3d::gl::fallback_glCheckNamedFramebufferStatusEXT(), k3d::gl::fallback_glClampColor(), k3d::gl::fallback_glClampColorARB(), k3d::gl::fallback_glClear(), k3d::gl::fallback_glClearAccum(), k3d::gl::fallback_glClearBufferfi(), k3d::gl::fallback_glClearBufferfv(), k3d::gl::fallback_glClearBufferiv(), k3d::gl::fallback_glClearBufferuiv(), k3d::gl::fallback_glClearColor(), k3d::gl::fallback_glClearColorIiEXT(), k3d::gl::fallback_glClearColorIuiEXT(), k3d::gl::fallback_glClearDepth(), k3d::gl::fallback_glClearDepthdNV(), k3d::gl::fallback_glClearIndex(), k3d::gl::fallback_glClearStencil(), k3d::gl::fallback_glClientActiveTexture(), k3d::gl::fallback_glClientActiveTextureARB(), k3d::gl::fallback_glClientActiveVertexStreamATI(), k3d::gl::fallback_glClientAttribDefaultEXT(), k3d::gl::fallback_glClientWaitSync(), k3d::gl::fallback_glClipPlane(), k3d::gl::fallback_glColor3b(), k3d::gl::fallback_glColor3bv(), k3d::gl::fallback_glColor3d(), k3d::gl::fallback_glColor3dv(), k3d::gl::fallback_glColor3f(), k3d::gl::fallback_glColor3fv(), k3d::gl::fallback_glColor3fVertex3fSUN(), k3d::gl::fallback_glColor3fVertex3fvSUN(), k3d::gl::fallback_glColor3hNV(), k3d::gl::fallback_glColor3hvNV(), k3d::gl::fallback_glColor3i(), k3d::gl::fallback_glColor3iv(), k3d::gl::fallback_glColor3s(), k3d::gl::fallback_glColor3sv(), k3d::gl::fallback_glColor3ub(), k3d::gl::fallback_glColor3ubv(), k3d::gl::fallback_glColor3ui(), k3d::gl::fallback_glColor3uiv(), k3d::gl::fallback_glColor3us(), k3d::gl::fallback_glColor3usv(), k3d::gl::fallback_glColor4b(), k3d::gl::fallback_glColor4bv(), k3d::gl::fallback_glColor4d(), k3d::gl::fallback_glColor4dv(), k3d::gl::fallback_glColor4f(), k3d::gl::fallback_glColor4fNormal3fVertex3fSUN(), k3d::gl::fallback_glColor4fNormal3fVertex3fvSUN(), k3d::gl::fallback_glColor4fv(), k3d::gl::fallback_glColor4hNV(), k3d::gl::fallback_glColor4hvNV(), k3d::gl::fallback_glColor4i(), k3d::gl::fallback_glColor4iv(), k3d::gl::fallback_glColor4s(), k3d::gl::fallback_glColor4sv(), k3d::gl::fallback_glColor4ub(), k3d::gl::fallback_glColor4ubv(), k3d::gl::fallback_glColor4ubVertex2fSUN(), k3d::gl::fallback_glColor4ubVertex2fvSUN(), k3d::gl::fallback_glColor4ubVertex3fSUN(), k3d::gl::fallback_glColor4ubVertex3fvSUN(), k3d::gl::fallback_glColor4ui(), k3d::gl::fallback_glColor4uiv(), k3d::gl::fallback_glColor4us(), k3d::gl::fallback_glColor4usv(), k3d::gl::fallback_glColorFormatNV(), k3d::gl::fallback_glColorFragmentOp1ATI(), k3d::gl::fallback_glColorFragmentOp2ATI(), k3d::gl::fallback_glColorFragmentOp3ATI(), k3d::gl::fallback_glColorMask(), k3d::gl::fallback_glColorMaski(), k3d::gl::fallback_glColorMaskIndexedEXT(), k3d::gl::fallback_glColorMaterial(), k3d::gl::fallback_glColorP3ui(), k3d::gl::fallback_glColorP3uiv(), k3d::gl::fallback_glColorP4ui(), k3d::gl::fallback_glColorP4uiv(), k3d::gl::fallback_glColorPointer(), k3d::gl::fallback_glColorPointerEXT(), k3d::gl::fallback_glColorPointerListIBM(), k3d::gl::fallback_glColorPointervINTEL(), k3d::gl::fallback_glColorSubTable(), k3d::gl::fallback_glColorSubTableEXT(), k3d::gl::fallback_glColorTable(), k3d::gl::fallback_glColorTableEXT(), k3d::gl::fallback_glColorTableParameterfv(), k3d::gl::fallback_glColorTableParameterfvSGI(), k3d::gl::fallback_glColorTableParameteriv(), k3d::gl::fallback_glColorTableParameterivSGI(), k3d::gl::fallback_glColorTableSGI(), k3d::gl::fallback_glCombinerInputNV(), k3d::gl::fallback_glCombinerOutputNV(), k3d::gl::fallback_glCombinerParameterfNV(), k3d::gl::fallback_glCombinerParameterfvNV(), k3d::gl::fallback_glCombinerParameteriNV(), k3d::gl::fallback_glCombinerParameterivNV(), k3d::gl::fallback_glCombinerStageParameterfvNV(), k3d::gl::fallback_glCompileShader(), k3d::gl::fallback_glCompileShaderARB(), k3d::gl::fallback_glCompileShaderIncludeARB(), k3d::gl::fallback_glCompressedMultiTexImage1DEXT(), k3d::gl::fallback_glCompressedMultiTexImage2DEXT(), k3d::gl::fallback_glCompressedMultiTexImage3DEXT(), k3d::gl::fallback_glCompressedMultiTexSubImage1DEXT(), k3d::gl::fallback_glCompressedMultiTexSubImage2DEXT(), k3d::gl::fallback_glCompressedMultiTexSubImage3DEXT(), k3d::gl::fallback_glCompressedTexImage1D(), k3d::gl::fallback_glCompressedTexImage1DARB(), k3d::gl::fallback_glCompressedTexImage2D(), k3d::gl::fallback_glCompressedTexImage2DARB(), k3d::gl::fallback_glCompressedTexImage3D(), k3d::gl::fallback_glCompressedTexImage3DARB(), k3d::gl::fallback_glCompressedTexSubImage1D(), k3d::gl::fallback_glCompressedTexSubImage1DARB(), k3d::gl::fallback_glCompressedTexSubImage2D(), k3d::gl::fallback_glCompressedTexSubImage2DARB(), k3d::gl::fallback_glCompressedTexSubImage3D(), k3d::gl::fallback_glCompressedTexSubImage3DARB(), k3d::gl::fallback_glCompressedTextureImage1DEXT(), k3d::gl::fallback_glCompressedTextureImage2DEXT(), k3d::gl::fallback_glCompressedTextureImage3DEXT(), k3d::gl::fallback_glCompressedTextureSubImage1DEXT(), k3d::gl::fallback_glCompressedTextureSubImage2DEXT(), k3d::gl::fallback_glCompressedTextureSubImage3DEXT(), k3d::gl::fallback_glConvolutionFilter1D(), k3d::gl::fallback_glConvolutionFilter1DEXT(), k3d::gl::fallback_glConvolutionFilter2D(), k3d::gl::fallback_glConvolutionFilter2DEXT(), k3d::gl::fallback_glConvolutionParameterf(), k3d::gl::fallback_glConvolutionParameterfEXT(), k3d::gl::fallback_glConvolutionParameterfv(), k3d::gl::fallback_glConvolutionParameterfvEXT(), k3d::gl::fallback_glConvolutionParameteri(), k3d::gl::fallback_glConvolutionParameteriEXT(), k3d::gl::fallback_glConvolutionParameteriv(), k3d::gl::fallback_glConvolutionParameterivEXT(), k3d::gl::fallback_glCopyBufferSubData(), k3d::gl::fallback_glCopyColorSubTable(), k3d::gl::fallback_glCopyColorSubTableEXT(), k3d::gl::fallback_glCopyColorTable(), k3d::gl::fallback_glCopyColorTableSGI(), k3d::gl::fallback_glCopyConvolutionFilter1D(), k3d::gl::fallback_glCopyConvolutionFilter1DEXT(), k3d::gl::fallback_glCopyConvolutionFilter2D(), k3d::gl::fallback_glCopyConvolutionFilter2DEXT(), k3d::gl::fallback_glCopyImageSubDataNV(), k3d::gl::fallback_glCopyMultiTexImage1DEXT(), k3d::gl::fallback_glCopyMultiTexImage2DEXT(), k3d::gl::fallback_glCopyMultiTexSubImage1DEXT(), k3d::gl::fallback_glCopyMultiTexSubImage2DEXT(), k3d::gl::fallback_glCopyMultiTexSubImage3DEXT(), k3d::gl::fallback_glCopyPixels(), k3d::gl::fallback_glCopyTexImage1D(), k3d::gl::fallback_glCopyTexImage1DEXT(), k3d::gl::fallback_glCopyTexImage2D(), k3d::gl::fallback_glCopyTexImage2DEXT(), k3d::gl::fallback_glCopyTexSubImage1D(), k3d::gl::fallback_glCopyTexSubImage1DEXT(), k3d::gl::fallback_glCopyTexSubImage2D(), k3d::gl::fallback_glCopyTexSubImage2DEXT(), k3d::gl::fallback_glCopyTexSubImage3D(), k3d::gl::fallback_glCopyTexSubImage3DEXT(), k3d::gl::fallback_glCopyTextureImage1DEXT(), k3d::gl::fallback_glCopyTextureImage2DEXT(), k3d::gl::fallback_glCopyTextureSubImage1DEXT(), k3d::gl::fallback_glCopyTextureSubImage2DEXT(), k3d::gl::fallback_glCopyTextureSubImage3DEXT(), k3d::gl::fallback_glCreateProgram(), k3d::gl::fallback_glCreateProgramObjectARB(), k3d::gl::fallback_glCreateShader(), k3d::gl::fallback_glCreateShaderObjectARB(), k3d::gl::fallback_glCreateShaderProgramEXT(), k3d::gl::fallback_glCullFace(), k3d::gl::fallback_glCullParameterdvEXT(), k3d::gl::fallback_glCullParameterfvEXT(), k3d::gl::fallback_glCurrentPaletteMatrixARB(), k3d::gl::fallback_glDeformationMap3dSGIX(), k3d::gl::fallback_glDeformationMap3fSGIX(), k3d::gl::fallback_glDeformSGIX(), k3d::gl::fallback_glDeleteAsyncMarkersSGIX(), k3d::gl::fallback_glDeleteBuffers(), k3d::gl::fallback_glDeleteBuffersARB(), k3d::gl::fallback_glDeleteFencesAPPLE(), k3d::gl::fallback_glDeleteFencesNV(), k3d::gl::fallback_glDeleteFragmentShaderATI(), k3d::gl::fallback_glDeleteFramebuffers(), k3d::gl::fallback_glDeleteFramebuffersEXT(), k3d::gl::fallback_glDeleteLists(), k3d::gl::fallback_glDeleteNamedStringARB(), k3d::gl::fallback_glDeleteObjectARB(), k3d::gl::fallback_glDeleteOcclusionQueriesNV(), k3d::gl::fallback_glDeletePerfMonitorsAMD(), k3d::gl::fallback_glDeleteProgram(), k3d::gl::fallback_glDeleteProgramsARB(), k3d::gl::fallback_glDeleteProgramsNV(), k3d::gl::fallback_glDeleteQueries(), k3d::gl::fallback_glDeleteQueriesARB(), k3d::gl::fallback_glDeleteRenderbuffers(), k3d::gl::fallback_glDeleteRenderbuffersEXT(), k3d::gl::fallback_glDeleteSamplers(), k3d::gl::fallback_glDeleteShader(), k3d::gl::fallback_glDeleteSync(), k3d::gl::fallback_glDeleteTextures(), k3d::gl::fallback_glDeleteTexturesEXT(), k3d::gl::fallback_glDeleteTransformFeedbacks(), k3d::gl::fallback_glDeleteTransformFeedbacksNV(), k3d::gl::fallback_glDeleteVertexArrays(), k3d::gl::fallback_glDeleteVertexArraysAPPLE(), k3d::gl::fallback_glDeleteVertexShaderEXT(), k3d::gl::fallback_glDepthBoundsdNV(), k3d::gl::fallback_glDepthBoundsEXT(), k3d::gl::fallback_glDepthFunc(), k3d::gl::fallback_glDepthMask(), k3d::gl::fallback_glDepthRange(), k3d::gl::fallback_glDepthRangedNV(), k3d::gl::fallback_glDetachObjectARB(), k3d::gl::fallback_glDetachShader(), k3d::gl::fallback_glDetailTexFuncSGIS(), k3d::gl::fallback_glDisable(), k3d::gl::fallback_glDisableClientState(), k3d::gl::fallback_glDisableClientStateIndexedEXT(), k3d::gl::fallback_glDisablei(), k3d::gl::fallback_glDisableIndexedEXT(), k3d::gl::fallback_glDisableVariantClientStateEXT(), k3d::gl::fallback_glDisableVertexAttribAPPLE(), k3d::gl::fallback_glDisableVertexAttribArray(), k3d::gl::fallback_glDisableVertexAttribArrayARB(), k3d::gl::fallback_glDrawArrays(), k3d::gl::fallback_glDrawArraysEXT(), k3d::gl::fallback_glDrawArraysIndirect(), k3d::gl::fallback_glDrawArraysInstanced(), k3d::gl::fallback_glDrawArraysInstancedARB(), k3d::gl::fallback_glDrawArraysInstancedEXT(), k3d::gl::fallback_glDrawBuffer(), k3d::gl::fallback_glDrawBuffers(), k3d::gl::fallback_glDrawBuffersARB(), k3d::gl::fallback_glDrawBuffersATI(), k3d::gl::fallback_glDrawElementArrayAPPLE(), k3d::gl::fallback_glDrawElementArrayATI(), k3d::gl::fallback_glDrawElements(), k3d::gl::fallback_glDrawElementsBaseVertex(), k3d::gl::fallback_glDrawElementsIndirect(), k3d::gl::fallback_glDrawElementsInstanced(), k3d::gl::fallback_glDrawElementsInstancedARB(), k3d::gl::fallback_glDrawElementsInstancedBaseVertex(), k3d::gl::fallback_glDrawElementsInstancedEXT(), k3d::gl::fallback_glDrawMeshArraysSUN(), k3d::gl::fallback_glDrawPixels(), k3d::gl::fallback_glDrawRangeElementArrayAPPLE(), k3d::gl::fallback_glDrawRangeElementArrayATI(), k3d::gl::fallback_glDrawRangeElements(), k3d::gl::fallback_glDrawRangeElementsBaseVertex(), k3d::gl::fallback_glDrawRangeElementsEXT(), k3d::gl::fallback_glDrawTransformFeedback(), k3d::gl::fallback_glDrawTransformFeedbackNV(), k3d::gl::fallback_glDrawTransformFeedbackStream(), k3d::gl::fallback_glEdgeFlag(), k3d::gl::fallback_glEdgeFlagFormatNV(), k3d::gl::fallback_glEdgeFlagPointer(), k3d::gl::fallback_glEdgeFlagPointerEXT(), k3d::gl::fallback_glEdgeFlagPointerListIBM(), k3d::gl::fallback_glEdgeFlagv(), k3d::gl::fallback_glElementPointerAPPLE(), k3d::gl::fallback_glElementPointerATI(), k3d::gl::fallback_glEnable(), k3d::gl::fallback_glEnableClientState(), k3d::gl::fallback_glEnableClientStateIndexedEXT(), k3d::gl::fallback_glEnablei(), k3d::gl::fallback_glEnableIndexedEXT(), k3d::gl::fallback_glEnableVariantClientStateEXT(), k3d::gl::fallback_glEnableVertexAttribAPPLE(), k3d::gl::fallback_glEnableVertexAttribArray(), k3d::gl::fallback_glEnableVertexAttribArrayARB(), k3d::gl::fallback_glEnd(), k3d::gl::fallback_glEndConditionalRender(), k3d::gl::fallback_glEndConditionalRenderNV(), k3d::gl::fallback_glEndFragmentShaderATI(), k3d::gl::fallback_glEndList(), k3d::gl::fallback_glEndOcclusionQueryNV(), k3d::gl::fallback_glEndPerfMonitorAMD(), k3d::gl::fallback_glEndQuery(), k3d::gl::fallback_glEndQueryARB(), k3d::gl::fallback_glEndQueryIndexed(), k3d::gl::fallback_glEndTransformFeedback(), k3d::gl::fallback_glEndTransformFeedbackEXT(), k3d::gl::fallback_glEndTransformFeedbackNV(), k3d::gl::fallback_glEndVertexShaderEXT(), k3d::gl::fallback_glEndVideoCaptureNV(), k3d::gl::fallback_glEvalCoord1d(), k3d::gl::fallback_glEvalCoord1dv(), k3d::gl::fallback_glEvalCoord1f(), k3d::gl::fallback_glEvalCoord1fv(), k3d::gl::fallback_glEvalCoord2d(), k3d::gl::fallback_glEvalCoord2dv(), k3d::gl::fallback_glEvalCoord2f(), k3d::gl::fallback_glEvalCoord2fv(), k3d::gl::fallback_glEvalMapsNV(), k3d::gl::fallback_glEvalMesh1(), k3d::gl::fallback_glEvalMesh2(), k3d::gl::fallback_glEvalPoint1(), k3d::gl::fallback_glEvalPoint2(), k3d::gl::fallback_glExecuteProgramNV(), k3d::gl::fallback_glExtractComponentEXT(), k3d::gl::fallback_glFeedbackBuffer(), k3d::gl::fallback_glFenceSync(), k3d::gl::fallback_glFinalCombinerInputNV(), k3d::gl::fallback_glFinish(), k3d::gl::fallback_glFinishAsyncSGIX(), k3d::gl::fallback_glFinishFenceAPPLE(), k3d::gl::fallback_glFinishFenceNV(), k3d::gl::fallback_glFinishObjectAPPLE(), k3d::gl::fallback_glFinishTextureSUNX(), k3d::gl::fallback_glFlush(), k3d::gl::fallback_glFlushMappedBufferRange(), k3d::gl::fallback_glFlushMappedBufferRangeAPPLE(), k3d::gl::fallback_glFlushPixelDataRangeNV(), k3d::gl::fallback_glFlushRasterSGIX(), k3d::gl::fallback_glFlushVertexArrayRangeAPPLE(), k3d::gl::fallback_glFlushVertexArrayRangeNV(), k3d::gl::fallback_glFogCoordd(), k3d::gl::fallback_glFogCoorddEXT(), k3d::gl::fallback_glFogCoorddv(), k3d::gl::fallback_glFogCoorddvEXT(), k3d::gl::fallback_glFogCoordf(), k3d::gl::fallback_glFogCoordfEXT(), k3d::gl::fallback_glFogCoordFormatNV(), k3d::gl::fallback_glFogCoordfv(), k3d::gl::fallback_glFogCoordfvEXT(), k3d::gl::fallback_glFogCoordhNV(), k3d::gl::fallback_glFogCoordhvNV(), k3d::gl::fallback_glFogCoordPointer(), k3d::gl::fallback_glFogCoordPointerEXT(), k3d::gl::fallback_glFogCoordPointerListIBM(), k3d::gl::fallback_glFogf(), k3d::gl::fallback_glFogFuncSGIS(), k3d::gl::fallback_glFogfv(), k3d::gl::fallback_glFogi(), k3d::gl::fallback_glFogiv(), k3d::gl::fallback_glFragmentColorMaterialSGIX(), k3d::gl::fallback_glFragmentLightfSGIX(), k3d::gl::fallback_glFragmentLightfvSGIX(), k3d::gl::fallback_glFragmentLightiSGIX(), k3d::gl::fallback_glFragmentLightivSGIX(), k3d::gl::fallback_glFragmentLightModelfSGIX(), k3d::gl::fallback_glFragmentLightModelfvSGIX(), k3d::gl::fallback_glFragmentLightModeliSGIX(), k3d::gl::fallback_glFragmentLightModelivSGIX(), k3d::gl::fallback_glFragmentMaterialfSGIX(), k3d::gl::fallback_glFragmentMaterialfvSGIX(), k3d::gl::fallback_glFragmentMaterialiSGIX(), k3d::gl::fallback_glFragmentMaterialivSGIX(), k3d::gl::fallback_glFramebufferDrawBufferEXT(), k3d::gl::fallback_glFramebufferDrawBuffersEXT(), k3d::gl::fallback_glFramebufferReadBufferEXT(), k3d::gl::fallback_glFramebufferRenderbuffer(), k3d::gl::fallback_glFramebufferRenderbufferEXT(), k3d::gl::fallback_glFramebufferTexture(), k3d::gl::fallback_glFramebufferTexture1D(), k3d::gl::fallback_glFramebufferTexture1DEXT(), k3d::gl::fallback_glFramebufferTexture2D(), k3d::gl::fallback_glFramebufferTexture2DEXT(), k3d::gl::fallback_glFramebufferTexture3D(), k3d::gl::fallback_glFramebufferTexture3DEXT(), k3d::gl::fallback_glFramebufferTextureARB(), k3d::gl::fallback_glFramebufferTextureEXT(), k3d::gl::fallback_glFramebufferTextureFaceARB(), k3d::gl::fallback_glFramebufferTextureFaceEXT(), k3d::gl::fallback_glFramebufferTextureLayer(), k3d::gl::fallback_glFramebufferTextureLayerARB(), k3d::gl::fallback_glFramebufferTextureLayerEXT(), k3d::gl::fallback_glFrameTerminatorGREMEDY(), k3d::gl::fallback_glFrameZoomSGIX(), k3d::gl::fallback_glFreeObjectBufferATI(), k3d::gl::fallback_glFrontFace(), k3d::gl::fallback_glFrustum(), k3d::gl::fallback_glGenAsyncMarkersSGIX(), k3d::gl::fallback_glGenBuffers(), k3d::gl::fallback_glGenBuffersARB(), k3d::gl::fallback_glGenerateMipmap(), k3d::gl::fallback_glGenerateMipmapEXT(), k3d::gl::fallback_glGenerateMultiTexMipmapEXT(), k3d::gl::fallback_glGenerateTextureMipmapEXT(), k3d::gl::fallback_glGenFencesAPPLE(), k3d::gl::fallback_glGenFencesNV(), k3d::gl::fallback_glGenFragmentShadersATI(), k3d::gl::fallback_glGenFramebuffers(), k3d::gl::fallback_glGenFramebuffersEXT(), k3d::gl::fallback_glGenLists(), k3d::gl::fallback_glGenOcclusionQueriesNV(), k3d::gl::fallback_glGenPerfMonitorsAMD(), k3d::gl::fallback_glGenProgramsARB(), k3d::gl::fallback_glGenProgramsNV(), k3d::gl::fallback_glGenQueries(), k3d::gl::fallback_glGenQueriesARB(), k3d::gl::fallback_glGenRenderbuffers(), k3d::gl::fallback_glGenRenderbuffersEXT(), k3d::gl::fallback_glGenSamplers(), k3d::gl::fallback_glGenSymbolsEXT(), k3d::gl::fallback_glGenTextures(), k3d::gl::fallback_glGenTexturesEXT(), k3d::gl::fallback_glGenTransformFeedbacks(), k3d::gl::fallback_glGenTransformFeedbacksNV(), k3d::gl::fallback_glGenVertexArrays(), k3d::gl::fallback_glGenVertexArraysAPPLE(), k3d::gl::fallback_glGenVertexShadersEXT(), k3d::gl::fallback_glGetActiveAttrib(), k3d::gl::fallback_glGetActiveAttribARB(), k3d::gl::fallback_glGetActiveSubroutineName(), k3d::gl::fallback_glGetActiveSubroutineUniformiv(), k3d::gl::fallback_glGetActiveSubroutineUniformName(), k3d::gl::fallback_glGetActiveUniform(), k3d::gl::fallback_glGetActiveUniformARB(), k3d::gl::fallback_glGetActiveUniformBlockiv(), k3d::gl::fallback_glGetActiveUniformBlockName(), k3d::gl::fallback_glGetActiveUniformName(), k3d::gl::fallback_glGetActiveUniformsiv(), k3d::gl::fallback_glGetActiveVaryingNV(), k3d::gl::fallback_glGetArrayObjectfvATI(), k3d::gl::fallback_glGetArrayObjectivATI(), k3d::gl::fallback_glGetAttachedObjectsARB(), k3d::gl::fallback_glGetAttachedShaders(), k3d::gl::fallback_glGetAttribLocation(), k3d::gl::fallback_glGetAttribLocationARB(), k3d::gl::fallback_glGetBooleani_v(), k3d::gl::fallback_glGetBooleanIndexedvEXT(), k3d::gl::fallback_glGetBooleanv(), k3d::gl::fallback_glGetBufferParameteri64v(), k3d::gl::fallback_glGetBufferParameteriv(), k3d::gl::fallback_glGetBufferParameterivARB(), k3d::gl::fallback_glGetBufferParameterui64vNV(), k3d::gl::fallback_glGetBufferPointerv(), k3d::gl::fallback_glGetBufferPointervARB(), k3d::gl::fallback_glGetBufferSubData(), k3d::gl::fallback_glGetBufferSubDataARB(), k3d::gl::fallback_glGetClipPlane(), k3d::gl::fallback_glGetColorTable(), k3d::gl::fallback_glGetColorTableEXT(), k3d::gl::fallback_glGetColorTableParameterfv(), k3d::gl::fallback_glGetColorTableParameterfvEXT(), k3d::gl::fallback_glGetColorTableParameterfvSGI(), k3d::gl::fallback_glGetColorTableParameteriv(), k3d::gl::fallback_glGetColorTableParameterivEXT(), k3d::gl::fallback_glGetColorTableParameterivSGI(), k3d::gl::fallback_glGetColorTableSGI(), k3d::gl::fallback_glGetCombinerInputParameterfvNV(), k3d::gl::fallback_glGetCombinerInputParameterivNV(), k3d::gl::fallback_glGetCombinerOutputParameterfvNV(), k3d::gl::fallback_glGetCombinerOutputParameterivNV(), k3d::gl::fallback_glGetCombinerStageParameterfvNV(), k3d::gl::fallback_glGetCompressedMultiTexImageEXT(), k3d::gl::fallback_glGetCompressedTexImage(), k3d::gl::fallback_glGetCompressedTexImageARB(), k3d::gl::fallback_glGetCompressedTextureImageEXT(), k3d::gl::fallback_glGetConvolutionFilter(), k3d::gl::fallback_glGetConvolutionFilterEXT(), k3d::gl::fallback_glGetConvolutionParameterfv(), k3d::gl::fallback_glGetConvolutionParameterfvEXT(), k3d::gl::fallback_glGetConvolutionParameteriv(), k3d::gl::fallback_glGetConvolutionParameterivEXT(), k3d::gl::fallback_glGetDetailTexFuncSGIS(), k3d::gl::fallback_glGetDoubleIndexedvEXT(), k3d::gl::fallback_glGetDoublev(), k3d::gl::fallback_glGetError(), k3d::gl::fallback_glGetFenceivNV(), k3d::gl::fallback_glGetFinalCombinerInputParameterfvNV(), k3d::gl::fallback_glGetFinalCombinerInputParameterivNV(), k3d::gl::fallback_glGetFloatIndexedvEXT(), k3d::gl::fallback_glGetFloatv(), k3d::gl::fallback_glGetFogFuncSGIS(), k3d::gl::fallback_glGetFragDataIndex(), k3d::gl::fallback_glGetFragDataLocation(), k3d::gl::fallback_glGetFragDataLocationEXT(), k3d::gl::fallback_glGetFragmentLightfvSGIX(), k3d::gl::fallback_glGetFragmentLightivSGIX(), k3d::gl::fallback_glGetFragmentMaterialfvSGIX(), k3d::gl::fallback_glGetFragmentMaterialivSGIX(), k3d::gl::fallback_glGetFramebufferAttachmentParameteriv(), k3d::gl::fallback_glGetFramebufferAttachmentParameterivEXT(), k3d::gl::fallback_glGetFramebufferParameterivEXT(), k3d::gl::fallback_glGetHandleARB(), k3d::gl::fallback_glGetHistogram(), k3d::gl::fallback_glGetHistogramEXT(), k3d::gl::fallback_glGetHistogramParameterfv(), k3d::gl::fallback_glGetHistogramParameterfvEXT(), k3d::gl::fallback_glGetHistogramParameteriv(), k3d::gl::fallback_glGetHistogramParameterivEXT(), k3d::gl::fallback_glGetImageTransformParameterfvHP(), k3d::gl::fallback_glGetImageTransformParameterivHP(), k3d::gl::fallback_glGetInfoLogARB(), k3d::gl::fallback_glGetInstrumentsSGIX(), k3d::gl::fallback_glGetInteger64i_v(), k3d::gl::fallback_glGetInteger64v(), k3d::gl::fallback_glGetIntegeri_v(), k3d::gl::fallback_glGetIntegerIndexedvEXT(), k3d::gl::fallback_glGetIntegerui64i_vNV(), k3d::gl::fallback_glGetIntegerui64vNV(), k3d::gl::fallback_glGetIntegerv(), k3d::gl::fallback_glGetInvariantBooleanvEXT(), k3d::gl::fallback_glGetInvariantFloatvEXT(), k3d::gl::fallback_glGetInvariantIntegervEXT(), k3d::gl::fallback_glGetLightfv(), k3d::gl::fallback_glGetLightiv(), k3d::gl::fallback_glGetListParameterfvSGIX(), k3d::gl::fallback_glGetListParameterivSGIX(), k3d::gl::fallback_glGetLocalConstantBooleanvEXT(), k3d::gl::fallback_glGetLocalConstantFloatvEXT(), k3d::gl::fallback_glGetLocalConstantIntegervEXT(), k3d::gl::fallback_glGetMapAttribParameterfvNV(), k3d::gl::fallback_glGetMapAttribParameterivNV(), k3d::gl::fallback_glGetMapControlPointsNV(), k3d::gl::fallback_glGetMapdv(), k3d::gl::fallback_glGetMapfv(), k3d::gl::fallback_glGetMapiv(), k3d::gl::fallback_glGetMapParameterfvNV(), k3d::gl::fallback_glGetMapParameterivNV(), k3d::gl::fallback_glGetMaterialfv(), k3d::gl::fallback_glGetMaterialiv(), k3d::gl::fallback_glGetMinmax(), k3d::gl::fallback_glGetMinmaxEXT(), k3d::gl::fallback_glGetMinmaxParameterfv(), k3d::gl::fallback_glGetMinmaxParameterfvEXT(), k3d::gl::fallback_glGetMinmaxParameteriv(), k3d::gl::fallback_glGetMinmaxParameterivEXT(), k3d::gl::fallback_glGetMultisamplefv(), k3d::gl::fallback_glGetMultisamplefvNV(), k3d::gl::fallback_glGetMultiTexEnvfvEXT(), k3d::gl::fallback_glGetMultiTexEnvivEXT(), k3d::gl::fallback_glGetMultiTexGendvEXT(), k3d::gl::fallback_glGetMultiTexGenfvEXT(), k3d::gl::fallback_glGetMultiTexGenivEXT(), k3d::gl::fallback_glGetMultiTexImageEXT(), k3d::gl::fallback_glGetMultiTexLevelParameterfvEXT(), k3d::gl::fallback_glGetMultiTexLevelParameterivEXT(), k3d::gl::fallback_glGetMultiTexParameterfvEXT(), k3d::gl::fallback_glGetMultiTexParameterIivEXT(), k3d::gl::fallback_glGetMultiTexParameterIuivEXT(), k3d::gl::fallback_glGetMultiTexParameterivEXT(), k3d::gl::fallback_glGetNamedBufferParameterivEXT(), k3d::gl::fallback_glGetNamedBufferParameterui64vNV(), k3d::gl::fallback_glGetNamedBufferPointervEXT(), k3d::gl::fallback_glGetNamedBufferSubDataEXT(), k3d::gl::fallback_glGetNamedFramebufferAttachmentParameterivEXT(), k3d::gl::fallback_glGetNamedProgramivEXT(), k3d::gl::fallback_glGetNamedProgramLocalParameterdvEXT(), k3d::gl::fallback_glGetNamedProgramLocalParameterfvEXT(), k3d::gl::fallback_glGetNamedProgramLocalParameterIivEXT(), k3d::gl::fallback_glGetNamedProgramLocalParameterIuivEXT(), k3d::gl::fallback_glGetNamedProgramStringEXT(), k3d::gl::fallback_glGetNamedRenderbufferParameterivEXT(), k3d::gl::fallback_glGetNamedStringARB(), k3d::gl::fallback_glGetNamedStringivARB(), k3d::gl::fallback_glGetObjectBufferfvATI(), k3d::gl::fallback_glGetObjectBufferivATI(), k3d::gl::fallback_glGetObjectParameterfvARB(), k3d::gl::fallback_glGetObjectParameterivAPPLE(), k3d::gl::fallback_glGetObjectParameterivARB(), k3d::gl::fallback_glGetOcclusionQueryivNV(), k3d::gl::fallback_glGetOcclusionQueryuivNV(), k3d::gl::fallback_glGetPerfMonitorCounterDataAMD(), k3d::gl::fallback_glGetPerfMonitorCounterInfoAMD(), k3d::gl::fallback_glGetPerfMonitorCountersAMD(), k3d::gl::fallback_glGetPerfMonitorCounterStringAMD(), k3d::gl::fallback_glGetPerfMonitorGroupsAMD(), k3d::gl::fallback_glGetPerfMonitorGroupStringAMD(), k3d::gl::fallback_glGetPixelMapfv(), k3d::gl::fallback_glGetPixelMapuiv(), k3d::gl::fallback_glGetPixelMapusv(), k3d::gl::fallback_glGetPixelTexGenParameterfvSGIS(), k3d::gl::fallback_glGetPixelTexGenParameterivSGIS(), k3d::gl::fallback_glGetPointerIndexedvEXT(), k3d::gl::fallback_glGetPointerv(), k3d::gl::fallback_glGetPointervEXT(), k3d::gl::fallback_glGetPolygonStipple(), k3d::gl::fallback_glGetProgramEnvParameterdvARB(), k3d::gl::fallback_glGetProgramEnvParameterfvARB(), k3d::gl::fallback_glGetProgramEnvParameterIivNV(), k3d::gl::fallback_glGetProgramEnvParameterIuivNV(), k3d::gl::fallback_glGetProgramInfoLog(), k3d::gl::fallback_glGetProgramiv(), k3d::gl::fallback_glGetProgramivARB(), k3d::gl::fallback_glGetProgramivNV(), k3d::gl::fallback_glGetProgramLocalParameterdvARB(), k3d::gl::fallback_glGetProgramLocalParameterfvARB(), k3d::gl::fallback_glGetProgramLocalParameterIivNV(), k3d::gl::fallback_glGetProgramLocalParameterIuivNV(), k3d::gl::fallback_glGetProgramNamedParameterdvNV(), k3d::gl::fallback_glGetProgramNamedParameterfvNV(), k3d::gl::fallback_glGetProgramParameterdvNV(), k3d::gl::fallback_glGetProgramParameterfvNV(), k3d::gl::fallback_glGetProgramStageiv(), k3d::gl::fallback_glGetProgramStringARB(), k3d::gl::fallback_glGetProgramStringNV(), k3d::gl::fallback_glGetQueryIndexediv(), k3d::gl::fallback_glGetQueryiv(), k3d::gl::fallback_glGetQueryivARB(), k3d::gl::fallback_glGetQueryObjecti64v(), k3d::gl::fallback_glGetQueryObjecti64vEXT(), k3d::gl::fallback_glGetQueryObjectiv(), k3d::gl::fallback_glGetQueryObjectivARB(), k3d::gl::fallback_glGetQueryObjectui64v(), k3d::gl::fallback_glGetQueryObjectui64vEXT(), k3d::gl::fallback_glGetQueryObjectuiv(), k3d::gl::fallback_glGetQueryObjectuivARB(), k3d::gl::fallback_glGetRenderbufferParameteriv(), k3d::gl::fallback_glGetRenderbufferParameterivEXT(), k3d::gl::fallback_glGetSamplerParameterfv(), k3d::gl::fallback_glGetSamplerParameterIfv(), k3d::gl::fallback_glGetSamplerParameterIiv(), k3d::gl::fallback_glGetSamplerParameteriv(), k3d::gl::fallback_glGetSeparableFilter(), k3d::gl::fallback_glGetSeparableFilterEXT(), k3d::gl::fallback_glGetShaderInfoLog(), k3d::gl::fallback_glGetShaderiv(), k3d::gl::fallback_glGetShaderSource(), k3d::gl::fallback_glGetShaderSourceARB(), k3d::gl::fallback_glGetSharpenTexFuncSGIS(), k3d::gl::fallback_glGetString(), k3d::gl::fallback_glGetStringi(), k3d::gl::fallback_glGetSubroutineIndex(), k3d::gl::fallback_glGetSubroutineUniformLocation(), k3d::gl::fallback_glGetSynciv(), k3d::gl::fallback_glGetTexBumpParameterfvATI(), k3d::gl::fallback_glGetTexBumpParameterivATI(), k3d::gl::fallback_glGetTexEnvfv(), k3d::gl::fallback_glGetTexEnviv(), k3d::gl::fallback_glGetTexFilterFuncSGIS(), k3d::gl::fallback_glGetTexGendv(), k3d::gl::fallback_glGetTexGenfv(), k3d::gl::fallback_glGetTexGeniv(), k3d::gl::fallback_glGetTexImage(), k3d::gl::fallback_glGetTexLevelParameterfv(), k3d::gl::fallback_glGetTexLevelParameteriv(), k3d::gl::fallback_glGetTexParameterfv(), k3d::gl::fallback_glGetTexParameterIiv(), k3d::gl::fallback_glGetTexParameterIivEXT(), k3d::gl::fallback_glGetTexParameterIuiv(), k3d::gl::fallback_glGetTexParameterIuivEXT(), k3d::gl::fallback_glGetTexParameteriv(), k3d::gl::fallback_glGetTexParameterPointervAPPLE(), k3d::gl::fallback_glGetTextureImageEXT(), k3d::gl::fallback_glGetTextureLevelParameterfvEXT(), k3d::gl::fallback_glGetTextureLevelParameterivEXT(), k3d::gl::fallback_glGetTextureParameterfvEXT(), k3d::gl::fallback_glGetTextureParameterIivEXT(), k3d::gl::fallback_glGetTextureParameterIuivEXT(), k3d::gl::fallback_glGetTextureParameterivEXT(), k3d::gl::fallback_glGetTrackMatrixivNV(), k3d::gl::fallback_glGetTransformFeedbackVarying(), k3d::gl::fallback_glGetTransformFeedbackVaryingEXT(), k3d::gl::fallback_glGetTransformFeedbackVaryingNV(), k3d::gl::fallback_glGetUniformBlockIndex(), k3d::gl::fallback_glGetUniformBufferSizeEXT(), k3d::gl::fallback_glGetUniformdv(), k3d::gl::fallback_glGetUniformfv(), k3d::gl::fallback_glGetUniformfvARB(), k3d::gl::fallback_glGetUniformIndices(), k3d::gl::fallback_glGetUniformiv(), k3d::gl::fallback_glGetUniformivARB(), k3d::gl::fallback_glGetUniformLocation(), k3d::gl::fallback_glGetUniformLocationARB(), k3d::gl::fallback_glGetUniformOffsetEXT(), k3d::gl::fallback_glGetUniformSubroutineuiv(), k3d::gl::fallback_glGetUniformui64vNV(), k3d::gl::fallback_glGetUniformuiv(), k3d::gl::fallback_glGetUniformuivEXT(), k3d::gl::fallback_glGetVariantArrayObjectfvATI(), k3d::gl::fallback_glGetVariantArrayObjectivATI(), k3d::gl::fallback_glGetVariantBooleanvEXT(), k3d::gl::fallback_glGetVariantFloatvEXT(), k3d::gl::fallback_glGetVariantIntegervEXT(), k3d::gl::fallback_glGetVariantPointervEXT(), k3d::gl::fallback_glGetVaryingLocationNV(), k3d::gl::fallback_glGetVertexAttribArrayObjectfvATI(), k3d::gl::fallback_glGetVertexAttribArrayObjectivATI(), k3d::gl::fallback_glGetVertexAttribdv(), k3d::gl::fallback_glGetVertexAttribdvARB(), k3d::gl::fallback_glGetVertexAttribdvNV(), k3d::gl::fallback_glGetVertexAttribfv(), k3d::gl::fallback_glGetVertexAttribfvARB(), k3d::gl::fallback_glGetVertexAttribfvNV(), k3d::gl::fallback_glGetVertexAttribIiv(), k3d::gl::fallback_glGetVertexAttribIivEXT(), k3d::gl::fallback_glGetVertexAttribIuiv(), k3d::gl::fallback_glGetVertexAttribIuivEXT(), k3d::gl::fallback_glGetVertexAttribiv(), k3d::gl::fallback_glGetVertexAttribivARB(), k3d::gl::fallback_glGetVertexAttribivNV(), k3d::gl::fallback_glGetVertexAttribPointerv(), k3d::gl::fallback_glGetVertexAttribPointervARB(), k3d::gl::fallback_glGetVertexAttribPointervNV(), k3d::gl::fallback_glGetVideoCaptureivNV(), k3d::gl::fallback_glGetVideoCaptureStreamdvNV(), k3d::gl::fallback_glGetVideoCaptureStreamfvNV(), k3d::gl::fallback_glGetVideoCaptureStreamivNV(), k3d::gl::fallback_glGetVideoi64vNV(), k3d::gl::fallback_glGetVideoivNV(), k3d::gl::fallback_glGetVideoui64vNV(), k3d::gl::fallback_glGetVideouivNV(), k3d::gl::fallback_glGlobalAlphaFactorbSUN(), k3d::gl::fallback_glGlobalAlphaFactordSUN(), k3d::gl::fallback_glGlobalAlphaFactorfSUN(), k3d::gl::fallback_glGlobalAlphaFactoriSUN(), k3d::gl::fallback_glGlobalAlphaFactorsSUN(), k3d::gl::fallback_glGlobalAlphaFactorubSUN(), k3d::gl::fallback_glGlobalAlphaFactoruiSUN(), k3d::gl::fallback_glGlobalAlphaFactorusSUN(), k3d::gl::fallback_glHint(), k3d::gl::fallback_glHintPGI(), k3d::gl::fallback_glHistogram(), k3d::gl::fallback_glHistogramEXT(), k3d::gl::fallback_glIglooInterfaceSGIX(), k3d::gl::fallback_glImageTransformParameterfHP(), k3d::gl::fallback_glImageTransformParameterfvHP(), k3d::gl::fallback_glImageTransformParameteriHP(), k3d::gl::fallback_glImageTransformParameterivHP(), k3d::gl::fallback_glIndexd(), k3d::gl::fallback_glIndexdv(), k3d::gl::fallback_glIndexf(), k3d::gl::fallback_glIndexFormatNV(), k3d::gl::fallback_glIndexFuncEXT(), k3d::gl::fallback_glIndexfv(), k3d::gl::fallback_glIndexi(), k3d::gl::fallback_glIndexiv(), k3d::gl::fallback_glIndexMask(), k3d::gl::fallback_glIndexMaterialEXT(), k3d::gl::fallback_glIndexPointer(), k3d::gl::fallback_glIndexPointerEXT(), k3d::gl::fallback_glIndexPointerListIBM(), k3d::gl::fallback_glIndexs(), k3d::gl::fallback_glIndexsv(), k3d::gl::fallback_glIndexub(), k3d::gl::fallback_glIndexubv(), k3d::gl::fallback_glInitNames(), k3d::gl::fallback_glInsertComponentEXT(), k3d::gl::fallback_glInstrumentsBufferSGIX(), k3d::gl::fallback_glInterleavedArrays(), k3d::gl::fallback_glIsAsyncMarkerSGIX(), k3d::gl::fallback_glIsBuffer(), k3d::gl::fallback_glIsBufferARB(), k3d::gl::fallback_glIsBufferResidentNV(), k3d::gl::fallback_glIsEnabled(), k3d::gl::fallback_glIsEnabledi(), k3d::gl::fallback_glIsEnabledIndexedEXT(), k3d::gl::fallback_glIsFenceAPPLE(), k3d::gl::fallback_glIsFenceNV(), k3d::gl::fallback_glIsFramebuffer(), k3d::gl::fallback_glIsFramebufferEXT(), k3d::gl::fallback_glIsList(), k3d::gl::fallback_glIsNamedBufferResidentNV(), k3d::gl::fallback_glIsNamedStringARB(), k3d::gl::fallback_glIsObjectBufferATI(), k3d::gl::fallback_glIsOcclusionQueryNV(), k3d::gl::fallback_glIsProgram(), k3d::gl::fallback_glIsProgramARB(), k3d::gl::fallback_glIsProgramNV(), k3d::gl::fallback_glIsQuery(), k3d::gl::fallback_glIsQueryARB(), k3d::gl::fallback_glIsRenderbuffer(), k3d::gl::fallback_glIsRenderbufferEXT(), k3d::gl::fallback_glIsSampler(), k3d::gl::fallback_glIsShader(), k3d::gl::fallback_glIsSync(), k3d::gl::fallback_glIsTexture(), k3d::gl::fallback_glIsTextureEXT(), k3d::gl::fallback_glIsTransformFeedback(), k3d::gl::fallback_glIsTransformFeedbackNV(), k3d::gl::fallback_glIsVariantEnabledEXT(), k3d::gl::fallback_glIsVertexArray(), k3d::gl::fallback_glIsVertexArrayAPPLE(), k3d::gl::fallback_glIsVertexAttribEnabledAPPLE(), k3d::gl::fallback_glLightEnviSGIX(), k3d::gl::fallback_glLightf(), k3d::gl::fallback_glLightfv(), k3d::gl::fallback_glLighti(), k3d::gl::fallback_glLightiv(), k3d::gl::fallback_glLightModelf(), k3d::gl::fallback_glLightModelfv(), k3d::gl::fallback_glLightModeli(), k3d::gl::fallback_glLightModeliv(), k3d::gl::fallback_glLineStipple(), k3d::gl::fallback_glLineWidth(), k3d::gl::fallback_glLinkProgram(), k3d::gl::fallback_glLinkProgramARB(), k3d::gl::fallback_glListBase(), k3d::gl::fallback_glListParameterfSGIX(), k3d::gl::fallback_glListParameterfvSGIX(), k3d::gl::fallback_glListParameteriSGIX(), k3d::gl::fallback_glListParameterivSGIX(), k3d::gl::fallback_glLoadIdentity(), k3d::gl::fallback_glLoadIdentityDeformationMapSGIX(), k3d::gl::fallback_glLoadMatrixd(), k3d::gl::fallback_glLoadMatrixf(), k3d::gl::fallback_glLoadName(), k3d::gl::fallback_glLoadProgramNV(), k3d::gl::fallback_glLoadTransposeMatrixd(), k3d::gl::fallback_glLoadTransposeMatrixdARB(), k3d::gl::fallback_glLoadTransposeMatrixf(), k3d::gl::fallback_glLoadTransposeMatrixfARB(), k3d::gl::fallback_glLockArraysEXT(), k3d::gl::fallback_glLogicOp(), k3d::gl::fallback_glMakeBufferNonResidentNV(), k3d::gl::fallback_glMakeBufferResidentNV(), k3d::gl::fallback_glMakeNamedBufferNonResidentNV(), k3d::gl::fallback_glMakeNamedBufferResidentNV(), k3d::gl::fallback_glMap1d(), k3d::gl::fallback_glMap1f(), k3d::gl::fallback_glMap2d(), k3d::gl::fallback_glMap2f(), k3d::gl::fallback_glMapBuffer(), k3d::gl::fallback_glMapBufferARB(), k3d::gl::fallback_glMapBufferRange(), k3d::gl::fallback_glMapControlPointsNV(), k3d::gl::fallback_glMapGrid1d(), k3d::gl::fallback_glMapGrid1f(), k3d::gl::fallback_glMapGrid2d(), k3d::gl::fallback_glMapGrid2f(), k3d::gl::fallback_glMapNamedBufferEXT(), k3d::gl::fallback_glMapObjectBufferATI(), k3d::gl::fallback_glMapParameterfvNV(), k3d::gl::fallback_glMapParameterivNV(), k3d::gl::fallback_glMapVertexAttrib1dAPPLE(), k3d::gl::fallback_glMapVertexAttrib1fAPPLE(), k3d::gl::fallback_glMapVertexAttrib2dAPPLE(), k3d::gl::fallback_glMapVertexAttrib2fAPPLE(), k3d::gl::fallback_glMaterialf(), k3d::gl::fallback_glMaterialfv(), k3d::gl::fallback_glMateriali(), k3d::gl::fallback_glMaterialiv(), k3d::gl::fallback_glMatrixFrustumEXT(), k3d::gl::fallback_glMatrixIndexPointerARB(), k3d::gl::fallback_glMatrixIndexubvARB(), k3d::gl::fallback_glMatrixIndexuivARB(), k3d::gl::fallback_glMatrixIndexusvARB(), k3d::gl::fallback_glMatrixLoaddEXT(), k3d::gl::fallback_glMatrixLoadfEXT(), k3d::gl::fallback_glMatrixLoadIdentityEXT(), k3d::gl::fallback_glMatrixLoadTransposedEXT(), k3d::gl::fallback_glMatrixLoadTransposefEXT(), k3d::gl::fallback_glMatrixMode(), k3d::gl::fallback_glMatrixMultdEXT(), k3d::gl::fallback_glMatrixMultfEXT(), k3d::gl::fallback_glMatrixMultTransposedEXT(), k3d::gl::fallback_glMatrixMultTransposefEXT(), k3d::gl::fallback_glMatrixOrthoEXT(), k3d::gl::fallback_glMatrixPopEXT(), k3d::gl::fallback_glMatrixPushEXT(), k3d::gl::fallback_glMatrixRotatedEXT(), k3d::gl::fallback_glMatrixRotatefEXT(), k3d::gl::fallback_glMatrixScaledEXT(), k3d::gl::fallback_glMatrixScalefEXT(), k3d::gl::fallback_glMatrixTranslatedEXT(), k3d::gl::fallback_glMatrixTranslatefEXT(), k3d::gl::fallback_glMinmax(), k3d::gl::fallback_glMinmaxEXT(), k3d::gl::fallback_glMinSampleShading(), k3d::gl::fallback_glMultiDrawArrays(), k3d::gl::fallback_glMultiDrawArraysEXT(), k3d::gl::fallback_glMultiDrawElementArrayAPPLE(), k3d::gl::fallback_glMultiDrawElements(), k3d::gl::fallback_glMultiDrawElementsBaseVertex(), k3d::gl::fallback_glMultiDrawElementsEXT(), k3d::gl::fallback_glMultiDrawRangeElementArrayAPPLE(), k3d::gl::fallback_glMultiModeDrawArraysIBM(), k3d::gl::fallback_glMultiModeDrawElementsIBM(), k3d::gl::fallback_glMultiTexBufferEXT(), k3d::gl::fallback_glMultiTexCoord1d(), k3d::gl::fallback_glMultiTexCoord1dARB(), k3d::gl::fallback_glMultiTexCoord1dv(), k3d::gl::fallback_glMultiTexCoord1dvARB(), k3d::gl::fallback_glMultiTexCoord1f(), k3d::gl::fallback_glMultiTexCoord1fARB(), k3d::gl::fallback_glMultiTexCoord1fv(), k3d::gl::fallback_glMultiTexCoord1fvARB(), k3d::gl::fallback_glMultiTexCoord1hNV(), k3d::gl::fallback_glMultiTexCoord1hvNV(), k3d::gl::fallback_glMultiTexCoord1i(), k3d::gl::fallback_glMultiTexCoord1iARB(), k3d::gl::fallback_glMultiTexCoord1iv(), k3d::gl::fallback_glMultiTexCoord1ivARB(), k3d::gl::fallback_glMultiTexCoord1s(), k3d::gl::fallback_glMultiTexCoord1sARB(), k3d::gl::fallback_glMultiTexCoord1sv(), k3d::gl::fallback_glMultiTexCoord1svARB(), k3d::gl::fallback_glMultiTexCoord2d(), k3d::gl::fallback_glMultiTexCoord2dARB(), k3d::gl::fallback_glMultiTexCoord2dv(), k3d::gl::fallback_glMultiTexCoord2dvARB(), k3d::gl::fallback_glMultiTexCoord2f(), k3d::gl::fallback_glMultiTexCoord2fARB(), k3d::gl::fallback_glMultiTexCoord2fv(), k3d::gl::fallback_glMultiTexCoord2fvARB(), k3d::gl::fallback_glMultiTexCoord2hNV(), k3d::gl::fallback_glMultiTexCoord2hvNV(), k3d::gl::fallback_glMultiTexCoord2i(), k3d::gl::fallback_glMultiTexCoord2iARB(), k3d::gl::fallback_glMultiTexCoord2iv(), k3d::gl::fallback_glMultiTexCoord2ivARB(), k3d::gl::fallback_glMultiTexCoord2s(), k3d::gl::fallback_glMultiTexCoord2sARB(), k3d::gl::fallback_glMultiTexCoord2sv(), k3d::gl::fallback_glMultiTexCoord2svARB(), k3d::gl::fallback_glMultiTexCoord3d(), k3d::gl::fallback_glMultiTexCoord3dARB(), k3d::gl::fallback_glMultiTexCoord3dv(), k3d::gl::fallback_glMultiTexCoord3dvARB(), k3d::gl::fallback_glMultiTexCoord3f(), k3d::gl::fallback_glMultiTexCoord3fARB(), k3d::gl::fallback_glMultiTexCoord3fv(), k3d::gl::fallback_glMultiTexCoord3fvARB(), k3d::gl::fallback_glMultiTexCoord3hNV(), k3d::gl::fallback_glMultiTexCoord3hvNV(), k3d::gl::fallback_glMultiTexCoord3i(), k3d::gl::fallback_glMultiTexCoord3iARB(), k3d::gl::fallback_glMultiTexCoord3iv(), k3d::gl::fallback_glMultiTexCoord3ivARB(), k3d::gl::fallback_glMultiTexCoord3s(), k3d::gl::fallback_glMultiTexCoord3sARB(), k3d::gl::fallback_glMultiTexCoord3sv(), k3d::gl::fallback_glMultiTexCoord3svARB(), k3d::gl::fallback_glMultiTexCoord4d(), k3d::gl::fallback_glMultiTexCoord4dARB(), k3d::gl::fallback_glMultiTexCoord4dv(), k3d::gl::fallback_glMultiTexCoord4dvARB(), k3d::gl::fallback_glMultiTexCoord4f(), k3d::gl::fallback_glMultiTexCoord4fARB(), k3d::gl::fallback_glMultiTexCoord4fv(), k3d::gl::fallback_glMultiTexCoord4fvARB(), k3d::gl::fallback_glMultiTexCoord4hNV(), k3d::gl::fallback_glMultiTexCoord4hvNV(), k3d::gl::fallback_glMultiTexCoord4i(), k3d::gl::fallback_glMultiTexCoord4iARB(), k3d::gl::fallback_glMultiTexCoord4iv(), k3d::gl::fallback_glMultiTexCoord4ivARB(), k3d::gl::fallback_glMultiTexCoord4s(), k3d::gl::fallback_glMultiTexCoord4sARB(), k3d::gl::fallback_glMultiTexCoord4sv(), k3d::gl::fallback_glMultiTexCoord4svARB(), k3d::gl::fallback_glMultiTexCoordP1ui(), k3d::gl::fallback_glMultiTexCoordP1uiv(), k3d::gl::fallback_glMultiTexCoordP2ui(), k3d::gl::fallback_glMultiTexCoordP2uiv(), k3d::gl::fallback_glMultiTexCoordP3ui(), k3d::gl::fallback_glMultiTexCoordP3uiv(), k3d::gl::fallback_glMultiTexCoordP4ui(), k3d::gl::fallback_glMultiTexCoordP4uiv(), k3d::gl::fallback_glMultiTexCoordPointerEXT(), k3d::gl::fallback_glMultiTexEnvfEXT(), k3d::gl::fallback_glMultiTexEnvfvEXT(), k3d::gl::fallback_glMultiTexEnviEXT(), k3d::gl::fallback_glMultiTexEnvivEXT(), k3d::gl::fallback_glMultiTexGendEXT(), k3d::gl::fallback_glMultiTexGendvEXT(), k3d::gl::fallback_glMultiTexGenfEXT(), k3d::gl::fallback_glMultiTexGenfvEXT(), k3d::gl::fallback_glMultiTexGeniEXT(), k3d::gl::fallback_glMultiTexGenivEXT(), k3d::gl::fallback_glMultiTexImage1DEXT(), k3d::gl::fallback_glMultiTexImage2DEXT(), k3d::gl::fallback_glMultiTexImage3DEXT(), k3d::gl::fallback_glMultiTexParameterfEXT(), k3d::gl::fallback_glMultiTexParameterfvEXT(), k3d::gl::fallback_glMultiTexParameteriEXT(), k3d::gl::fallback_glMultiTexParameterIivEXT(), k3d::gl::fallback_glMultiTexParameterIuivEXT(), k3d::gl::fallback_glMultiTexParameterivEXT(), k3d::gl::fallback_glMultiTexRenderbufferEXT(), k3d::gl::fallback_glMultiTexSubImage1DEXT(), k3d::gl::fallback_glMultiTexSubImage2DEXT(), k3d::gl::fallback_glMultiTexSubImage3DEXT(), k3d::gl::fallback_glMultMatrixd(), k3d::gl::fallback_glMultMatrixf(), k3d::gl::fallback_glMultTransposeMatrixd(), k3d::gl::fallback_glMultTransposeMatrixdARB(), k3d::gl::fallback_glMultTransposeMatrixf(), k3d::gl::fallback_glMultTransposeMatrixfARB(), k3d::gl::fallback_glNamedBufferDataEXT(), k3d::gl::fallback_glNamedBufferSubDataEXT(), k3d::gl::fallback_glNamedFramebufferRenderbufferEXT(), k3d::gl::fallback_glNamedFramebufferTexture1DEXT(), k3d::gl::fallback_glNamedFramebufferTexture2DEXT(), k3d::gl::fallback_glNamedFramebufferTexture3DEXT(), k3d::gl::fallback_glNamedFramebufferTextureEXT(), k3d::gl::fallback_glNamedFramebufferTextureFaceEXT(), k3d::gl::fallback_glNamedFramebufferTextureLayerEXT(), k3d::gl::fallback_glNamedProgramLocalParameter4dEXT(), k3d::gl::fallback_glNamedProgramLocalParameter4dvEXT(), k3d::gl::fallback_glNamedProgramLocalParameter4fEXT(), k3d::gl::fallback_glNamedProgramLocalParameter4fvEXT(), k3d::gl::fallback_glNamedProgramLocalParameterI4iEXT(), k3d::gl::fallback_glNamedProgramLocalParameterI4ivEXT(), k3d::gl::fallback_glNamedProgramLocalParameterI4uiEXT(), k3d::gl::fallback_glNamedProgramLocalParameterI4uivEXT(), k3d::gl::fallback_glNamedProgramLocalParameters4fvEXT(), k3d::gl::fallback_glNamedProgramLocalParametersI4ivEXT(), k3d::gl::fallback_glNamedProgramLocalParametersI4uivEXT(), k3d::gl::fallback_glNamedProgramStringEXT(), k3d::gl::fallback_glNamedRenderbufferStorageEXT(), k3d::gl::fallback_glNamedRenderbufferStorageMultisampleCoverageEXT(), k3d::gl::fallback_glNamedRenderbufferStorageMultisampleEXT(), k3d::gl::fallback_glNamedStringARB(), k3d::gl::fallback_glNewList(), k3d::gl::fallback_glNewObjectBufferATI(), k3d::gl::fallback_glNormal3b(), k3d::gl::fallback_glNormal3bv(), k3d::gl::fallback_glNormal3d(), k3d::gl::fallback_glNormal3dv(), k3d::gl::fallback_glNormal3f(), k3d::gl::fallback_glNormal3fv(), k3d::gl::fallback_glNormal3fVertex3fSUN(), k3d::gl::fallback_glNormal3fVertex3fvSUN(), k3d::gl::fallback_glNormal3hNV(), k3d::gl::fallback_glNormal3hvNV(), k3d::gl::fallback_glNormal3i(), k3d::gl::fallback_glNormal3iv(), k3d::gl::fallback_glNormal3s(), k3d::gl::fallback_glNormal3sv(), k3d::gl::fallback_glNormalFormatNV(), k3d::gl::fallback_glNormalP3ui(), k3d::gl::fallback_glNormalP3uiv(), k3d::gl::fallback_glNormalPointer(), k3d::gl::fallback_glNormalPointerEXT(), k3d::gl::fallback_glNormalPointerListIBM(), k3d::gl::fallback_glNormalPointervINTEL(), k3d::gl::fallback_glNormalStream3bATI(), k3d::gl::fallback_glNormalStream3bvATI(), k3d::gl::fallback_glNormalStream3dATI(), k3d::gl::fallback_glNormalStream3dvATI(), k3d::gl::fallback_glNormalStream3fATI(), k3d::gl::fallback_glNormalStream3fvATI(), k3d::gl::fallback_glNormalStream3iATI(), k3d::gl::fallback_glNormalStream3ivATI(), k3d::gl::fallback_glNormalStream3sATI(), k3d::gl::fallback_glNormalStream3svATI(), k3d::gl::fallback_glObjectPurgeableAPPLE(), k3d::gl::fallback_glObjectUnpurgeableAPPLE(), k3d::gl::fallback_glOrtho(), k3d::gl::fallback_glPassTexCoordATI(), k3d::gl::fallback_glPassThrough(), k3d::gl::fallback_glPatchParameterfv(), k3d::gl::fallback_glPatchParameteri(), k3d::gl::fallback_glPauseTransformFeedback(), k3d::gl::fallback_glPauseTransformFeedbackNV(), k3d::gl::fallback_glPixelDataRangeNV(), k3d::gl::fallback_glPixelMapfv(), k3d::gl::fallback_glPixelMapuiv(), k3d::gl::fallback_glPixelMapusv(), k3d::gl::fallback_glPixelStoref(), k3d::gl::fallback_glPixelStorei(), k3d::gl::fallback_glPixelTexGenParameterfSGIS(), k3d::gl::fallback_glPixelTexGenParameterfvSGIS(), k3d::gl::fallback_glPixelTexGenParameteriSGIS(), k3d::gl::fallback_glPixelTexGenParameterivSGIS(), k3d::gl::fallback_glPixelTexGenSGIX(), k3d::gl::fallback_glPixelTransferf(), k3d::gl::fallback_glPixelTransferi(), k3d::gl::fallback_glPixelTransformParameterfEXT(), k3d::gl::fallback_glPixelTransformParameterfvEXT(), k3d::gl::fallback_glPixelTransformParameteriEXT(), k3d::gl::fallback_glPixelTransformParameterivEXT(), k3d::gl::fallback_glPixelZoom(), k3d::gl::fallback_glPNTrianglesfATI(), k3d::gl::fallback_glPNTrianglesiATI(), k3d::gl::fallback_glPointParameterf(), k3d::gl::fallback_glPointParameterfARB(), k3d::gl::fallback_glPointParameterfEXT(), k3d::gl::fallback_glPointParameterfSGIS(), k3d::gl::fallback_glPointParameterfv(), k3d::gl::fallback_glPointParameterfvARB(), k3d::gl::fallback_glPointParameterfvEXT(), k3d::gl::fallback_glPointParameterfvSGIS(), k3d::gl::fallback_glPointParameteri(), k3d::gl::fallback_glPointParameteriNV(), k3d::gl::fallback_glPointParameteriv(), k3d::gl::fallback_glPointParameterivNV(), k3d::gl::fallback_glPointSize(), k3d::gl::fallback_glPollAsyncSGIX(), k3d::gl::fallback_glPollInstrumentsSGIX(), k3d::gl::fallback_glPolygonMode(), k3d::gl::fallback_glPolygonOffset(), k3d::gl::fallback_glPolygonOffsetEXT(), k3d::gl::fallback_glPolygonStipple(), k3d::gl::fallback_glPopAttrib(), k3d::gl::fallback_glPopClientAttrib(), k3d::gl::fallback_glPopMatrix(), k3d::gl::fallback_glPopName(), k3d::gl::fallback_glPresentFrameDualFillNV(), k3d::gl::fallback_glPresentFrameKeyedNV(), k3d::gl::fallback_glPrimitiveRestartIndex(), k3d::gl::fallback_glPrimitiveRestartIndexNV(), k3d::gl::fallback_glPrimitiveRestartNV(), k3d::gl::fallback_glPrioritizeTextures(), k3d::gl::fallback_glPrioritizeTexturesEXT(), k3d::gl::fallback_glProgramBufferParametersfvNV(), k3d::gl::fallback_glProgramBufferParametersIivNV(), k3d::gl::fallback_glProgramBufferParametersIuivNV(), k3d::gl::fallback_glProgramEnvParameter4dARB(), k3d::gl::fallback_glProgramEnvParameter4dvARB(), k3d::gl::fallback_glProgramEnvParameter4fARB(), k3d::gl::fallback_glProgramEnvParameter4fvARB(), k3d::gl::fallback_glProgramEnvParameterI4iNV(), k3d::gl::fallback_glProgramEnvParameterI4ivNV(), k3d::gl::fallback_glProgramEnvParameterI4uiNV(), k3d::gl::fallback_glProgramEnvParameterI4uivNV(), k3d::gl::fallback_glProgramEnvParameters4fvEXT(), k3d::gl::fallback_glProgramEnvParametersI4ivNV(), k3d::gl::fallback_glProgramEnvParametersI4uivNV(), k3d::gl::fallback_glProgramLocalParameter4dARB(), k3d::gl::fallback_glProgramLocalParameter4dvARB(), k3d::gl::fallback_glProgramLocalParameter4fARB(), k3d::gl::fallback_glProgramLocalParameter4fvARB(), k3d::gl::fallback_glProgramLocalParameterI4iNV(), k3d::gl::fallback_glProgramLocalParameterI4ivNV(), k3d::gl::fallback_glProgramLocalParameterI4uiNV(), k3d::gl::fallback_glProgramLocalParameterI4uivNV(), k3d::gl::fallback_glProgramLocalParameters4fvEXT(), k3d::gl::fallback_glProgramLocalParametersI4ivNV(), k3d::gl::fallback_glProgramLocalParametersI4uivNV(), k3d::gl::fallback_glProgramNamedParameter4dNV(), k3d::gl::fallback_glProgramNamedParameter4dvNV(), k3d::gl::fallback_glProgramNamedParameter4fNV(), k3d::gl::fallback_glProgramNamedParameter4fvNV(), k3d::gl::fallback_glProgramParameter4dNV(), k3d::gl::fallback_glProgramParameter4dvNV(), k3d::gl::fallback_glProgramParameter4fNV(), k3d::gl::fallback_glProgramParameter4fvNV(), k3d::gl::fallback_glProgramParameteri(), k3d::gl::fallback_glProgramParameteriARB(), k3d::gl::fallback_glProgramParameteriEXT(), k3d::gl::fallback_glProgramParameters4dvNV(), k3d::gl::fallback_glProgramParameters4fvNV(), k3d::gl::fallback_glProgramStringARB(), k3d::gl::fallback_glProgramUniform1dEXT(), k3d::gl::fallback_glProgramUniform1dvEXT(), k3d::gl::fallback_glProgramUniform1fEXT(), k3d::gl::fallback_glProgramUniform1fvEXT(), k3d::gl::fallback_glProgramUniform1iEXT(), k3d::gl::fallback_glProgramUniform1ivEXT(), k3d::gl::fallback_glProgramUniform1uiEXT(), k3d::gl::fallback_glProgramUniform1uivEXT(), k3d::gl::fallback_glProgramUniform2dEXT(), k3d::gl::fallback_glProgramUniform2dvEXT(), k3d::gl::fallback_glProgramUniform2fEXT(), k3d::gl::fallback_glProgramUniform2fvEXT(), k3d::gl::fallback_glProgramUniform2iEXT(), k3d::gl::fallback_glProgramUniform2ivEXT(), k3d::gl::fallback_glProgramUniform2uiEXT(), k3d::gl::fallback_glProgramUniform2uivEXT(), k3d::gl::fallback_glProgramUniform3dEXT(), k3d::gl::fallback_glProgramUniform3dvEXT(), k3d::gl::fallback_glProgramUniform3fEXT(), k3d::gl::fallback_glProgramUniform3fvEXT(), k3d::gl::fallback_glProgramUniform3iEXT(), k3d::gl::fallback_glProgramUniform3ivEXT(), k3d::gl::fallback_glProgramUniform3uiEXT(), k3d::gl::fallback_glProgramUniform3uivEXT(), k3d::gl::fallback_glProgramUniform4dEXT(), k3d::gl::fallback_glProgramUniform4dvEXT(), k3d::gl::fallback_glProgramUniform4fEXT(), k3d::gl::fallback_glProgramUniform4fvEXT(), k3d::gl::fallback_glProgramUniform4iEXT(), k3d::gl::fallback_glProgramUniform4ivEXT(), k3d::gl::fallback_glProgramUniform4uiEXT(), k3d::gl::fallback_glProgramUniform4uivEXT(), k3d::gl::fallback_glProgramUniformMatrix2dvEXT(), k3d::gl::fallback_glProgramUniformMatrix2fvEXT(), k3d::gl::fallback_glProgramUniformMatrix2x3dvEXT(), k3d::gl::fallback_glProgramUniformMatrix2x3fvEXT(), k3d::gl::fallback_glProgramUniformMatrix2x4dvEXT(), k3d::gl::fallback_glProgramUniformMatrix2x4fvEXT(), k3d::gl::fallback_glProgramUniformMatrix3dvEXT(), k3d::gl::fallback_glProgramUniformMatrix3fvEXT(), k3d::gl::fallback_glProgramUniformMatrix3x2dvEXT(), k3d::gl::fallback_glProgramUniformMatrix3x2fvEXT(), k3d::gl::fallback_glProgramUniformMatrix3x4dvEXT(), k3d::gl::fallback_glProgramUniformMatrix3x4fvEXT(), k3d::gl::fallback_glProgramUniformMatrix4dvEXT(), k3d::gl::fallback_glProgramUniformMatrix4fvEXT(), k3d::gl::fallback_glProgramUniformMatrix4x2dvEXT(), k3d::gl::fallback_glProgramUniformMatrix4x2fvEXT(), k3d::gl::fallback_glProgramUniformMatrix4x3dvEXT(), k3d::gl::fallback_glProgramUniformMatrix4x3fvEXT(), k3d::gl::fallback_glProgramUniformui64NV(), k3d::gl::fallback_glProgramUniformui64vNV(), k3d::gl::fallback_glProgramVertexLimitNV(), k3d::gl::fallback_glProvokingVertex(), k3d::gl::fallback_glProvokingVertexEXT(), k3d::gl::fallback_glPushAttrib(), k3d::gl::fallback_glPushClientAttrib(), k3d::gl::fallback_glPushClientAttribDefaultEXT(), k3d::gl::fallback_glPushMatrix(), k3d::gl::fallback_glPushName(), k3d::gl::fallback_glQueryCounter(), k3d::gl::fallback_glRasterPos2d(), k3d::gl::fallback_glRasterPos2dv(), k3d::gl::fallback_glRasterPos2f(), k3d::gl::fallback_glRasterPos2fv(), k3d::gl::fallback_glRasterPos2i(), k3d::gl::fallback_glRasterPos2iv(), k3d::gl::fallback_glRasterPos2s(), k3d::gl::fallback_glRasterPos2sv(), k3d::gl::fallback_glRasterPos3d(), k3d::gl::fallback_glRasterPos3dv(), k3d::gl::fallback_glRasterPos3f(), k3d::gl::fallback_glRasterPos3fv(), k3d::gl::fallback_glRasterPos3i(), k3d::gl::fallback_glRasterPos3iv(), k3d::gl::fallback_glRasterPos3s(), k3d::gl::fallback_glRasterPos3sv(), k3d::gl::fallback_glRasterPos4d(), k3d::gl::fallback_glRasterPos4dv(), k3d::gl::fallback_glRasterPos4f(), k3d::gl::fallback_glRasterPos4fv(), k3d::gl::fallback_glRasterPos4i(), k3d::gl::fallback_glRasterPos4iv(), k3d::gl::fallback_glRasterPos4s(), k3d::gl::fallback_glRasterPos4sv(), k3d::gl::fallback_glReadBuffer(), k3d::gl::fallback_glReadInstrumentsSGIX(), k3d::gl::fallback_glReadPixels(), k3d::gl::fallback_glRectd(), k3d::gl::fallback_glRectdv(), k3d::gl::fallback_glRectf(), k3d::gl::fallback_glRectfv(), k3d::gl::fallback_glRecti(), k3d::gl::fallback_glRectiv(), k3d::gl::fallback_glRects(), k3d::gl::fallback_glRectsv(), k3d::gl::fallback_glReferencePlaneSGIX(), k3d::gl::fallback_glRenderbufferStorage(), k3d::gl::fallback_glRenderbufferStorageEXT(), k3d::gl::fallback_glRenderbufferStorageMultisample(), k3d::gl::fallback_glRenderbufferStorageMultisampleCoverageNV(), k3d::gl::fallback_glRenderbufferStorageMultisampleEXT(), k3d::gl::fallback_glRenderMode(), k3d::gl::fallback_glReplacementCodePointerSUN(), k3d::gl::fallback_glReplacementCodeubSUN(), k3d::gl::fallback_glReplacementCodeubvSUN(), k3d::gl::fallback_glReplacementCodeuiColor3fVertex3fSUN(), k3d::gl::fallback_glReplacementCodeuiColor3fVertex3fvSUN(), k3d::gl::fallback_glReplacementCodeuiColor4fNormal3fVertex3fSUN(), k3d::gl::fallback_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(), k3d::gl::fallback_glReplacementCodeuiColor4ubVertex3fSUN(), k3d::gl::fallback_glReplacementCodeuiColor4ubVertex3fvSUN(), k3d::gl::fallback_glReplacementCodeuiNormal3fVertex3fSUN(), k3d::gl::fallback_glReplacementCodeuiNormal3fVertex3fvSUN(), k3d::gl::fallback_glReplacementCodeuiSUN(), k3d::gl::fallback_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(), k3d::gl::fallback_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(), k3d::gl::fallback_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(), k3d::gl::fallback_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(), k3d::gl::fallback_glReplacementCodeuiTexCoord2fVertex3fSUN(), k3d::gl::fallback_glReplacementCodeuiTexCoord2fVertex3fvSUN(), k3d::gl::fallback_glReplacementCodeuiVertex3fSUN(), k3d::gl::fallback_glReplacementCodeuiVertex3fvSUN(), k3d::gl::fallback_glReplacementCodeuivSUN(), k3d::gl::fallback_glReplacementCodeusSUN(), k3d::gl::fallback_glReplacementCodeusvSUN(), k3d::gl::fallback_glRequestResidentProgramsNV(), k3d::gl::fallback_glResetHistogram(), k3d::gl::fallback_glResetHistogramEXT(), k3d::gl::fallback_glResetMinmax(), k3d::gl::fallback_glResetMinmaxEXT(), k3d::gl::fallback_glResizeBuffersMESA(), k3d::gl::fallback_glResumeTransformFeedback(), k3d::gl::fallback_glResumeTransformFeedbackNV(), k3d::gl::fallback_glRotated(), k3d::gl::fallback_glRotatef(), k3d::gl::fallback_glSampleCoverage(), k3d::gl::fallback_glSampleCoverageARB(), k3d::gl::fallback_glSampleMapATI(), k3d::gl::fallback_glSampleMaskEXT(), k3d::gl::fallback_glSampleMaski(), k3d::gl::fallback_glSampleMaskIndexedNV(), k3d::gl::fallback_glSampleMaskSGIS(), k3d::gl::fallback_glSamplePatternEXT(), k3d::gl::fallback_glSamplePatternSGIS(), k3d::gl::fallback_glSamplerParameterf(), k3d::gl::fallback_glSamplerParameterfv(), k3d::gl::fallback_glSamplerParameteri(), k3d::gl::fallback_glSamplerParameterIiv(), k3d::gl::fallback_glSamplerParameterIuiv(), k3d::gl::fallback_glSamplerParameteriv(), k3d::gl::fallback_glScaled(), k3d::gl::fallback_glScalef(), k3d::gl::fallback_glScissor(), k3d::gl::fallback_glSecondaryColor3b(), k3d::gl::fallback_glSecondaryColor3bEXT(), k3d::gl::fallback_glSecondaryColor3bv(), k3d::gl::fallback_glSecondaryColor3bvEXT(), k3d::gl::fallback_glSecondaryColor3d(), k3d::gl::fallback_glSecondaryColor3dEXT(), k3d::gl::fallback_glSecondaryColor3dv(), k3d::gl::fallback_glSecondaryColor3dvEXT(), k3d::gl::fallback_glSecondaryColor3f(), k3d::gl::fallback_glSecondaryColor3fEXT(), k3d::gl::fallback_glSecondaryColor3fv(), k3d::gl::fallback_glSecondaryColor3fvEXT(), k3d::gl::fallback_glSecondaryColor3hNV(), k3d::gl::fallback_glSecondaryColor3hvNV(), k3d::gl::fallback_glSecondaryColor3i(), k3d::gl::fallback_glSecondaryColor3iEXT(), k3d::gl::fallback_glSecondaryColor3iv(), k3d::gl::fallback_glSecondaryColor3ivEXT(), k3d::gl::fallback_glSecondaryColor3s(), k3d::gl::fallback_glSecondaryColor3sEXT(), k3d::gl::fallback_glSecondaryColor3sv(), k3d::gl::fallback_glSecondaryColor3svEXT(), k3d::gl::fallback_glSecondaryColor3ub(), k3d::gl::fallback_glSecondaryColor3ubEXT(), k3d::gl::fallback_glSecondaryColor3ubv(), k3d::gl::fallback_glSecondaryColor3ubvEXT(), k3d::gl::fallback_glSecondaryColor3ui(), k3d::gl::fallback_glSecondaryColor3uiEXT(), k3d::gl::fallback_glSecondaryColor3uiv(), k3d::gl::fallback_glSecondaryColor3uivEXT(), k3d::gl::fallback_glSecondaryColor3us(), k3d::gl::fallback_glSecondaryColor3usEXT(), k3d::gl::fallback_glSecondaryColor3usv(), k3d::gl::fallback_glSecondaryColor3usvEXT(), k3d::gl::fallback_glSecondaryColorFormatNV(), k3d::gl::fallback_glSecondaryColorP3ui(), k3d::gl::fallback_glSecondaryColorP3uiv(), k3d::gl::fallback_glSecondaryColorPointer(), k3d::gl::fallback_glSecondaryColorPointerEXT(), k3d::gl::fallback_glSecondaryColorPointerListIBM(), k3d::gl::fallback_glSelectBuffer(), k3d::gl::fallback_glSelectPerfMonitorCountersAMD(), k3d::gl::fallback_glSeparableFilter2D(), k3d::gl::fallback_glSeparableFilter2DEXT(), k3d::gl::fallback_glSetFenceAPPLE(), k3d::gl::fallback_glSetFenceNV(), k3d::gl::fallback_glSetFragmentShaderConstantATI(), k3d::gl::fallback_glSetInvariantEXT(), k3d::gl::fallback_glSetLocalConstantEXT(), k3d::gl::fallback_glShadeModel(), k3d::gl::fallback_glShaderOp1EXT(), k3d::gl::fallback_glShaderOp2EXT(), k3d::gl::fallback_glShaderOp3EXT(), k3d::gl::fallback_glShaderSource(), k3d::gl::fallback_glShaderSourceARB(), k3d::gl::fallback_glSharpenTexFuncSGIS(), k3d::gl::fallback_glSpriteParameterfSGIX(), k3d::gl::fallback_glSpriteParameterfvSGIX(), k3d::gl::fallback_glSpriteParameteriSGIX(), k3d::gl::fallback_glSpriteParameterivSGIX(), k3d::gl::fallback_glStartInstrumentsSGIX(), k3d::gl::fallback_glStencilClearTagEXT(), k3d::gl::fallback_glStencilFunc(), k3d::gl::fallback_glStencilFuncSeparate(), k3d::gl::fallback_glStencilFuncSeparateATI(), k3d::gl::fallback_glStencilMask(), k3d::gl::fallback_glStencilMaskSeparate(), k3d::gl::fallback_glStencilOp(), k3d::gl::fallback_glStencilOpSeparate(), k3d::gl::fallback_glStencilOpSeparateATI(), k3d::gl::fallback_glStopInstrumentsSGIX(), k3d::gl::fallback_glStringMarkerGREMEDY(), k3d::gl::fallback_glSwizzleEXT(), k3d::gl::fallback_glTagSampleBufferSGIX(), k3d::gl::fallback_glTangent3bEXT(), k3d::gl::fallback_glTangent3bvEXT(), k3d::gl::fallback_glTangent3dEXT(), k3d::gl::fallback_glTangent3dvEXT(), k3d::gl::fallback_glTangent3fEXT(), k3d::gl::fallback_glTangent3fvEXT(), k3d::gl::fallback_glTangent3iEXT(), k3d::gl::fallback_glTangent3ivEXT(), k3d::gl::fallback_glTangent3sEXT(), k3d::gl::fallback_glTangent3svEXT(), k3d::gl::fallback_glTangentPointerEXT(), k3d::gl::fallback_glTbufferMask3DFX(), k3d::gl::fallback_glTessellationFactorAMD(), k3d::gl::fallback_glTessellationModeAMD(), k3d::gl::fallback_glTestFenceAPPLE(), k3d::gl::fallback_glTestFenceNV(), k3d::gl::fallback_glTestObjectAPPLE(), k3d::gl::fallback_glTexBuffer(), k3d::gl::fallback_glTexBufferARB(), k3d::gl::fallback_glTexBufferEXT(), k3d::gl::fallback_glTexBumpParameterfvATI(), k3d::gl::fallback_glTexBumpParameterivATI(), k3d::gl::fallback_glTexCoord1d(), k3d::gl::fallback_glTexCoord1dv(), k3d::gl::fallback_glTexCoord1f(), k3d::gl::fallback_glTexCoord1fv(), k3d::gl::fallback_glTexCoord1hNV(), k3d::gl::fallback_glTexCoord1hvNV(), k3d::gl::fallback_glTexCoord1i(), k3d::gl::fallback_glTexCoord1iv(), k3d::gl::fallback_glTexCoord1s(), k3d::gl::fallback_glTexCoord1sv(), k3d::gl::fallback_glTexCoord2d(), k3d::gl::fallback_glTexCoord2dv(), k3d::gl::fallback_glTexCoord2f(), k3d::gl::fallback_glTexCoord2fColor3fVertex3fSUN(), k3d::gl::fallback_glTexCoord2fColor3fVertex3fvSUN(), k3d::gl::fallback_glTexCoord2fColor4fNormal3fVertex3fSUN(), k3d::gl::fallback_glTexCoord2fColor4fNormal3fVertex3fvSUN(), k3d::gl::fallback_glTexCoord2fColor4ubVertex3fSUN(), k3d::gl::fallback_glTexCoord2fColor4ubVertex3fvSUN(), k3d::gl::fallback_glTexCoord2fNormal3fVertex3fSUN(), k3d::gl::fallback_glTexCoord2fNormal3fVertex3fvSUN(), k3d::gl::fallback_glTexCoord2fv(), k3d::gl::fallback_glTexCoord2fVertex3fSUN(), k3d::gl::fallback_glTexCoord2fVertex3fvSUN(), k3d::gl::fallback_glTexCoord2hNV(), k3d::gl::fallback_glTexCoord2hvNV(), k3d::gl::fallback_glTexCoord2i(), k3d::gl::fallback_glTexCoord2iv(), k3d::gl::fallback_glTexCoord2s(), k3d::gl::fallback_glTexCoord2sv(), k3d::gl::fallback_glTexCoord3d(), k3d::gl::fallback_glTexCoord3dv(), k3d::gl::fallback_glTexCoord3f(), k3d::gl::fallback_glTexCoord3fv(), k3d::gl::fallback_glTexCoord3hNV(), k3d::gl::fallback_glTexCoord3hvNV(), k3d::gl::fallback_glTexCoord3i(), k3d::gl::fallback_glTexCoord3iv(), k3d::gl::fallback_glTexCoord3s(), k3d::gl::fallback_glTexCoord3sv(), k3d::gl::fallback_glTexCoord4d(), k3d::gl::fallback_glTexCoord4dv(), k3d::gl::fallback_glTexCoord4f(), k3d::gl::fallback_glTexCoord4fColor4fNormal3fVertex4fSUN(), k3d::gl::fallback_glTexCoord4fColor4fNormal3fVertex4fvSUN(), k3d::gl::fallback_glTexCoord4fv(), k3d::gl::fallback_glTexCoord4fVertex4fSUN(), k3d::gl::fallback_glTexCoord4fVertex4fvSUN(), k3d::gl::fallback_glTexCoord4hNV(), k3d::gl::fallback_glTexCoord4hvNV(), k3d::gl::fallback_glTexCoord4i(), k3d::gl::fallback_glTexCoord4iv(), k3d::gl::fallback_glTexCoord4s(), k3d::gl::fallback_glTexCoord4sv(), k3d::gl::fallback_glTexCoordFormatNV(), k3d::gl::fallback_glTexCoordP1ui(), k3d::gl::fallback_glTexCoordP1uiv(), k3d::gl::fallback_glTexCoordP2ui(), k3d::gl::fallback_glTexCoordP2uiv(), k3d::gl::fallback_glTexCoordP3ui(), k3d::gl::fallback_glTexCoordP3uiv(), k3d::gl::fallback_glTexCoordP4ui(), k3d::gl::fallback_glTexCoordP4uiv(), k3d::gl::fallback_glTexCoordPointer(), k3d::gl::fallback_glTexCoordPointerEXT(), k3d::gl::fallback_glTexCoordPointerListIBM(), k3d::gl::fallback_glTexCoordPointervINTEL(), k3d::gl::fallback_glTexEnvf(), k3d::gl::fallback_glTexEnvfv(), k3d::gl::fallback_glTexEnvi(), k3d::gl::fallback_glTexEnviv(), k3d::gl::fallback_glTexFilterFuncSGIS(), k3d::gl::fallback_glTexGend(), k3d::gl::fallback_glTexGendv(), k3d::gl::fallback_glTexGenf(), k3d::gl::fallback_glTexGenfv(), k3d::gl::fallback_glTexGeni(), k3d::gl::fallback_glTexGeniv(), k3d::gl::fallback_glTexImage1D(), k3d::gl::fallback_glTexImage2D(), k3d::gl::fallback_glTexImage2DMultisample(), k3d::gl::fallback_glTexImage3D(), k3d::gl::fallback_glTexImage3DEXT(), k3d::gl::fallback_glTexImage3DMultisample(), k3d::gl::fallback_glTexImage4DSGIS(), k3d::gl::fallback_glTexParameterf(), k3d::gl::fallback_glTexParameterfv(), k3d::gl::fallback_glTexParameteri(), k3d::gl::fallback_glTexParameterIiv(), k3d::gl::fallback_glTexParameterIivEXT(), k3d::gl::fallback_glTexParameterIuiv(), k3d::gl::fallback_glTexParameterIuivEXT(), k3d::gl::fallback_glTexParameteriv(), k3d::gl::fallback_glTexRenderbufferNV(), k3d::gl::fallback_glTexSubImage1D(), k3d::gl::fallback_glTexSubImage1DEXT(), k3d::gl::fallback_glTexSubImage2D(), k3d::gl::fallback_glTexSubImage2DEXT(), k3d::gl::fallback_glTexSubImage3D(), k3d::gl::fallback_glTexSubImage3DEXT(), k3d::gl::fallback_glTexSubImage4DSGIS(), k3d::gl::fallback_glTextureBarrierNV(), k3d::gl::fallback_glTextureBufferEXT(), k3d::gl::fallback_glTextureColorMaskSGIS(), k3d::gl::fallback_glTextureImage1DEXT(), k3d::gl::fallback_glTextureImage2DEXT(), k3d::gl::fallback_glTextureImage3DEXT(), k3d::gl::fallback_glTextureLightEXT(), k3d::gl::fallback_glTextureMaterialEXT(), k3d::gl::fallback_glTextureNormalEXT(), k3d::gl::fallback_glTextureParameterfEXT(), k3d::gl::fallback_glTextureParameterfvEXT(), k3d::gl::fallback_glTextureParameteriEXT(), k3d::gl::fallback_glTextureParameterIivEXT(), k3d::gl::fallback_glTextureParameterIuivEXT(), k3d::gl::fallback_glTextureParameterivEXT(), k3d::gl::fallback_glTextureRangeAPPLE(), k3d::gl::fallback_glTextureRenderbufferEXT(), k3d::gl::fallback_glTextureSubImage1DEXT(), k3d::gl::fallback_glTextureSubImage2DEXT(), k3d::gl::fallback_glTextureSubImage3DEXT(), k3d::gl::fallback_glTrackMatrixNV(), k3d::gl::fallback_glTransformFeedbackAttribsNV(), k3d::gl::fallback_glTransformFeedbackVaryings(), k3d::gl::fallback_glTransformFeedbackVaryingsEXT(), k3d::gl::fallback_glTransformFeedbackVaryingsNV(), k3d::gl::fallback_glTranslated(), k3d::gl::fallback_glTranslatef(), k3d::gl::fallback_glUniform1d(), k3d::gl::fallback_glUniform1dv(), k3d::gl::fallback_glUniform1f(), k3d::gl::fallback_glUniform1fARB(), k3d::gl::fallback_glUniform1fv(), k3d::gl::fallback_glUniform1fvARB(), k3d::gl::fallback_glUniform1i(), k3d::gl::fallback_glUniform1iARB(), k3d::gl::fallback_glUniform1iv(), k3d::gl::fallback_glUniform1ivARB(), k3d::gl::fallback_glUniform1ui(), k3d::gl::fallback_glUniform1uiEXT(), k3d::gl::fallback_glUniform1uiv(), k3d::gl::fallback_glUniform1uivEXT(), k3d::gl::fallback_glUniform2d(), k3d::gl::fallback_glUniform2dv(), k3d::gl::fallback_glUniform2f(), k3d::gl::fallback_glUniform2fARB(), k3d::gl::fallback_glUniform2fv(), k3d::gl::fallback_glUniform2fvARB(), k3d::gl::fallback_glUniform2i(), k3d::gl::fallback_glUniform2iARB(), k3d::gl::fallback_glUniform2iv(), k3d::gl::fallback_glUniform2ivARB(), k3d::gl::fallback_glUniform2ui(), k3d::gl::fallback_glUniform2uiEXT(), k3d::gl::fallback_glUniform2uiv(), k3d::gl::fallback_glUniform2uivEXT(), k3d::gl::fallback_glUniform3d(), k3d::gl::fallback_glUniform3dv(), k3d::gl::fallback_glUniform3f(), k3d::gl::fallback_glUniform3fARB(), k3d::gl::fallback_glUniform3fv(), k3d::gl::fallback_glUniform3fvARB(), k3d::gl::fallback_glUniform3i(), k3d::gl::fallback_glUniform3iARB(), k3d::gl::fallback_glUniform3iv(), k3d::gl::fallback_glUniform3ivARB(), k3d::gl::fallback_glUniform3ui(), k3d::gl::fallback_glUniform3uiEXT(), k3d::gl::fallback_glUniform3uiv(), k3d::gl::fallback_glUniform3uivEXT(), k3d::gl::fallback_glUniform4d(), k3d::gl::fallback_glUniform4dv(), k3d::gl::fallback_glUniform4f(), k3d::gl::fallback_glUniform4fARB(), k3d::gl::fallback_glUniform4fv(), k3d::gl::fallback_glUniform4fvARB(), k3d::gl::fallback_glUniform4i(), k3d::gl::fallback_glUniform4iARB(), k3d::gl::fallback_glUniform4iv(), k3d::gl::fallback_glUniform4ivARB(), k3d::gl::fallback_glUniform4ui(), k3d::gl::fallback_glUniform4uiEXT(), k3d::gl::fallback_glUniform4uiv(), k3d::gl::fallback_glUniform4uivEXT(), k3d::gl::fallback_glUniformBlockBinding(), k3d::gl::fallback_glUniformBufferEXT(), k3d::gl::fallback_glUniformMatrix2dv(), k3d::gl::fallback_glUniformMatrix2fv(), k3d::gl::fallback_glUniformMatrix2fvARB(), k3d::gl::fallback_glUniformMatrix2x3dv(), k3d::gl::fallback_glUniformMatrix2x3fv(), k3d::gl::fallback_glUniformMatrix2x4dv(), k3d::gl::fallback_glUniformMatrix2x4fv(), k3d::gl::fallback_glUniformMatrix3dv(), k3d::gl::fallback_glUniformMatrix3fv(), k3d::gl::fallback_glUniformMatrix3fvARB(), k3d::gl::fallback_glUniformMatrix3x2dv(), k3d::gl::fallback_glUniformMatrix3x2fv(), k3d::gl::fallback_glUniformMatrix3x4dv(), k3d::gl::fallback_glUniformMatrix3x4fv(), k3d::gl::fallback_glUniformMatrix4dv(), k3d::gl::fallback_glUniformMatrix4fv(), k3d::gl::fallback_glUniformMatrix4fvARB(), k3d::gl::fallback_glUniformMatrix4x2dv(), k3d::gl::fallback_glUniformMatrix4x2fv(), k3d::gl::fallback_glUniformMatrix4x3dv(), k3d::gl::fallback_glUniformMatrix4x3fv(), k3d::gl::fallback_glUniformSubroutinesuiv(), k3d::gl::fallback_glUniformui64NV(), k3d::gl::fallback_glUniformui64vNV(), k3d::gl::fallback_glUnlockArraysEXT(), k3d::gl::fallback_glUnmapBuffer(), k3d::gl::fallback_glUnmapBufferARB(), k3d::gl::fallback_glUnmapNamedBufferEXT(), k3d::gl::fallback_glUnmapObjectBufferATI(), k3d::gl::fallback_glUpdateObjectBufferATI(), k3d::gl::fallback_glUseProgram(), k3d::gl::fallback_glUseProgramObjectARB(), k3d::gl::fallback_glUseShaderProgramEXT(), k3d::gl::fallback_glValidateProgram(), k3d::gl::fallback_glValidateProgramARB(), k3d::gl::fallback_glVariantArrayObjectATI(), k3d::gl::fallback_glVariantbvEXT(), k3d::gl::fallback_glVariantdvEXT(), k3d::gl::fallback_glVariantfvEXT(), k3d::gl::fallback_glVariantivEXT(), k3d::gl::fallback_glVariantPointerEXT(), k3d::gl::fallback_glVariantsvEXT(), k3d::gl::fallback_glVariantubvEXT(), k3d::gl::fallback_glVariantuivEXT(), k3d::gl::fallback_glVariantusvEXT(), k3d::gl::fallback_glVertex2d(), k3d::gl::fallback_glVertex2dv(), k3d::gl::fallback_glVertex2f(), k3d::gl::fallback_glVertex2fv(), k3d::gl::fallback_glVertex2hNV(), k3d::gl::fallback_glVertex2hvNV(), k3d::gl::fallback_glVertex2i(), k3d::gl::fallback_glVertex2iv(), k3d::gl::fallback_glVertex2s(), k3d::gl::fallback_glVertex2sv(), k3d::gl::fallback_glVertex3d(), k3d::gl::fallback_glVertex3dv(), k3d::gl::fallback_glVertex3f(), k3d::gl::fallback_glVertex3fv(), k3d::gl::fallback_glVertex3hNV(), k3d::gl::fallback_glVertex3hvNV(), k3d::gl::fallback_glVertex3i(), k3d::gl::fallback_glVertex3iv(), k3d::gl::fallback_glVertex3s(), k3d::gl::fallback_glVertex3sv(), k3d::gl::fallback_glVertex4d(), k3d::gl::fallback_glVertex4dv(), k3d::gl::fallback_glVertex4f(), k3d::gl::fallback_glVertex4fv(), k3d::gl::fallback_glVertex4hNV(), k3d::gl::fallback_glVertex4hvNV(), k3d::gl::fallback_glVertex4i(), k3d::gl::fallback_glVertex4iv(), k3d::gl::fallback_glVertex4s(), k3d::gl::fallback_glVertex4sv(), k3d::gl::fallback_glVertexArrayParameteriAPPLE(), k3d::gl::fallback_glVertexArrayRangeAPPLE(), k3d::gl::fallback_glVertexArrayRangeNV(), k3d::gl::fallback_glVertexAttrib1d(), k3d::gl::fallback_glVertexAttrib1dARB(), k3d::gl::fallback_glVertexAttrib1dNV(), k3d::gl::fallback_glVertexAttrib1dv(), k3d::gl::fallback_glVertexAttrib1dvARB(), k3d::gl::fallback_glVertexAttrib1dvNV(), k3d::gl::fallback_glVertexAttrib1f(), k3d::gl::fallback_glVertexAttrib1fARB(), k3d::gl::fallback_glVertexAttrib1fNV(), k3d::gl::fallback_glVertexAttrib1fv(), k3d::gl::fallback_glVertexAttrib1fvARB(), k3d::gl::fallback_glVertexAttrib1fvNV(), k3d::gl::fallback_glVertexAttrib1hNV(), k3d::gl::fallback_glVertexAttrib1hvNV(), k3d::gl::fallback_glVertexAttrib1s(), k3d::gl::fallback_glVertexAttrib1sARB(), k3d::gl::fallback_glVertexAttrib1sNV(), k3d::gl::fallback_glVertexAttrib1sv(), k3d::gl::fallback_glVertexAttrib1svARB(), k3d::gl::fallback_glVertexAttrib1svNV(), k3d::gl::fallback_glVertexAttrib2d(), k3d::gl::fallback_glVertexAttrib2dARB(), k3d::gl::fallback_glVertexAttrib2dNV(), k3d::gl::fallback_glVertexAttrib2dv(), k3d::gl::fallback_glVertexAttrib2dvARB(), k3d::gl::fallback_glVertexAttrib2dvNV(), k3d::gl::fallback_glVertexAttrib2f(), k3d::gl::fallback_glVertexAttrib2fARB(), k3d::gl::fallback_glVertexAttrib2fNV(), k3d::gl::fallback_glVertexAttrib2fv(), k3d::gl::fallback_glVertexAttrib2fvARB(), k3d::gl::fallback_glVertexAttrib2fvNV(), k3d::gl::fallback_glVertexAttrib2hNV(), k3d::gl::fallback_glVertexAttrib2hvNV(), k3d::gl::fallback_glVertexAttrib2s(), k3d::gl::fallback_glVertexAttrib2sARB(), k3d::gl::fallback_glVertexAttrib2sNV(), k3d::gl::fallback_glVertexAttrib2sv(), k3d::gl::fallback_glVertexAttrib2svARB(), k3d::gl::fallback_glVertexAttrib2svNV(), k3d::gl::fallback_glVertexAttrib3d(), k3d::gl::fallback_glVertexAttrib3dARB(), k3d::gl::fallback_glVertexAttrib3dNV(), k3d::gl::fallback_glVertexAttrib3dv(), k3d::gl::fallback_glVertexAttrib3dvARB(), k3d::gl::fallback_glVertexAttrib3dvNV(), k3d::gl::fallback_glVertexAttrib3f(), k3d::gl::fallback_glVertexAttrib3fARB(), k3d::gl::fallback_glVertexAttrib3fNV(), k3d::gl::fallback_glVertexAttrib3fv(), k3d::gl::fallback_glVertexAttrib3fvARB(), k3d::gl::fallback_glVertexAttrib3fvNV(), k3d::gl::fallback_glVertexAttrib3hNV(), k3d::gl::fallback_glVertexAttrib3hvNV(), k3d::gl::fallback_glVertexAttrib3s(), k3d::gl::fallback_glVertexAttrib3sARB(), k3d::gl::fallback_glVertexAttrib3sNV(), k3d::gl::fallback_glVertexAttrib3sv(), k3d::gl::fallback_glVertexAttrib3svARB(), k3d::gl::fallback_glVertexAttrib3svNV(), k3d::gl::fallback_glVertexAttrib4bv(), k3d::gl::fallback_glVertexAttrib4bvARB(), k3d::gl::fallback_glVertexAttrib4d(), k3d::gl::fallback_glVertexAttrib4dARB(), k3d::gl::fallback_glVertexAttrib4dNV(), k3d::gl::fallback_glVertexAttrib4dv(), k3d::gl::fallback_glVertexAttrib4dvARB(), k3d::gl::fallback_glVertexAttrib4dvNV(), k3d::gl::fallback_glVertexAttrib4f(), k3d::gl::fallback_glVertexAttrib4fARB(), k3d::gl::fallback_glVertexAttrib4fNV(), k3d::gl::fallback_glVertexAttrib4fv(), k3d::gl::fallback_glVertexAttrib4fvARB(), k3d::gl::fallback_glVertexAttrib4fvNV(), k3d::gl::fallback_glVertexAttrib4hNV(), k3d::gl::fallback_glVertexAttrib4hvNV(), k3d::gl::fallback_glVertexAttrib4iv(), k3d::gl::fallback_glVertexAttrib4ivARB(), k3d::gl::fallback_glVertexAttrib4Nbv(), k3d::gl::fallback_glVertexAttrib4NbvARB(), k3d::gl::fallback_glVertexAttrib4Niv(), k3d::gl::fallback_glVertexAttrib4NivARB(), k3d::gl::fallback_glVertexAttrib4Nsv(), k3d::gl::fallback_glVertexAttrib4NsvARB(), k3d::gl::fallback_glVertexAttrib4Nub(), k3d::gl::fallback_glVertexAttrib4NubARB(), k3d::gl::fallback_glVertexAttrib4Nubv(), k3d::gl::fallback_glVertexAttrib4NubvARB(), k3d::gl::fallback_glVertexAttrib4Nuiv(), k3d::gl::fallback_glVertexAttrib4NuivARB(), k3d::gl::fallback_glVertexAttrib4Nusv(), k3d::gl::fallback_glVertexAttrib4NusvARB(), k3d::gl::fallback_glVertexAttrib4s(), k3d::gl::fallback_glVertexAttrib4sARB(), k3d::gl::fallback_glVertexAttrib4sNV(), k3d::gl::fallback_glVertexAttrib4sv(), k3d::gl::fallback_glVertexAttrib4svARB(), k3d::gl::fallback_glVertexAttrib4svNV(), k3d::gl::fallback_glVertexAttrib4ubNV(), k3d::gl::fallback_glVertexAttrib4ubv(), k3d::gl::fallback_glVertexAttrib4ubvARB(), k3d::gl::fallback_glVertexAttrib4ubvNV(), k3d::gl::fallback_glVertexAttrib4uiv(), k3d::gl::fallback_glVertexAttrib4uivARB(), k3d::gl::fallback_glVertexAttrib4usv(), k3d::gl::fallback_glVertexAttrib4usvARB(), k3d::gl::fallback_glVertexAttribArrayObjectATI(), k3d::gl::fallback_glVertexAttribDivisorARB(), k3d::gl::fallback_glVertexAttribFormatNV(), k3d::gl::fallback_glVertexAttribI1i(), k3d::gl::fallback_glVertexAttribI1iEXT(), k3d::gl::fallback_glVertexAttribI1iv(), k3d::gl::fallback_glVertexAttribI1ivEXT(), k3d::gl::fallback_glVertexAttribI1ui(), k3d::gl::fallback_glVertexAttribI1uiEXT(), k3d::gl::fallback_glVertexAttribI1uiv(), k3d::gl::fallback_glVertexAttribI1uivEXT(), k3d::gl::fallback_glVertexAttribI2i(), k3d::gl::fallback_glVertexAttribI2iEXT(), k3d::gl::fallback_glVertexAttribI2iv(), k3d::gl::fallback_glVertexAttribI2ivEXT(), k3d::gl::fallback_glVertexAttribI2ui(), k3d::gl::fallback_glVertexAttribI2uiEXT(), k3d::gl::fallback_glVertexAttribI2uiv(), k3d::gl::fallback_glVertexAttribI2uivEXT(), k3d::gl::fallback_glVertexAttribI3i(), k3d::gl::fallback_glVertexAttribI3iEXT(), k3d::gl::fallback_glVertexAttribI3iv(), k3d::gl::fallback_glVertexAttribI3ivEXT(), k3d::gl::fallback_glVertexAttribI3ui(), k3d::gl::fallback_glVertexAttribI3uiEXT(), k3d::gl::fallback_glVertexAttribI3uiv(), k3d::gl::fallback_glVertexAttribI3uivEXT(), k3d::gl::fallback_glVertexAttribI4bv(), k3d::gl::fallback_glVertexAttribI4bvEXT(), k3d::gl::fallback_glVertexAttribI4i(), k3d::gl::fallback_glVertexAttribI4iEXT(), k3d::gl::fallback_glVertexAttribI4iv(), k3d::gl::fallback_glVertexAttribI4ivEXT(), k3d::gl::fallback_glVertexAttribI4sv(), k3d::gl::fallback_glVertexAttribI4svEXT(), k3d::gl::fallback_glVertexAttribI4ubv(), k3d::gl::fallback_glVertexAttribI4ubvEXT(), k3d::gl::fallback_glVertexAttribI4ui(), k3d::gl::fallback_glVertexAttribI4uiEXT(), k3d::gl::fallback_glVertexAttribI4uiv(), k3d::gl::fallback_glVertexAttribI4uivEXT(), k3d::gl::fallback_glVertexAttribI4usv(), k3d::gl::fallback_glVertexAttribI4usvEXT(), k3d::gl::fallback_glVertexAttribIFormatNV(), k3d::gl::fallback_glVertexAttribIPointer(), k3d::gl::fallback_glVertexAttribIPointerEXT(), k3d::gl::fallback_glVertexAttribP1ui(), k3d::gl::fallback_glVertexAttribP1uiv(), k3d::gl::fallback_glVertexAttribP2ui(), k3d::gl::fallback_glVertexAttribP2uiv(), k3d::gl::fallback_glVertexAttribP3ui(), k3d::gl::fallback_glVertexAttribP3uiv(), k3d::gl::fallback_glVertexAttribP4ui(), k3d::gl::fallback_glVertexAttribP4uiv(), k3d::gl::fallback_glVertexAttribPointer(), k3d::gl::fallback_glVertexAttribPointerARB(), k3d::gl::fallback_glVertexAttribPointerNV(), k3d::gl::fallback_glVertexAttribs1dvNV(), k3d::gl::fallback_glVertexAttribs1fvNV(), k3d::gl::fallback_glVertexAttribs1hvNV(), k3d::gl::fallback_glVertexAttribs1svNV(), k3d::gl::fallback_glVertexAttribs2dvNV(), k3d::gl::fallback_glVertexAttribs2fvNV(), k3d::gl::fallback_glVertexAttribs2hvNV(), k3d::gl::fallback_glVertexAttribs2svNV(), k3d::gl::fallback_glVertexAttribs3dvNV(), k3d::gl::fallback_glVertexAttribs3fvNV(), k3d::gl::fallback_glVertexAttribs3hvNV(), k3d::gl::fallback_glVertexAttribs3svNV(), k3d::gl::fallback_glVertexAttribs4dvNV(), k3d::gl::fallback_glVertexAttribs4fvNV(), k3d::gl::fallback_glVertexAttribs4hvNV(), k3d::gl::fallback_glVertexAttribs4svNV(), k3d::gl::fallback_glVertexAttribs4ubvNV(), k3d::gl::fallback_glVertexBlendARB(), k3d::gl::fallback_glVertexBlendEnvfATI(), k3d::gl::fallback_glVertexBlendEnviATI(), k3d::gl::fallback_glVertexFormatNV(), k3d::gl::fallback_glVertexP2ui(), k3d::gl::fallback_glVertexP2uiv(), k3d::gl::fallback_glVertexP3ui(), k3d::gl::fallback_glVertexP3uiv(), k3d::gl::fallback_glVertexP4ui(), k3d::gl::fallback_glVertexP4uiv(), k3d::gl::fallback_glVertexPointer(), k3d::gl::fallback_glVertexPointerEXT(), k3d::gl::fallback_glVertexPointerListIBM(), k3d::gl::fallback_glVertexPointervINTEL(), k3d::gl::fallback_glVertexStream1dATI(), k3d::gl::fallback_glVertexStream1dvATI(), k3d::gl::fallback_glVertexStream1fATI(), k3d::gl::fallback_glVertexStream1fvATI(), k3d::gl::fallback_glVertexStream1iATI(), k3d::gl::fallback_glVertexStream1ivATI(), k3d::gl::fallback_glVertexStream1sATI(), k3d::gl::fallback_glVertexStream1svATI(), k3d::gl::fallback_glVertexStream2dATI(), k3d::gl::fallback_glVertexStream2dvATI(), k3d::gl::fallback_glVertexStream2fATI(), k3d::gl::fallback_glVertexStream2fvATI(), k3d::gl::fallback_glVertexStream2iATI(), k3d::gl::fallback_glVertexStream2ivATI(), k3d::gl::fallback_glVertexStream2sATI(), k3d::gl::fallback_glVertexStream2svATI(), k3d::gl::fallback_glVertexStream3dATI(), k3d::gl::fallback_glVertexStream3dvATI(), k3d::gl::fallback_glVertexStream3fATI(), k3d::gl::fallback_glVertexStream3fvATI(), k3d::gl::fallback_glVertexStream3iATI(), k3d::gl::fallback_glVertexStream3ivATI(), k3d::gl::fallback_glVertexStream3sATI(), k3d::gl::fallback_glVertexStream3svATI(), k3d::gl::fallback_glVertexStream4dATI(), k3d::gl::fallback_glVertexStream4dvATI(), k3d::gl::fallback_glVertexStream4fATI(), k3d::gl::fallback_glVertexStream4fvATI(), k3d::gl::fallback_glVertexStream4iATI(), k3d::gl::fallback_glVertexStream4ivATI(), k3d::gl::fallback_glVertexStream4sATI(), k3d::gl::fallback_glVertexStream4svATI(), k3d::gl::fallback_glVertexWeightfEXT(), k3d::gl::fallback_glVertexWeightfvEXT(), k3d::gl::fallback_glVertexWeighthNV(), k3d::gl::fallback_glVertexWeighthvNV(), k3d::gl::fallback_glVertexWeightPointerEXT(), k3d::gl::fallback_glVideoCaptureNV(), k3d::gl::fallback_glVideoCaptureStreamParameterdvNV(), k3d::gl::fallback_glVideoCaptureStreamParameterfvNV(), k3d::gl::fallback_glVideoCaptureStreamParameterivNV(), k3d::gl::fallback_glViewport(), k3d::gl::fallback_glWaitSync(), k3d::gl::fallback_glWeightbvARB(), k3d::gl::fallback_glWeightdvARB(), k3d::gl::fallback_glWeightfvARB(), k3d::gl::fallback_glWeightivARB(), k3d::gl::fallback_glWeightPointerARB(), k3d::gl::fallback_glWeightsvARB(), k3d::gl::fallback_glWeightubvARB(), k3d::gl::fallback_glWeightuivARB(), k3d::gl::fallback_glWeightusvARB(), k3d::gl::fallback_glWindowPos2d(), k3d::gl::fallback_glWindowPos2dARB(), k3d::gl::fallback_glWindowPos2dMESA(), k3d::gl::fallback_glWindowPos2dv(), k3d::gl::fallback_glWindowPos2dvARB(), k3d::gl::fallback_glWindowPos2dvMESA(), k3d::gl::fallback_glWindowPos2f(), k3d::gl::fallback_glWindowPos2fARB(), k3d::gl::fallback_glWindowPos2fMESA(), k3d::gl::fallback_glWindowPos2fv(), k3d::gl::fallback_glWindowPos2fvARB(), k3d::gl::fallback_glWindowPos2fvMESA(), k3d::gl::fallback_glWindowPos2i(), k3d::gl::fallback_glWindowPos2iARB(), k3d::gl::fallback_glWindowPos2iMESA(), k3d::gl::fallback_glWindowPos2iv(), k3d::gl::fallback_glWindowPos2ivARB(), k3d::gl::fallback_glWindowPos2ivMESA(), k3d::gl::fallback_glWindowPos2s(), k3d::gl::fallback_glWindowPos2sARB(), k3d::gl::fallback_glWindowPos2sMESA(), k3d::gl::fallback_glWindowPos2sv(), k3d::gl::fallback_glWindowPos2svARB(), k3d::gl::fallback_glWindowPos2svMESA(), k3d::gl::fallback_glWindowPos3d(), k3d::gl::fallback_glWindowPos3dARB(), k3d::gl::fallback_glWindowPos3dMESA(), k3d::gl::fallback_glWindowPos3dv(), k3d::gl::fallback_glWindowPos3dvARB(), k3d::gl::fallback_glWindowPos3dvMESA(), k3d::gl::fallback_glWindowPos3f(), k3d::gl::fallback_glWindowPos3fARB(), k3d::gl::fallback_glWindowPos3fMESA(), k3d::gl::fallback_glWindowPos3fv(), k3d::gl::fallback_glWindowPos3fvARB(), k3d::gl::fallback_glWindowPos3fvMESA(), k3d::gl::fallback_glWindowPos3i(), k3d::gl::fallback_glWindowPos3iARB(), k3d::gl::fallback_glWindowPos3iMESA(), k3d::gl::fallback_glWindowPos3iv(), k3d::gl::fallback_glWindowPos3ivARB(), k3d::gl::fallback_glWindowPos3ivMESA(), k3d::gl::fallback_glWindowPos3s(), k3d::gl::fallback_glWindowPos3sARB(), k3d::gl::fallback_glWindowPos3sMESA(), k3d::gl::fallback_glWindowPos3sv(), k3d::gl::fallback_glWindowPos3svARB(), k3d::gl::fallback_glWindowPos3svMESA(), k3d::gl::fallback_glWindowPos4dMESA(), k3d::gl::fallback_glWindowPos4dvMESA(), k3d::gl::fallback_glWindowPos4fMESA(), k3d::gl::fallback_glWindowPos4fvMESA(), k3d::gl::fallback_glWindowPos4iMESA(), k3d::gl::fallback_glWindowPos4ivMESA(), k3d::gl::fallback_glWindowPos4sMESA(), k3d::gl::fallback_glWindowPos4svMESA(), k3d::gl::fallback_glWriteMaskEXT(), module::array::transform_array_3d::get_element(), module::array::transform_array_2d::get_element(), module::array::transform_array_1d::get_element(), module::freetype2::poly_text::get_factory(), module::k3d_io::document_importer::get_file_metadata(), module::google_perftools::google_perftools::google_perftools(), module::ngui::detail::handle_error(), module::gnome::mime_type_handler::identify_mime_type(), k3d::table_copier::implementation::implementation(), module::ngui::toolbar::detail::implementation::implementation(), k3d::options::file_storage::implementation::implementation(), k3d::ngui::panel_frame::control::index(), k3d::python::log::info(), k3d::qtui::script::log::info(), module::python::initialize_python::initialize_python(), module::polyhedron::detail::intersect_line_plane(), inverse(), k3d_main(), module::development::link_shader(), k3d::snappable_detail::load(), k3d::persistent_property_collection::load(), k3d::ngui::main_document_window::load(), k3d::xml::detail::load_arrays(), module::lsystem::lparser::load_configuration_rules(), module::lsystem::lparser::load_configuration_values(), module::opencascade::detail::load_file(), k3d::ri::shader::load_metafile(), k3d::ngui::main_document_window::load_panel(), module::papagayo_lipsync_reader::detail::papagayo_lipsync_reader_implementation::load_papagayo_file(), k3d::detail::load_proxied_factory(), module::ngui::learning::dialog::load_resources(), k3d::ngui::main_document_window::load_ui_layout(), module::ngui::user_interface::log_handler(), module::nurbs::log_points(), main(), module::nurbs::modify_selected_curves(), module::nurbs::modify_selected_patches(), k3d::ngui::panel_frame::control::mount_panel(), k3d::node_name_map::name(), k3d::network_render_frame::network_render_frame(), k3d::network_render_job::network_render_job(), k3d::node_name_map::node(), module::collada::io::Node::Node(), module::k3d_io::node_execution(), module::ngui::snap::tool::implementation::on_activate(), module::ngui::material_manager::mechanics::Implementation::on_add_button_button_clicked(), module::glx::context::on_begin(), module::ngui::python_shell::dialog::on_complete_key_pressed(), module::polyhedron::dissolve_faces::on_create_mesh(), k3d::cuda_mesh_simple_deformation_modifier::on_create_mesh(), module::polyhedron::bridge_faces::on_create_mesh(), module::polyhedron::bridge_edges::on_create_mesh(), module::obj::io::print_obj::on_curve_surface_end(), module::obj::io::print_obj::on_curve_surface_type(), k3d::ngui::enumeration_chooser::control::on_data_changed(), module::deformation::morph_points::on_deform_mesh(), module::deformation::deformation_expression::on_deform_mesh(), module::obj::io::print_obj::on_degree(), module::obj::io::print_obj::on_face(), module::opengl::painters::detail::face_normals::on_face_end(), module::mesh_instance::mesh_instance::on_gl_draw(), module::core::axes::on_gl_draw(), module::mesh_instance::mesh_instance::on_gl_select(), module::obj::io::print_obj::on_group(), module::tiff::io::bitmap_writer::on_input_changed(), module::png::io::bitmap_writer::on_input_changed(), module::jpeg::io::bitmap_writer::on_input_changed(), module::obj::io::print_obj::on_line(), module::opencascade::opencascade_mesh_reader_implementation::on_load_mesh(), module::svg::io::mesh_reader::on_load_mesh(), module::ply::io::mesh_reader::on_load_mesh(), module::md2::io::mesh_reader_implementation::on_load_mesh(), module::k3d_io::mesh_reader::on_load_mesh(), module::gts::io::mesh_reader::on_load_mesh(), module::collada::io::mesh_reader::on_load_mesh(), module::qtui::log::window::on_log_message(), k3d::ngui::spin_button::control::on_manual_value(), module::obj::io::print_obj::on_material_library(), module::obj::io::print_obj::on_normal_coordinates(), module::opengl::painters::on_nurbs_error(), module::obj::io::print_obj::on_object(), module::opengl::painters::vertex_data_painter::on_paint_mesh(), module::opengl::painters::varying_data_painter::on_paint_mesh(), module::opengl::painters::point_numbering_painter::on_paint_mesh(), module::opengl::painters::nurbs_patch_numbering_painter::on_paint_mesh(), module::opengl::painters::nurbs_curve_numbering_painter::on_paint_mesh(), module::opengl::painters::face_numbering_painter::on_paint_mesh(), module::opengl::painters::edge_numbering_painter::on_paint_mesh(), module::obj::io::print_obj::on_parameter(), module::obj::io::print_obj::on_points(), k3d::ngui::viewport::control::on_redraw(), module::ngui::uveditor::panel::on_redraw(), module::qtui::programmable::mode::on_reload(), module::ngui::material_manager::mechanics::Implementation::on_remove_button_button_clicked(), libk3drenderman::array_3d::on_renderman_render(), libk3drenderman::array_2d::on_renderman_render(), libk3drenderman::array_1d::on_renderman_render(), module::bitmap::reader::on_resize_bitmap(), module::tiff::io::bitmap_reader::on_resize_bitmap(), module::png::io::bitmap_reader::on_resize_bitmap(), module::jpeg::io::bitmap_reader::on_resize_bitmap(), k3d::ngui::main_document_window::on_scripting_action(), k3d::cuda_mesh_simple_deformation_modifier::on_selection_changed(), module::obj::io::print_obj::on_surface(), module::obj::io::print_obj::on_texture_coordinates(), module::opencascade::detail::on_trim_curve(), module::ngui::node_properties::detail::implementation::on_update(), module::scripting::color_source_script::on_update_color(), module::scripting::double_source_script::on_update_double(), module::scripting::int32_source_script::on_update_int32(), module::scripting::matrix_source_script::on_update_matrix(), module::nurbs::ruled_surface::on_update_mesh(), k3d::cuda_mesh_simple_deformation_modifier::on_update_mesh(), module::nurbs::connect_curves::on_update_mesh(), module::plot::surface_plot::on_update_mesh_geometry(), module::plot::least_squares_plot::on_update_mesh_geometry(), module::cuda::cuda_mesh_cuda_to_k3d_converter::on_update_mesh_geometry(), module::uniform_polyhedron::uniform_polyhedron::on_update_mesh_topology(), module::cuda::cuda_mesh_cuda_to_k3d_converter::on_update_mesh_topology(), module::carve::boolean::on_update_mesh_topology(), module::scripting::string_source_script::on_update_string(), module::scalar::expression::on_update_value(), module::scripting::vector3_source_script::on_update_vector3(), module::obj::io::print_obj::on_use_material(), module::obj::io::print_obj::on_vertex_coordinates(), module::collada::io::mesh_writer::on_write_file(), module::ogre::io::mesh_writer::on_write_mesh(), k3d::ngui::navigation_input_model::implementation::on_zoom_motion(), module::ngui::material_manager::mechanics::Implementation::onNodeSelection(), module::ngui::material_manager::mechanics::Implementation::onTreeRowChanged(), module::windows::uri_handler::open_uri(), module::osx::uri_handler::open_uri(), module::gnome::uri_handler::open_uri(), module::opencascade::opencascade_document_processor::opencascade_document_processor(), module::mesh::weld_points::map_point_indices::operator()(), k3d::xml::detail::load_dependencies::operator()(), k3d::qtui::selection::detail::select_component::operator()(), k3d::qtui::selection::detail::invert_components::generate_selection::operator()(), k3d::ngui::selection::detail::select_component::operator()(), k3d::ngui::selection::detail::invert_components::generate_selection::operator()(), k3d::detail::offset_point_indices::operator()(), k3d::geometry::primitive_selection::merge_primitive_selection::operator()(), module::ngui::learning::dialog::test_examples::operator()(), module::indigo::operator>>(), operator>>(), cuda_device_polyhedra::output_debug_info(), cuda_device_mesh::output_debug_info(), module::obj::io::obj_parser::parse(), k3d::sl::detail::parse_arguments(), k3d::sl::detail::parse_shaders(), module::ngui::user_interface::parse_startup_arguments(), module::sample::plugin::plugin(), module::opencascade::opencascade_document_processor::process_current(), module::opencascade::detail::process_face(), module::opencascade::detail::process_surface(), k3d::plugin_factory_collection::implementation::proxy_module(), k3d::python::quality(), module::opencascade::opencascade_document_importer::read_file(), module::xtrackcad::document_importer::read_file(), module::k3d_io::document_importer::read_file(), module::tiff::io::bitmap_importer::read_file(), module::png::io::bitmap_importer::read_file(), module::openexr::io::bitmap_importer::read_file(), module::jpeg::io::bitmap_importer::read_file(), module::imagemagick::io::bitmap_importer::read_file(), k3d::detail::plugin_registry::register_factory(), module::opengl::painters::sds_vbo< component_t >::register_painter(), module::scripted_plugins::register_plugins(), k3d::detail::register_type(), k3d::detail::node_collection_implementation::remove_nodes(), module::yafray::render_engine::render(), module::luxrender::render_engine::render(), module::indigo::render_engine::render(), detail::render_frame(), detail::render_job(), module::indigo::render_engine::render_mesh(), libk3drenderman::csg_solid::renderman_render(), libk3drenderman::csg_operator::renderman_render(), k3d::ri::stream::RiFrameBegin(), k3d::ri::stream::RiMotionBeginV(), k3d::ri::stream::RiObjectBegin(), k3d::ri::stream::RiWorldBegin(), k3d::xml::detail::save_arrays(), k3d::ngui::viewport::control::select(), k3d::ngui::panel_frame::control::set_choices(), k3d::ngui::detail::rotate_manipulators::set_constraint(), k3d::pipeline::implementation::set_dependencies(), k3d::ngui::auto_property_page::control::implementation::set_properties(), module::ngui::text_editor::dialog::set_property(), k3d::ngui::text::property_model::set_value(), k3d::ngui::spin_button::property_model::set_value(), k3d::ngui::point::detail::data_proxy::set_value(), k3d::ngui::path_chooser::control::set_value(), k3d::ngui::entry::property_model::set_value(), module::ngui::knot_vector::control::knot_vector_model::set_value(), k3d::ngui::color_chooser::data_proxy< k3d::iproperty >::set_value(), k3d::ri::shader::shader_arguments(), module::ngui::user_interface::show(), module::ngui::splash_box::splash_box(), module::pyui::user_interface::start_event_loop(), k3d::network_render_farm::implementation::start_job(), k3d::detail::state_recorder_implementation::start_recording(), k3d::detail::state_recorder_implementation::stop_recording(), libk3drenderman::render_engine::synchronize_shaders(), k3d::ngui::detail::test_renderman_render_engine(), module::file::magic::mime_type_handler::test_type(), boost::throw_exception(), module::cgal::to_nef(), k3d::table_copier::strict_copy::unused_source(), k3d::table_copier::copy_subset::unused_target(), k3d::table_copier::strict_copy::unused_target(), k3d::xml::detail::upgrade_class_properties(), k3d::xml::detail::upgrade_from_object_attributes(), k3d::xml::detail::upgrade_l_system_parser_nodes(), k3d::xml::detail::upgrade_object_elements(), k3d::xml::detail::upgrade_objects_element(), k3d::xml::detail::upgrade_pipeline_element(), k3d::xml::detail::upgrade_poly_grid_nodes(), k3d::xml::detail::upgrade_poly_sphere_nodes(), k3d::xml::detail::upgrade_poly_terrain_fft_nodes(), k3d::xml::detail::upgrade_poly_terrain_hfbm_nodes(), k3d::xml::detail::upgrade_poly_text_nodes(), k3d::xml::detail::upgrade_property_object_elements(), k3d::xml::detail::upgrade_property_shader_elements(), k3d::xml::detail::upgrade_property_values(), k3d::xml::detail::upgrade_property_variable_elements(), k3d::xml::detail::upgrade_to_object_attributes(), k3d::xml::detail::upgrade_transformable_nodes(), k3d::xml::detail::upgrade_user_property_types(), k3d::xml::detail::upgrade_variables_elements(), module::luxrender::texture::use(), module::luxrender::material::use(), k3d::ngui::text::property_model::value(), k3d::ngui::spin_button::property_model::value(), k3d::ngui::point::detail::data_proxy::value(), k3d::ngui::entry::property_model::value(), module::ngui::knot_vector::control::knot_vector_model::value(), k3d::ngui::color_chooser::data_proxy< k3d::iproperty >::value(), module::opengl::version_check::version_check(), module::nurbs::visit_selected_curves(), k3d::python::log::warning(), k3d::qtui::script::log::warning(), module::inotify::file_change_notifier::watch_file(), k3d::mesh_writer< k3d::node >::write_file(), module::k3d_io::document_exporter::write_file(), module::collada::io::document_exporter::write_file(), module::tiff::io::bitmap_exporter::write_file(), module::obj::io::detail::zero_based_index(), module::google_perftools::google_perftools::~google_perftools(), k3d::socket::endpoint::implementation::~implementation(), module::sample::plugin::~plugin(), k3d::detail::state_recorder_implementation::~state_recorder_implementation(), and module::ngui::user_interface::~user_interface().

void k3d::log_color_level ( bool  Enable  ) 

Enables color output based on log level (default: off).

Referenced by main(), and detail::setup_logging().

void k3d::log_minimum_level ( const log_level_t  Level  ) 

Sets the minimum level of message to be logged (default: K3D_LOG_LEVEL_WARNING).

Referenced by main(), and detail::setup_logging().

void k3d::log_set_tag ( const std::string &  Tag  ) 

Sets a "tag" that will be prepended to log messages (default: empty).

Referenced by detail::setup_logging().

void k3d::log_show_level ( bool  Enable  ) 

Prepends the log level to messages (default: off).

Referenced by main(), and detail::setup_logging().

void k3d::log_show_timestamps ( bool  Enable  ) 

Enables logging of timestamps (default: off).

Referenced by detail::setup_logging().

void k3d::log_syslog ( bool  Enable  ) 

Enables logging to the syslog on systems that support it (default: off).

const vector3 k3d::look_vector ( const matrix4 &  Matrix  )  [inline]
template<typename container_t , typename value_t >
const container_t k3d::make_collection ( const value_t &  Value  )  [inline]

Convenience function that returns a collection containing a single item.

References modifier::result.

const char *const k3d::make_token ( const char *const   Token  ) 

Inspired by the RenderMan API, this returns a persistent copy of a string, so it can be shared for efficiency, e.g. for property labels and descriptions.

Referenced by k3d::property::detail::property_factory::create_path_property(), k3d::property::detail::renderman_option_factory::create_property(), k3d::property::detail::renderman_attribute_factory::create_property(), and k3d::property::detail::property_factory::create_property().

void k3d::make_visible ( const nodes_t &  Nodes,
inode_collection_sink &  NodeCollectionSink 
)

Marks the given nodes as visible in the given node collection sink.

Referenced by module::ngui::material_manager::mechanics::PreviewTorus::init(), and module::ngui::material_manager::mechanics::PreviewSphere::init().

template<class type >
type k3d::mix ( const type &  x,
const type &  y,
const double_t  alpha 
) [inline]

Returns the linear interpolation of two values.

Referenced by module::opengl::painters::disk_painter::draw_solid(), module::opengl::painters::cylinder_painter::draw_solid(), module::opengl::painters::cone_painter::draw_solid(), module::opengl::detail::gl_draw_2d_widgets(), module::opengl::painters::texture_colored_selection_painter::make_component_texture(), module::polyhedron::subdivide_faces::on_create_mesh(), module::polyhedron::subdivide_edges::on_create_mesh(), module::deformation::sphereize_points::on_deform_mesh(), module::deformation::smooth_points::on_deform_mesh(), module::deformation::linear_wave_points::on_deform_mesh(), module::deformation::linear_point_noise::on_deform_mesh(), module::deformation::cylindrical_wave_points::on_deform_mesh(), module::deformation::bend_points::on_deform_mesh(), module::nurbs::set_weight::on_update_mesh(), module::polyhedron::extrude_faces::on_update_mesh(), module::polyhedron::bevel_points::on_update_mesh(), module::plot::surface_plot::on_update_mesh_geometry(), module::polyhedron::sources::poly_sphere::on_update_mesh_geometry(), module::polyhedron::sources::poly_cube::on_update_mesh_geometry(), module::polyhedron::sources::poly_cone::on_update_mesh_geometry(), module::polyhedron::sources::poly_cylinder::on_update_mesh_topology(), module::nurbs::source::disk::on_update_mesh_topology(), module::nurbs::source::cylinder::on_update_mesh_topology(), module::nurbs::source::cone::on_update_mesh_topology(), module::deformation::twist_points::worker::operator()(), module::deformation::taper_points::worker::operator()(), module::deformation::linear_transformation_worker::operator()(), module::deformation::bulge_points::worker::operator()(), module::plot::detail::least_squares_solver_plotter::plot(), and Slerp().

double k3d::nanotime (  )  [inline]

Retrieves a timestamp in seconds using gettimeofday() for portable timing.

Referenced by k3d::timer::elapsed(), and k3d::timer::restart().

const matrix4 k3d::node_to_world_matrix ( iunknown &  Node  ) 

Returns a complete, concatenated, node-to-world transformation matrix for the given transformable node. Returns an identity matrix for non-transformable node.

Referenced by k3d::ngui::transform_tool::front_facing(), module::ngui::snap::snap_tool_detail::front_facing(), module::core::camera::get_target_distance(), k3d::ngui::viewport::control::get_view_matrix(), k3d::ngui::detail::rotate_manipulators::constraint::mouse_move(), module::ngui::snap::tool::implementation::on_redraw(), module::luxrender::goniometric_light::on_setup(), module::matrix::snap::on_update_matrix(), k3d::ngui::viewport::control::pick_edge(), k3d::ngui::viewport::control::pick_point(), k3d::ngui::detail::scale_manipulators::redraw(), k3d::ngui::detail::rotate_manipulators::redraw(), k3d::ngui::detail::move_manipulators::redraw(), module::luxrender::render_engine::render_cone(), module::luxrender::render_engine::render_cylinder(), module::luxrender::render_engine::render_disk(), module::luxrender::render_engine::render_hyperboloid(), module::indigo::render_engine::render_mesh(), module::yafray::render_engine::render_mesh_instance(), module::luxrender::render_engine::render_nurbs_patch(), module::luxrender::render_engine::render_paraboloid(), module::luxrender::render_engine::render_polyhedron(), module::luxrender::render_engine::render_sphere(), module::luxrender::render_engine::render_torus(), k3d::ngui::transform_tool::mesh_target::rotate(), k3d::ngui::transform_tool::mesh_target::scale(), k3d::ngui::detail::rotate_manipulators::select(), k3d::ngui::detail::selection_position(), k3d::ngui::transform_tool::itarget::set_coordinate_system_change_matrices(), module::ngui::parent::implementation::set_parent(), module::yafray::spot_light::setup_light(), module::yafray::photon_light::setup_light(), module::ngui::snap::snap_tool_detail::transform_target::snap(), module::core::axes::snap(), module::ngui::snap::snap_tool_detail::transform_target::start_transform(), k3d::ngui::transform_tool::update_manipulators_scale(), module::ngui::snap::snap_tool_detail::update_manipulators_scale(), k3d::ngui::transform_tool::itarget::world_orientation(), module::ngui::snap::snap_tool_detail::itarget::world_orientation(), and k3d::ngui::transform_tool::mesh_target::world_position().

const vector4 k3d::normalize ( const vector4 &  Vector  )  [inline]

Returns the normalized form of a vector.

References k3d::vector4::length(), length(), and return_val_if_fail.

const vector3 k3d::normalize ( const vector3 &  Vector  )  [inline]

Returns the normalized form of a vector.

References k3d::vector3::length(), length(), and return_val_if_fail.

const vector2 k3d::normalize ( const vector2 &  Vector  )  [inline]

Returns the normalized form of a vector.

References k3d::vector2::length(), length(), and return_val_if_fail.

const normal3 k3d::normalize ( const normal3 &  Normal  )  [inline]

Returns the normalized form of a normal.

References k3d::normal3::length(), length(), and return_val_if_fail.

Referenced by module::quadrics::logo::add_capsule(), module::lsystem::lparser::add_cube(), module::lsystem::lparser::add_cylinder(), k3d::angle_axis::angle_axis(), k3d::quaternion::AxisRotation(), module::solar::position::compute_position(), module::opengl::painters::varying_data_painter::draw(), module::opengl::painters::half_edge_painter::draw(), module::opengl::painters::face_numbering_painter::draw(), module::opengl::painters::edge_numbering_painter::draw(), module::ngui::pipeline::panel::draw_curved_arrow(), module::opengl::painters::normal_array_painter::draw_line(), module::polyhedron::detail::fill_intersections(), module::polyhedron::detail::fillet_edges(), module::opengl::painters::bezier_triangle_patch_painter::gl_render_bezier_triangle(), module::lsystem::lparser::L_draw(), module::polyhedron::detail::line_line_closest_points(), look_vector(), module::cgal::detail::merge_collinear_edges(), module::carve::detail::merge_coplanar_faces(), module::polyhedron::merge_coplanar_faces::on_create_mesh(), module::euler::kill_edge_make_loop::on_create_mesh(), module::polyhedron::extrude_faces::on_create_mesh(), module::deformation::cylindrical_wave_points::on_deform_mesh(), module::opengl::painters::detail::point_normals::on_execute(), module::opengl::painters::detail::face_normals::on_face_end(), module::ngui::render_region::implementation::on_lbutton_end_drag(), module::opengl::painters::normal_array_painter::on_paint_mesh(), k3d::ngui::navigation_input_model::implementation::on_pan_tilt_motion(), module::mesh_attributes::calculate_normals::on_update_mesh(), module::polyhedron::bevel_points::on_update_mesh(), module::stl::io::mesh_writer::on_write_mesh(), k3d::quaternion::operator=(), module::polyhedron::detail::plane_from_two_vectors_and_point(), k3d::quaternion::quaternion(), right_vector(), module::lsystem::lparser::rotate(), rotate3(), k3d::ngui::viewport::control::select(), module::ngui::snap::snap_tool_detail::transform_target::snap(), module::polyhedron::detail::subdivide_edges(), module::nurbs::curve_arrays::tangent(), module::polyhedron::detail::unweld_edges(), up_vector(), and view_matrix().

bool k3d::operator!= ( const vector4 &  a,
const vector4 &  b 
) [inline]

Inequality.

References k3d::vector4::n.

bool k3d::operator!= ( const vector3 &  a,
const vector3 &  b 
) [inline]

Inequality.

References k3d::vector3::n.

bool k3d::operator!= ( const vector2 &  a,
const vector2 &  b 
) [inline]

Inequality.

References k3d::vector2::n.

bool k3d::operator!= ( const ustring &  lhs,
const ustring &  rhs 
) [inline]

References k3d::ustring::storage.

bool k3d::operator!= ( const texture3 &  a,
const texture3 &  b 
) [inline]

Inequality.

bool k3d::operator!= ( const point4 &  a,
const point4 &  b 
) [inline]

Inequality.

bool k3d::operator!= ( const point3 &  a,
const point3 &  b 
) [inline]

Inequality.

bool k3d::operator!= ( const point2 &  a,
const point2 &  b 
) [inline]

Non-equality.

bool k3d::operator!= ( const normal3 &  a,
const normal3 &  b 
) [inline]

Inequality.

References k3d::normal3::n.

bool k3d::operator!= ( const bounding_box3 &  LHS,
const bounding_box3 &  RHS 
)
bool k3d::operator!= ( const angle_axis &  a,
const angle_axis &  b 
) [inline]

Non-equality test.

bool k3d::operator!= ( const quaternion &  q,
const quaternion &  r 
) [inline]

Non-equality test.

bool k3d::operator!= ( const matrix4 &  a,
const matrix4 &  b 
) [inline]

Non-equality.

const key_modifiers k3d::operator& ( const key_modifiers &  LHS,
const key_modifiers &  RHS 
)
double k3d::operator* ( const normal3 &  a,
const vector3 &  b 
) [inline]

Returns the dot product of a normal and a vector.

References k3d::vector3::n, and k3d::normal3::n.

double k3d::operator* ( const vector3 &  a,
const normal3 &  b 
) [inline]

Returns the dot product of a vector and a normal.

References k3d::normal3::n, and k3d::vector3::n.

double_t k3d::operator* ( const vector4 &  a,
const vector4 &  b 
) [inline]

Returns the dot product of two vectors.

References k3d::vector4::n.

const vector4 k3d::operator* ( const double_t  d,
const vector4 &  a 
) [inline]

Multiplication by a constant.

References k3d::vector4::n.

const vector4 k3d::operator* ( const vector4 &  a,
const double_t  d 
) [inline]

Multiplication by a constant.

References k3d::vector4::n.

double k3d::operator* ( const vector3 &  a,
const vector3 &  b 
) [inline]

Returns the dot product of two vectors.

References k3d::vector3::n.

const vector3 k3d::operator* ( const double  d,
const vector3 &  a 
) [inline]

Multiplication by a constant.

References k3d::vector3::n.

const vector3 k3d::operator* ( const vector3 &  a,
const double  d 
) [inline]

Multiplication by a constant.

References k3d::vector3::n.

double k3d::operator* ( const vector2 &  a,
const vector2 &  b 
) [inline]

Returns the dot product of two vectors.

References k3d::vector2::n.

const vector2 k3d::operator* ( const double  d,
const vector2 &  a 
) [inline]

Multiplication by a constant.

References k3d::vector2::n.

const vector2 k3d::operator* ( const vector2 &  a,
const double  d 
) [inline]

Multiplication by a constant.

References k3d::vector2::n.

const texture3 k3d::operator* ( const double  d,
const texture3 &  a 
) [inline]

Multiplication by a constant.

const texture3 k3d::operator* ( const texture3 &  a,
const double  d 
) [inline]

Multiplication by a constant.

References k3d::texture3::n.

const point4 k3d::operator* ( const double  d,
const point4 &  a 
) [inline]

Multiplication by a constant.

const point4 k3d::operator* ( const point4 &  a,
const double  d 
) [inline]

Multiplication by a constant.

References k3d::point4::n.

const point3 k3d::operator* ( const double  d,
const point3 &  a 
) [inline]

Multiplication by a constant.

const point3 k3d::operator* ( const point3 &  a,
const double  d 
) [inline]

Multiplication by a constant.

References k3d::point3::n.

const point2 k3d::operator* ( const double  d,
const point2 &  a 
) [inline]

Multiplication by a constant.

const point2 k3d::operator* ( const point2 &  a,
const double  d 
) [inline]

Multiplication by a constant.

References k3d::point2::n.

const plane k3d::operator* ( const plane &  Plane,
const matrix4 &  Matrix 
)

Linear transformation if a plane by a transformation matrix.

const plane k3d::operator* ( const matrix4 &  Matrix,
const plane &  Plane 
)

Linear transformation if a plane by a transformation matrix.

double k3d::operator* ( const normal3 &  a,
const normal3 &  b 
) [inline]

Returns the dot product of two normals.

References k3d::normal3::n.

const normal3 k3d::operator* ( const double  d,
const normal3 &  a 
) [inline]

Multiplication by a constant.

References k3d::normal3::n.

const normal3 k3d::operator* ( const normal3 &  a,
const double  d 
) [inline]

Multiplication by a constant.

References k3d::normal3::n.

bounding_box3 k3d::operator* ( const matrix4 &  Transformation,
const bounding_box3 &  BBox 
)
bounding_box3 k3d::operator* ( const bounding_box3 &  BBox,
const matrix4 &  Transformation 
)
quaternion k3d::operator* ( double  d,
const quaternion &  q 
) [inline]

Multiplication by a constant.

References k3d::quaternion::v, and k3d::quaternion::w.

quaternion k3d::operator* ( const quaternion &  q,
const double  d 
) [inline]

Multiplication by a constant.

References k3d::quaternion::v, and k3d::quaternion::w.

quaternion k3d::operator* ( const quaternion &  q,
const quaternion &  r 
) [inline]

Multiplication by a quaternion.

References k3d::quaternion::v, and k3d::quaternion::w.

const normal3 k3d::operator* ( const normal3 &  v,
const matrix4 &  a 
) [inline]

Linear transformation.

References transpose().

const normal3 k3d::operator* ( const matrix4 &  a,
const normal3 &  v 
) [inline]

Linear transformation.

References k3d::vector4::n.

const vector3 k3d::operator* ( const vector3 &  v,
const matrix4 &  a 
) [inline]

Linear transformation.

References transpose().

const vector3 k3d::operator* ( const matrix4 &  a,
const vector3 &  v 
) [inline]

Linear transformation.

References k3d::vector4::n.

matrix4 k3d::operator* ( const double  d,
const matrix4 &  a 
) [inline]

Multiplication by a constant.

matrix4 k3d::operator* ( const matrix4 &  a,
const double  d 
) [inline]

Multiplication by a constant.

References k3d::matrix4::v.

matrix4 k3d::operator* ( const matrix4 &  a,
const matrix4 &  b 
) [inline]

Matrix multiplication.

References ROWCOL.

point4 k3d::operator* ( const point4 &  v,
const matrix4 &  a 
) [inline]

Matrix multiplication.

References transpose().

point4 k3d::operator* ( const matrix4 &  a,
const point4 &  v 
) [inline]

Matrix multiplication.

Linear transformation.

References ROWCOL.

point3 k3d::operator* ( const point3 &  v,
const matrix4 &  a 
) [inline]

Matrix multiplication.

References transpose().

point3 k3d::operator* ( const matrix4 &  a,
const point3 &  v 
) [inline]

Matrix multiplication.

Linear transformation.

References modifier::result.

const point4 k3d::operator+ ( const vector4 &  a,
const point4 &  b 
) [inline]

Adds a vector and a point, returning the modified point.

References k3d::point4::n, and k3d::vector4::n.

const point4 k3d::operator+ ( const point4 &  a,
const vector4 &  b 
) [inline]

Add a point and a vector, returning the modified point.

References k3d::vector4::n, and k3d::point4::n.

const point3 k3d::operator+ ( const normal3 &  a,
const point3 &  b 
) [inline]

Adds a normal and a point, returning the modified point.

References k3d::point3::n, and k3d::normal3::n.

const point3 k3d::operator+ ( const point3 &  a,
const normal3 &  b 
) [inline]

Add a point and a normal, returning the modified point.

References k3d::normal3::n, and k3d::point3::n.

const point3 k3d::operator+ ( const vector3 &  a,
const point3 &  b 
) [inline]

Adds a vector and a point, returning the modified point.

References k3d::point3::n, and k3d::vector3::n.

const point3 k3d::operator+ ( const point3 &  a,
const vector3 &  b 
) [inline]

Add a point and a vector, returning the modified point.

References k3d::vector3::n, and k3d::point3::n.

const point2 k3d::operator+ ( const vector2 &  a,
const point2 &  b 
) [inline]

Add a vector and a point, returning the moved point.

References k3d::point2::n, and k3d::vector2::n.

const point2 k3d::operator+ ( const point2 &  a,
const vector2 &  b 
) [inline]

Add a point and a vector, returning the moved point.

References k3d::vector2::n, and k3d::point2::n.

const vector4 k3d::operator+ ( const vector4 &  a,
const vector4 &  b 
) [inline]

Addition.

References k3d::vector4::n.

const vector3 k3d::operator+ ( const vector3 &  a,
const vector3 &  b 
) [inline]

Addition.

References k3d::vector3::n.

const vector2 k3d::operator+ ( const vector2 &  a,
const vector2 &  b 
) [inline]

Addition.

References k3d::vector2::n.

const texture3 k3d::operator+ ( const texture3 &  a,
const texture3 &  b 
) [inline]

Addition.

References k3d::texture3::n.

const point4 k3d::operator+ ( const point4 &  a,
const point4 &  b 
) [inline]

Addition.

Note:
We implement this as a convenience for the benefit of linear interpolation - adding two points has no geometric meaning

References k3d::point4::n.

const point3 k3d::operator+ ( const point3 &  a,
const point3 &  b 
) [inline]

Addition.

Note:
We implement this as a convenience for the benefit of linear interpolation - adding two points has no geometric meaning

References k3d::point3::n.

const point2 k3d::operator+ ( const point2 &  a,
const point2 &  b 
) [inline]

Addition.

Note:
We implement this as a convenience for the benefit of linear interpolation - adding two points has no geometric meaning

References k3d::point2::n.

quaternion k3d::operator+ ( const quaternion &  q,
const quaternion &  r 
) [inline]

Addition.

References k3d::quaternion::v, and k3d::quaternion::w.

matrix4 k3d::operator+ ( const matrix4 &  a,
const matrix4 &  b 
) [inline]

Addition.

References k3d::matrix4::v.

const vector4 k3d::operator- ( const point4 &  a,
const point4 &  b 
) [inline]

Returns the vector difference between two points.

References k3d::point4::n.

const point4 k3d::operator- ( const point4 &  a,
const vector4 &  b 
) [inline]

Subtracts a vector from a point, returning the modified point.

References k3d::vector4::n, and k3d::point4::n.

const vector3 k3d::operator- ( const point3 &  a,
const point3 &  b 
) [inline]

Returns the vector difference between two points.

References k3d::point3::n.

const point3 k3d::operator- ( const point3 &  a,
const vector3 &  b 
) [inline]

Subtracts a vector from a point, returning the modified point.

References k3d::vector3::n, and k3d::point3::n.

const vector2 k3d::operator- ( const point2 &  a,
const point2 &  b 
) [inline]

Returns the vector difference between two points.

References k3d::point2::n.

const point2 k3d::operator- ( const point2 &  a,
const vector2 &  b 
) [inline]

Subtracts a vector from a point, returning the modified point.

References k3d::vector2::n, and k3d::point2::n.

const vector4 k3d::operator- ( const vector4 &  a,
const vector4 &  b 
) [inline]

Subtraction.

References k3d::vector4::n.

const vector4 k3d::operator- ( const vector4 &  v  )  [inline]

Negation.

References k3d::vector4::n.

const vector3 k3d::operator- ( const vector3 &  a,
const vector3 &  b 
) [inline]

Subtraction.

References k3d::vector3::n.

const vector3 k3d::operator- ( const vector3 &  v  )  [inline]

Negation.

References k3d::vector3::n.

const vector2 k3d::operator- ( const vector2 &  a,
const vector2 &  b 
) [inline]

Subtraction.

References k3d::vector2::n.

const vector2 k3d::operator- ( const vector2 &  v  )  [inline]

Negation.

References k3d::vector2::n.

const texture3 k3d::operator- ( const texture3 &  a  )  [inline]

Negation.

References k3d::texture3::n.

const point4 k3d::operator- ( const point4 &  a  )  [inline]

Negation.

References k3d::point4::n.

const point3 k3d::operator- ( const point3 &  a  )  [inline]

Negation.

References k3d::point3::n.

const point2 k3d::operator- ( const point2 &  a  )  [inline]

Negation.

References k3d::point2::n.

quaternion k3d::operator- ( const quaternion &  q  )  [inline]
quaternion k3d::operator- ( const quaternion &  q,
const quaternion &  r 
) [inline]

Substraction.

References k3d::quaternion::v, and k3d::quaternion::w.

quaternion k3d::operator- ( quaternion &  q  ) 

Negation.

matrix4 k3d::operator- ( const matrix4 &  a,
const matrix4 &  b 
) [inline]

Subtraction.

References k3d::matrix4::v.

matrix4 k3d::operator- ( const matrix4 &  a  )  [inline]

Negation.

References k3d::matrix4::v.

const vector4 k3d::operator/ ( const vector4 &  a,
const double_t  d 
) [inline]

Division by a constant.

References k3d::vector4::n, and return_val_if_fail.

const vector3 k3d::operator/ ( const vector3 &  a,
const double  d 
) [inline]

Division by a constant.

References k3d::vector3::n, and return_val_if_fail.

const vector2 k3d::operator/ ( const vector2 &  a,
const double  d 
) [inline]

Division by a constant.

References k3d::vector2::n, and return_val_if_fail.

const texture3 k3d::operator/ ( const texture3 &  a,
const double  d 
) [inline]

Division by a constant.

References k3d::texture3::n, and return_val_if_fail.

const point4 k3d::operator/ ( const point4 &  a,
const double  d 
) [inline]

Division by a constant.

References k3d::point4::n, and return_val_if_fail.

const point3 k3d::operator/ ( const point3 &  a,
const double  d 
) [inline]

Division by a constant.

References k3d::point3::n, and return_val_if_fail.

const point2 k3d::operator/ ( const point2 &  a,
const double  d 
) [inline]

Division by a constant.

References k3d::point2::n, and return_val_if_fail.

const normal3 k3d::operator/ ( const normal3 &  a,
const double  d 
) [inline]

Division by a constant.

References k3d::normal3::n, and return_val_if_fail.

quaternion k3d::operator/ ( const quaternion &  q,
const double  d 
) [inline]

Division by a constant.

References return_val_if_fail, k3d::quaternion::v, and k3d::quaternion::w.

quaternion k3d::operator/ ( const quaternion &  q,
const quaternion &  r 
) [inline]

Division by a quaternion.

References k3d::quaternion::Inverse().

matrix4 k3d::operator/ ( const matrix4 &  a,
const double  d 
) [inline]

Division by a constant.

References return_val_if_fail, and k3d::matrix4::v.

bool k3d::operator< ( const ustring &  lhs,
const ustring &  rhs 
) [inline]

References k3d::ustring::storage.

std::ostream& k3d::operator<< ( std::ostream &  Stream,
const storage_class_t &  Value 
)
std::ostream& k3d::operator<< ( std::ostream &  Stream,
const k3d::uuid Value 
)

References right().

std::ostream & k3d::operator<< ( std::ostream &  Stream,
const table &  RHS 
)

Serialization.

std::ostream & k3d::operator<< ( std::ostream &  Stream,
const rectangle &  Arg 
)

Serialization.

std::ostream & k3d::operator<< ( std::ostream &  Stream,
const plane &  RHS 
)
std::ostream & k3d::operator<< ( std::ostream &  Stream,
const named_tables &  RHS 
)

Serialization.

std::ostream & k3d::operator<< ( std::ostream &  Stream,
const named_arrays &  RHS 
)

Serialization.

std::ostream & k3d::operator<< ( std::ostream &  Stream,
const mesh::primitive RHS 
)
std::ostream & k3d::operator<< ( std::ostream &  Stream,
const mesh &  RHS 
)

Stream serialization.

std::ostream& k3d::operator<< ( std::ostream &  Stream,
const k3d::key_modifiers RHS 
)
std::ostream & k3d::operator<< ( std::ostream &  Stream,
const iplugin_factory::quality_t &  RHS 
)
std::ostream & k3d::operator<< ( std::ostream &  Stream,
const start_block &  RHS 
)
std::ostream & k3d::operator<< ( std::ostream &  Stream,
const frames &  RHS 
)
std::ostream & k3d::operator<< ( std::ostream &  Stream,
const frame &  RHS 
)
std::ostream & k3d::operator<< ( std::ostream &  Stream,
const ipath_property::reference_t &  RHS 
)
std::ostream & k3d::operator<< ( std::ostream &  Stream,
const bounding_box3 &  RHS 
)
std::ostream & k3d::operator<< ( std::ostream &  Stream,
const signed_axis &  Value 
)

Serialization.

std::ostream & k3d::operator<< ( std::ostream &  Stream,
const axis &  Value 
)

Serialization.

std::ostream & k3d::operator<< ( std::ostream &  Stream,
const array &  RHS 
)

Serialization.

std::ostream & k3d::operator<< ( std::ostream &  Stream,
const euler_angles &  Arg 
) [inline]

Output inserter.

References k3d::euler_angles::n, and k3d::euler_angles::order.

std::ostream & k3d::operator<< ( std::ostream &  Stream,
const angle_axis &  Arg 
) [inline]

Output inserter.

References k3d::angle_axis::angle, and k3d::angle_axis::axis.

std::ostream & k3d::operator<< ( std::ostream &  Stream,
const quaternion &  Arg 
) [inline]

Output inserter.

References k3d::quaternion::v, and k3d::quaternion::w.

std::ostream & k3d::operator<< ( std::ostream &  Stream,
const matrix4 &  Arg 
) [inline]

Output inserter.

bool k3d::operator== ( const vector4 &  a,
const vector4 &  b 
) [inline]

Equality.

References k3d::vector4::n.

bool k3d::operator== ( const vector3 &  a,
const vector3 &  b 
) [inline]

Equality.

References k3d::vector3::n.

bool k3d::operator== ( const vector2 &  a,
const vector2 &  b 
) [inline]

Equality.

References k3d::vector2::n.

bool k3d::operator== ( const ustring &  lhs,
const ustring &  rhs 
) [inline]

References k3d::ustring::storage.

bool k3d::operator== ( const texture3 &  a,
const texture3 &  b 
) [inline]

Equality.

References k3d::texture3::n.

bool k3d::operator== ( const point4 &  a,
const point4 &  b 
) [inline]

Equality.

References k3d::point4::n.

bool k3d::operator== ( const point3 &  a,
const point3 &  b 
) [inline]

Equality.

References k3d::point3::n.

bool k3d::operator== ( const point2 &  a,
const point2 &  b 
) [inline]

Equality.

References k3d::point2::n.

bool k3d::operator== ( const normal3 &  a,
const normal3 &  b 
) [inline]

Equality.

References k3d::normal3::n.

bool k3d::operator== ( const bounding_box3 &  LHS,
const bounding_box3 &  RHS 
)
bool k3d::operator== ( const angle_axis &  a,
const angle_axis &  b 
) [inline]

Equality test.

References k3d::angle_axis::angle, and k3d::angle_axis::axis.

bool k3d::operator== ( const quaternion &  q,
const quaternion &  r 
) [inline]

Equality test.

References k3d::quaternion::v, and k3d::quaternion::w.

bool k3d::operator== ( const matrix4 &  a,
const matrix4 &  b 
) [inline]

Equality.

References k3d::matrix4::v.

std::istream& k3d::operator>> ( std::istream &  Stream,
storage_class_t &  Value 
)
std::istream& k3d::operator>> ( std::istream &  Stream,
k3d::uuid Value 
)
std::istream & k3d::operator>> ( std::istream &  Stream,
rectangle &  Arg 
)

Serialization.

std::istream & k3d::operator>> ( std::istream &  Stream,
plane &  RHS 
)
std::istream& k3d::operator>> ( std::istream &  Stream,
k3d::key_modifiers RHS 
)
std::istream & k3d::operator>> ( std::istream &  Stream,
iplugin_factory::quality_t &  RHS 
)
std::istream & k3d::operator>> ( std::istream &  Stream,
ipath_property::reference_t &  RHS 
)
std::istream & k3d::operator>> ( std::istream &  Stream,
bounding_box3 &  RHS 
)
std::istream & k3d::operator>> ( std::istream &  Stream,
signed_axis &  Value 
)

Serialization.

std::istream & k3d::operator>> ( std::istream &  Stream,
axis &  Value 
)

Serialization.

std::istream & k3d::operator>> ( std::istream &  Stream,
euler_angles &  Arg 
) [inline]

Input extractor.

References k3d::euler_angles::n, and k3d::euler_angles::order.

std::istream & k3d::operator>> ( std::istream &  Stream,
angle_axis &  Arg 
) [inline]

Input extractor.

References k3d::angle_axis::angle, and k3d::angle_axis::axis.

std::istream & k3d::operator>> ( std::istream &  Stream,
quaternion &  Arg 
) [inline]

Input extractor.

References k3d::quaternion::v, and k3d::quaternion::w.

std::istream & k3d::operator>> ( std::istream &  Stream,
matrix4 &  Arg 
) [inline]

Input extractor.

const vector3 k3d::operator^ ( const normal3 &  a,
const vector3 &  b 
) [inline]

Returns the cross product of a normal and a vector.

References k3d::vector3::n, and k3d::normal3::n.

const vector3 k3d::operator^ ( const vector3 &  a,
const normal3 &  b 
) [inline]

Returns the cross product of a vector and a normal.

References k3d::normal3::n, and k3d::vector3::n.

const vector3 k3d::operator^ ( const vector3 &  a,
const vector3 &  b 
) [inline]

Returns the cross product of two vectors.

References k3d::vector3::n.

const normal3 k3d::operator^ ( const normal3 &  a,
const normal3 &  b 
) [inline]

Returns the cross product of two normals.

References k3d::normal3::n.

const key_modifiers k3d::operator| ( const key_modifiers &  LHS,
const key_modifiers &  RHS 
)
void k3d::os_load_module ( const filesystem::path &  FilePath,
register_plugins_entry_point &  RegisterPlugins 
)

Handles the platform-specific details of loading a module.

Referenced by k3d::plugin_factory_collection::load_module(), and k3d::detail::load_proxied_factory().

const matrix4 k3d::parent_to_world_matrix ( iunknown &  Node  ) 

Returns a complete, concatenated, parent-node-to-world transformation matrix for the given transformable node. Returns an identity matrix for non-transformable nodes, or transformable nodes without a parent.

Referenced by k3d::ngui::transform_tool::itarget::set_coordinate_system_change_matrices(), module::ngui::snap::snap_tool_detail::transform_target::start_transform(), k3d::ngui::transform_tool::itarget::world_orientation(), and module::ngui::snap::snap_tool_detail::itarget::world_orientation().

const vector2 k3d::perpendicular ( const vector2 &  Vector  )  [inline]

Returns a vector perpendicular to the given vector.

Referenced by module::ngui::pipeline::panel::draw_curved_arrow().

const matrix4 k3d::perspective3 ( const double  d  )  [inline]

Returns a three-dimensional perspective matrix.

double_t k3d::pi (  )  [inline]
double_t k3d::pi_over_2 (  )  [inline]
double_t k3d::pi_times_2 (  )  [inline]
std::ostream & k3d::pop_indent ( std::ostream &  Stream  ) 

Decrements a stream's indentation.

Referenced by module::indigo::diffuse_material::get_factory(), module::ngui::mesh::control::on_save_dotfile(), module::luxrender::sun_light::on_setup(), module::luxrender::sky_light::on_setup(), module::luxrender::shiny_metal_material::on_setup(), module::luxrender::scalar_image_texture::on_setup(), module::luxrender::rough_glass_material::on_setup(), module::luxrender::point_light::on_setup(), module::luxrender::null_material::on_setup(), module::luxrender::mix_material::on_setup(), module::luxrender::mirror_material::on_setup(), module::luxrender::metal_material::on_setup(), module::luxrender::matte_translucent_material::on_setup(), module::luxrender::matte_material::on_setup(), module::luxrender::image_texture::on_setup(), module::luxrender::goniometric_light::on_setup(), module::luxrender::glossy_material::on_setup(), module::luxrender::glass_material::on_setup(), module::luxrender::environment_light::on_setup(), module::luxrender::render_engine::render(), module::indigo::render_engine::render(), module::luxrender::render_engine::render_cone(), module::luxrender::render_engine::render_cylinder(), module::luxrender::render_engine::render_disk(), module::luxrender::render_engine::render_hyperboloid(), module::indigo::render_engine::render_mesh(), module::luxrender::render_engine::render_nurbs_patch(), module::luxrender::render_engine::render_paraboloid(), module::luxrender::render_engine::render_polyhedron(), module::luxrender::render_engine::render_sphere(), module::luxrender::render_engine::render_torus(), k3d::ri::stream::RiAttributeEnd(), k3d::ri::stream::RiFrameEnd(), k3d::ri::stream::RiMotionEnd(), k3d::ri::stream::RiObjectEnd(), k3d::ri::stream::RiSolidEnd(), k3d::ri::stream::RiTransformEnd(), k3d::ri::stream::RiWorldEnd(), k3d::python::selection_set_str(), module::indigo::spectrum::setup(), module::indigo::skylight::setup(), module::indigo::rectangle_light::setup(), module::luxrender::light::setup(), module::graphviz::mesh_writer::table_vertex(), and module::graphviz::mesh_writer::write_mesh().

const point3 k3d::position ( const matrix4 &  Matrix  )  [inline]
void k3d::print_debug ( const std::string &  Message  ) 

Convenience function that prints a debug message to the log stream ... intended mainly for use with signals.

std::ostream & k3d::push_indent ( std::ostream &  Stream  ) 

Increments a stream's indentation.

Referenced by module::indigo::diffuse_material::get_factory(), module::ngui::mesh::control::on_save_dotfile(), module::luxrender::sun_light::on_setup(), module::luxrender::sky_light::on_setup(), module::luxrender::shiny_metal_material::on_setup(), module::luxrender::scalar_image_texture::on_setup(), module::luxrender::rough_glass_material::on_setup(), module::luxrender::point_light::on_setup(), module::luxrender::null_material::on_setup(), module::luxrender::mix_material::on_setup(), module::luxrender::mirror_material::on_setup(), module::luxrender::metal_material::on_setup(), module::luxrender::matte_translucent_material::on_setup(), module::luxrender::matte_material::on_setup(), module::luxrender::image_texture::on_setup(), module::luxrender::goniometric_light::on_setup(), module::luxrender::glossy_material::on_setup(), module::luxrender::glass_material::on_setup(), module::luxrender::environment_light::on_setup(), module::luxrender::render_engine::render(), module::indigo::render_engine::render(), module::luxrender::render_engine::render_cone(), module::luxrender::render_engine::render_cylinder(), module::luxrender::render_engine::render_disk(), module::luxrender::render_engine::render_hyperboloid(), module::indigo::render_engine::render_mesh(), module::luxrender::render_engine::render_nurbs_patch(), module::luxrender::render_engine::render_paraboloid(), module::luxrender::render_engine::render_polyhedron(), module::luxrender::render_engine::render_sphere(), module::luxrender::render_engine::render_torus(), k3d::ri::stream::RiAttributeBegin(), k3d::ri::stream::RiFrameBegin(), k3d::ri::stream::RiMotionBeginV(), k3d::ri::stream::RiObjectBegin(), k3d::ri::stream::RiSolidBegin(), k3d::ri::stream::RiTransformBegin(), k3d::ri::stream::RiWorldBegin(), k3d::python::selection_set_str(), module::indigo::spectrum::setup(), module::indigo::skylight::setup(), module::indigo::rectangle_light::setup(), module::luxrender::light::setup(), and module::graphviz::mesh_writer::write_mesh().

double_t k3d::radians ( const double_t  degrees  )  [inline]
template<typename type >
double_t k3d::ratio ( const type &  x,
const type &  y 
) [inline]
void k3d::register_application ( k3d::iapplication Application  ) 

Registers the global application object with the library - will throw if called more than once!

Referenced by k3d_main().

void k3d::register_plugin_factories ( iplugin_factory_collection &  Collection  ) 

Registers the global plugin factory collection with the library.

Referenced by k3d_main().

const std::string k3d::replace_all ( const std::string &  Search,
const std::string &  Replacement,
const std::string &  Source 
)

Replaces all occurrences of the Search string within the Source string with the Replacement string.

Referenced by module::ngui::python_shell::dialog::on_command().

template<typename ArrayT >
ArrayT& k3d::require_array ( selection::storage &  Storage,
const string_t &  Name 
) [inline]

Tests storage to verify that it contains an array with given name and type, throws an exception otherwise.

References k3d::selection::storage::structure, k3d::selection::storage::type, and k3d::named_arrays::writable().

template<typename ArrayT >
const ArrayT& k3d::require_array ( const selection::storage &  Storage,
const string_t &  Name 
) [inline]

Helper methods for use with in selection storage validate() functions only!

Tests storage to verify that it contains an array with given name and type, throws an exception otherwise.

References k3d::named_arrays::lookup(), k3d::selection::storage::structure, and k3d::selection::storage::type.

template<typename ArrayT >
ArrayT& k3d::require_array ( mesh::primitive Primitive,
mesh::table_t &  Table,
const string_t &  Name 
) [inline]

Tests a table to verify that it contains an array with given name and type, throws an exception otherwise.

References k3d::mesh::primitive::type, and k3d::table::writable().

template<typename ArrayT >
const ArrayT& k3d::require_array ( const mesh::primitive Primitive,
const mesh::table_t &  Table,
const string_t &  Name 
) [inline]

Tests a table to verify that it contains an array with given name and type, throws an exception otherwise.

References k3d::table::lookup(), and k3d::mesh::primitive::type.

template<typename ArrayT >
void k3d::require_array_size ( const selection::storage &  Storage,
const ArrayT &  Array,
const string_t &  ArrayName,
const uint_t  Reference 
) [inline]

Tests storage to verify that it matches the given length, throws an exception otherwise.

References k3d::selection::storage::type.

mesh::table_t & k3d::require_attributes ( mesh::primitive Primitive,
const string_t &  Name 
)

Tests a primitive to verify that it contains the named attribute table, throws an exception otherwise.

const mesh::table_t & k3d::require_attributes ( const mesh::primitive Primitive,
const string_t &  Name 
)

Tests a primitive to verify that it contains the named attribute table, throws an exception otherwise.

void k3d::require_metadata ( const mesh::primitive Primitive,
const array &  Array,
const string_t &  ArrayName,
const string_t &  MetadataName,
const string_t &  MetadataValue 
)

Tests an array to verify that it has metadata with the given name and value, throws an exception otherwise.

mesh::table_t & k3d::require_structure ( mesh::primitive Primitive,
const string_t &  Name 
)

Tests a primitive to verify that it contains the named structure table, throws an exception otherwise.

const mesh::table_t & k3d::require_structure ( const mesh::primitive Primitive,
const string_t &  Name 
)

Tests a primitive to verify that it contains the named structure table, throws an exception otherwise.

void k3d::require_table_row_count ( const mesh::primitive Primitive,
const table &  Table,
const string_t &  TableName,
const uint_t  RowCount 
)

Tests a table to verify that it matches the given row count, throws an exception otherwise.

void k3d::require_valid_points ( const mesh &  Mesh  ) 

Helper methods for use with in mesh primitive validate() functions only!

Performs automated validation of mesh point data:

Validates that the number of points, point selections, and point attributes match. Validates that every array in the point attributes table is the same length.

Note: this is called implicitly by require_valid_primitive() if your primitive uses points, you don't need to call it yourself in most circumstances.

Referenced by module::test::valid_meshes::execute(), and require_valid_table().

void k3d::require_valid_primitive ( const mesh &  Mesh,
const mesh::primitive Primitive 
)

Performs automated validation of the structure of a mesh primitive:

Validates that "constant" tables have length 1. Validates that the mesh has point data if the primitive contains point indices. Validates that primitive point indices are within bounds. Validates that every array in a given table is the same length. Validates that matching structure and attribute tables contain the same number of rows.

static void k3d::require_valid_table ( const mesh &  Mesh,
const string_t &  Name,
const table &  Table 
) [static]
const ienumeration_property::enumeration_values_t & k3d::resolution_values (  ) 

Returns descriptions of the available resolutions for use with enumeration properties. </