version 3.3

VRS Namespace Reference

Abstract base class for interaction-technique specific orientation constraints. More...


Classes

class  AdjacencyTool
class  AlgorithmImpl
 Provides general functions for VRS Vectors. More...
class  Alternative
class  AmbientLight
 Attribute representing an ambient Light Source. More...
class  BoxSideGenerator
class  ConeGenerator
class  CylinderGenerator
class  DiscGenerator
class  HyperboloidGenerator
class  KnotGenerator
class  ParaboloidGenerator
class  SphereGenerator
class  SuperQuadGenerator
class  TorusGenerator
class  Area
 2D Area. More...
class  AtmosphericEnvironment
class  Attribute
class  AttributeComposite
 Attribute that consists of an arbitrary number of attributes. More...
class  AttributePainter
class  AttributeSimplifier
class  AutoDetail
 View dependant tessellator, see Tessellation. More...
class  AxonometricLookAt
class  Bezier
 Bezier Curve. More...
class  BilinearPatch
class  Billboard
class  Bounds
 3D rectangular, axis parallel volume. More...
class  Box
class  BSpline
class  Bumpmap
 Bumpmap Attribute. More...
class  Cache
 Cache Shape. More...
class  CallbackBase
 Empty base class for all callback classes. More...
class  Callback
 Base class for callback with no arguments and no return value. More...
class  CallbackR
class  Callback1
class  CallbackR1
class  Callback2
class  CallbackR2
class  Callback3
class  CallbackR3
class  Callback4
class  CallbackR4
class  Camera
class  CameraViewInfo
class  CameraInfo
 Camera Transformation Decomposition. DEPRECATED!!! USE ViewInfo INSTEAD!!! More...
class  CameraTechnique
class  ClipPlane
 Model Clipping Plane. More...
class  Color
class  ColorAttribute
 Wrapper class for adding colors to the scene graph. More...
class  Composite
 Shape that consists of several other shapes. More...
class  CompositeCurve
class  Cone
 Shape for a cone or a part of a cone. More...
struct  STATIC_ASSERTION_FAILURE< true >
struct  static_assert_test
class  ConsoleProgressBar
 A console based progress bar. More...
class  ConstantDetail
class  NonPersistentArray
class  ArrayIterator
class  Array
class  Array2D
 2D Array Template Class. More...
class  BoundingBoxTree
 The bounding box tree allows to organize a set of bounding boxes in a hierarchy so that overlapping tests can be performed efficiently. More...
class  CachedEngineResource
class  CachedResource
class  ConstantIterator
 Constant Value Iterator. More...
class  DataIterator
 Iterator which stores the data directly in an std::vector. More...
class  NonPersistentDataIterator
class  NonPersistentDeque
class  Deque
class  DequeIterator
class  NonPersistentDictionary
 Dictionary Template. More...
class  Dictionary
class  FixedSizeIterator
 Iterator which stores a fixed number of elements. More...
class  NonPersistentFixedSizeIterator
class  GuardedCastIterator
 Iterator adapter for type casting. More...
class  NonPersistentHashTable
 Template Hash Table Class. More...
class  HashTable
 Persistent Hash Table Template. More...
class  IDHashTable
 Dictionary for ID and Associated Data. More...
class  IndexedIterator
 Iterator which iterates over another iterator by using the indices of a third iterator. More...
class  Iterator
class  Iterator2D
class  LinearIterator
 Linear Value Iterator. More...
class  LRUList
 Class for managing objects in a least recently usage manner. More...
class  LRUMap
 Class for managing key-value-pairs in a least recently usage manner. More...
class  NonPersistentMultiDictionary
 MultiDictionary Template. More...
class  MultiDictionary
class  DynamicOctree
class  StaticOctree
class  PackedColorIteratorBase
 This iterator stores the given color values in a more compact form, i.e., as 4 "unsigned char". More...
class  PackedVertexIteratorBase
 This iterator stores the given vertex values in a more compact form, i.e., as 3 "floats" + 1 VRS::Vector for a "high precision" offset. More...
struct  QuadtreeCell
class  DynamicQuadtree
class  StaticQuadtree
class  Queue
 Queue Template Implemented by Linked Lists. More...
class  RepeatIterator
 Sequence Repetition Iterator. More...
class  ReplicateIterator
 Replication Iterator. More...
class  ResourceManager
class  ReverseIterator
 Reverse Iterator. More...
class  SequenceContainerSTL
class  SequenceContainerIteratorSTL
class  SkipIterator
 Element Elimination Iterator. More...
class  Point
 Template class for n-dimensional points. More...
class  Cell
class  SpaceTreePath
class  SpaceTree
class  StaticNode
class  DynamicNode
class  DynamicSpaceTree
class  StaticSpaceTree
class  Stack
class  NonPersistentStaticArray
 Template Class for a static (non resizable) array of T. More...
class  StaticArray
class  StaticArrayIterator
struct  CanWriteAsRawData
struct  CanWriteAsRawData< char >
struct  CanWriteAsRawData< unsigned char >
struct  CanWriteAsRawData< signed char >
struct  CanWriteAsRawData< short >
struct  CanWriteAsRawData< unsigned short >
struct  CanWriteAsRawData< int >
struct  CanWriteAsRawData< unsigned int >
struct  CanWriteAsRawData< long >
struct  CanWriteAsRawData< unsigned long >
struct  CanWriteAsRawData< float >
struct  CanWriteAsRawData< double >
struct  CanWriteAsRawData< VertexData< DIM, T > >
struct  CanWriteAsRawData< std::pair< T1, T2 > >
class  SubIterator
 Iterator which iterates over a sub range of another iterator. More...
class  SubIterator2D
 Iterator which iterates over a sub range of another iterator. More...
class  TypeCastIterator
 Iterator adapter for type casting. More...
class  TypeCastIterator2D
 Iterator2D adapter for type casting. More...
class  ContextData
class  CoordTransformer
class  CubeEnvMirror
class  CullingAttribute
 ! Abstract base class for culling attributes. More...
class  Curve
class  Cylinder
 Cylinder shape. More...
class  Detail
class  DirectionInterpolator
class  DisableRendering
 Allows to selectively disable rendering of attributes and shapes. More...
class  DisableShading
class  Disc
 Analytical Disc shape. More...
class  DiscreteMapper
class  DistantLight
 Attribute for adding a directional light source to the scene. More...
class  DistantLightCoordTransformer
 Specialized CoordTransformer for DistantLight attributes. More...
class  DOF
class  Engine
class  ErrorHandler
class  Exception
 General VRS exception class. More...
class  Extrusion
class  FaceStyle
 Facet Style Attribute. More...
class  Facet
class  FarPlaneCullingAttribute
 ! Use this attribute to cull everything beyond a plane which 1. More...
class  Filter
 The filter controls evaluation of shapes by tags. More...
class  FilterTag
 Tags are bitfields used for assinging group affiliations to shapes. More...
class  FindObjectsVisitor
class  Flare
 Shape for displaying lens flare. More...
class  Fog
 Fog Volume Shader. More...
class  FunctionCallback
class  FunctionCallbackR
class  FunctionCallback1
class  FunctionCallbackR1
class  FunctionCallback2
class  FunctionCallbackR2
class  FunctionCallback3
class  FunctionCallbackR3
class  FunctionCallback4
class  FunctionCallbackR4
class  FunctionTimer
class  GlutCanvas
class  GraphicsMemoryManager
class  GtkCanvas
class  GtkClock
class  Halo
 Attribute for shading geometry with a transparent halo. More...
class  Handler
class  HeightField
class  HierarchyPrinter
class  Hyperboloid
 Hyperboloid. More...
class  ID
 VRS Identifier. More...
class  IDManager
 Static class for managing global unique IDs. More...
class  AnimatedGifMaker
 Writer for "Animated Gif" files. More...
class  AVIMaker
 Writer for "Video for Windows" files. More...
class  VideoCompressor
class  AVIVideo
 AVI 2D Image. More...
class  CompressedImage
 Memory-Resident 2D compressed Image. More...
class  FileImage
 Class for representing file mapped image data. More...
class  GIFVideo
 container for a set of images, useable as video texture or image More...
struct  ImageInfoTraits
class  Image
 Abstract base class for 2D images. More...
class  DecoratedImage
class  ImageBlend
 Blends an image into another image. More...
class  ImageConvolution
 Image manipulator for convolution. More...
class  ImageConvolutionKernel
 Convolution kernel class. More...
class  ImageCopyOp
 Monadic image operations. More...
class  DitherMatrix
class  ImageDitherOp
 Image dithering operations. More...
class  ImageEdgeDetector
 Detects the edges of an image and stores them in another image. More...
class  ImageFilterOp
 Image filter operations. More...
class  ImageHeightField
 Heightfield, based on Image-Data. More...
class  ImageHistogram
 Image Histogram. More...
class  ImageManipulator
 Interface for operations performed on the contents of images. More...
class  ImageManipulatorList
 List of image manipulators. More...
class  ImageModulate
 Multiplies the pixels of two images. More...
class  ImageOpenGLTool
class  ImagePixelFilter
 Per-pixel function for 2D images. More...
class  ImagePixelOp
 Monadic image operations. More...
class  ImageRegionOp
 Image region operations. More...
class  ImageSizeAdjuster
 Image resize adjustment. More...
class  MemoryImage
 Memory-Resident 2D Image. More...
class  PaletteFileImage
 Class for representing file mapped image data. More...
class  ColorPalette
 Color table for PaletteImage. More...
class  PaletteImage
 Memory Resident 2D Image with colortable. More...
class  PaletteImage2RGB
 PaletteImage to GB converter. More...
class  RGB2PaletteImage
 RGB to PaletteImage converter. More...
class  SubImage
 2D Subimage. More...
class  TextureAtlasCreator
 This class can be used to create texture atlases for a set of images. More...
class  Video
 Abstract base class for videos. More...
class  VideoController
 Video frame controller. More...
class  ImageTexture2D
 Simple texture class for an VRS 2D image. More...
class  IntersectionInfo
 An IntersectionInfo is the result of an Ray Request It contains a variety of information concerning the shape that was hit by a ray. More...
class  IntervalMapper
class  ASEReader
class  AVIReader
 Reader for AVI files. More...
class  BinaryObjectReader
class  BinaryObjectWriter
class  BMPReader
 Reader for BMP files. More...
class  BMPWriter
 Writer for Windows Bitmaps files, i.e. 24-bit images and palette images. More...
class  CachedObjectReader
class  CompressedImageReader
 Reader for the VRS compressed image format. More...
class  CompressedImageWriter
class  CubeMapCreator
 Singleton class for creating static cube maps. More...
class  DataFilter
class  DataResource
 Base class of all data resources used in imaging routines of VRS. More...
class  DataSubResource
class  DDSReader
class  Document
 Class for the actual use of the VRS serialization mechanism. More...
class  DocFormatError
 Document formating exceptions. More...
class  DocStreamError
 Document streaming exceptions. More...
class  DocumentReader
 VRS-Document reader. More...
class  ColladaReader
class  FColladaWriter
 Experimental COLLADA exporter based on FCollada library v3.02. More...
class  File
 Collection of some usefull file functions. More...
class  FileDataResource
 Class for mapping file contents to memory. More...
class  FragmentProgramReader
class  GIFReader
 Reader for GIF files. More...
class  GIFWriter
 Writer for GIF files, i.e. 24-bit images and palette images. More...
class  GLSLFragmentShaderReader
class  GLSLGeometryShaderReader
class  GLSLVertexShaderReader
class  ImageReader
 Abstract base class for classes reading certain types of image formats. More...
class  IOError
 Exception class for i/o related errors. More...
class  SGIReader
 Reader for SGI image file format. More...
class  IrisWriter
 Writer for SGI's Iris RGB files. More...
class  JPEGReader
 Reader for JPEG files. More...
class  JPEGWriter
 Writer for JPEG files. More...
class  MD2Reader
class  MD3Reader
class  MD5Filter
class  MemoryDataResource
 Generic data resource in the main memory. More...
class  MemoryUtil
 Utility class for accessing raw memory data. More...
class  ObjectLoader
 Factory for object Import. More...
class  ObjectReader
class  ObjectSaver
 Factory for object Export. More...
class  ObjectWriter
class  OBJReader
class  OBJWriter
 Wavefront Object exporter The following objects are considered: More...
class  OOGLMeshReader
class  OOGLQuadReader
class  OOGLVectReader
class  PlugIn
 This class can be used to load plugins. More...
class  PNGReader
 Reader for PNG (Portable Network Graphics) files. More...
class  PNGWriter
 Writer for Portable Network Graphic files. More...
class  PPMReader
 Reader for PPM resources. More...
class  PPMWriter
 Writer for Portable Pix Maps files. More...
class  SaveFrameBufferGL
 This class can save the contents of any available OpenGL buffer to disk. More...
class  Serializer
class  STLBReader
class  TGAReader
 Reader for TGA (TrueVision Graphic) files. More...
class  ThreeDSReader
 reader for 3d studio files More...
class  TIFFWriter
 Writer for TIFF files. More...
class  VertexProgramReader
class  WavefrontReader
class  XMLNamespaceAwareWriterUtil
 XMLWriterUtil provides simple static methods to write XML element tags. More...
class  XMLWriterUtil
 XMLWriterUtil provides simple static methods to write XML element tags. More...
class  ZipFileCreator
 This class can be used to create ZIP files. More...
class  ZipFileExtractor
 This class can be used to create ZIP files. More...
class  ZipReader
 zip archive reader More...
class  ZLibFilter
class  Knot
 Torus knot. More...
class  KnotSimplifier
 simplifies knot object into mesh object More...
class  Light
 Abstract Base Class for Lights. More...
class  LightSwitch
 VRS LightSwitch. More...
class  LinearMapper
class  LineSet
 Set of 3D Lines. More...
class  LineStyle
 Line Style Attribute. More...
class  LODShape
class  Logger
 Provides logging into a logfile with timestamps. More...
class  LookAt
 Look At Transformation. More...
class  MainMemoryManager
class  MainTechnique
class  Mapper
 Abstract base class for mapping values according to user defined rules. More...
class  Mat
 This template class represents a DIMxDIM matrix with component type T. More...
class  Material
 OpenGL-like Surface Material . More...
class  Matrix4x4Base
 4x4 Matrix Class. More...
class  MemoryLeakDetector
class  Mesh
class  MethodCallback
class  MethodCallbackR
class  MethodCallback1
class  MethodCallbackR1
class  MethodCallback2
class  MethodCallbackR2
class  MethodCallback3
class  MethodCallbackR3
class  MethodCallback4
class  MethodCallbackR4
class  Mirror
class  Mirrored
class  MirroredSwitch
 Switch for Mirrored attributes. More...
class  MonoAttribute
class  MonoAttributePainter
 Abstract Interface Class for MonoAttribute Painters. More...
class  Note
class  Nurbs
 Non-uniform rational B-spline. More...
class  AccumBufferGL
 Operations Related to the OpenGL Accumulation Buffer. More...
class  AdditiveMultiTexturingEffectGL
class  AlternativeTechniqueGL
struct  AOLightingConfiguration
 The LightingConfiguration summarizes the parameters that control the lighting calculation. More...
struct  AOCreationConfiguration
class  AmbientOcclusionGL
 Computes ambient occlusion textures for terrains and arbitrary triangle meshes. More...
class  AmbientOcclusionShadersGL
 This class provides shaders that are needed for ambient-occlusion lighting textures. More...
class  BackgroundGL
class  BatchGeometryGL
 BatchGeometry combines multiple MappedVertexAttributeShapes into a single large one. More...
class  BatchTreeGL
class  BatchTreeRayIntersectorGL
class  BatchTreeSimplifierGL
 Simplifier for BatchTree shapes that simplifies to OpenGL specific shapes. More...
class  BufferObjectGL
class  CacheNodeGL
class  CartoonShadingGL
class  ColorBufferGL
 Operations Related to the OpenGL Color Buffer. More...
class  CubeEnvMirrorTechniqueGL
 OpenGL-Technique for evaluating CubeEnvMirror attributes. More...
class  CubeMapTextureGL
 Base class for all OpenGL cube map textures. More...
class  DecalMultiTexturingEffectGL
class  DepthBufferGL
 OpenGL Depth Buffer Settings and Operations. More...
class  DepthmapShadowTechniqueGL
class  AlphaTextureShadowTechniqueGL
class  DepthTextureShadowTechniqueGL
class  DepthOfFieldRendererGL
class  DisplayListGL
 caches scene graphs in OpenGL display lists. More...
class  EdgeEnhancementGL
 Edge-Enhancement. More...
class  EngineGL
class  BufferClearance
class  FrameBufferObjectGL
 Frambuffer objects represent application-created framebuffers. More...
class  RenderBufferGL
 Renderbuffers represent render targets for framebuffer objects. More...
class  RenderTargetGL
 Render target used by framebuffer objects. More...
class  RenderTextureGL
 Rendertextures represent render targets for framebuffer objects. More...
class  FragmentDataLocation
class  FragmentProgramGL
 Configure the standard rendering pipeline using ARB fragment programs. More...
class  FragmentProgramNV
 Configure the standard rendering pipeline using nVidia vertex programs. More...
class  FrameBufferGL
 OpenGL Frame Buffer Settings and Operations. More...
class  FrameBufferToolGL
class  GLCanvas
 Base class of OpenGL canvas classes. More...
class  GoochShadingGL
 Gooch Shading based on Burce and Amy Gooch. More...
class  GrayScaleRendererGL
 MultiSceneRenderer for rendering a gray scale image. More...
class  HaloTechniqueGL
class  ImageCubeMapTextureGL
 OpenGL cube map texture. More...
class  ImageTexture1DGL
 Base class for all OpenGL textures. More...
class  ImageTexture2DGL
 Base class for all OpenGL textures. More...
class  ImageTexture3DGL
class  ImageTextureArray1DGL
 Base class for all OpenGL textures. More...
class  ImageTextureArray2DGL
 Base class for all OpenGL textures. More...
class  InterpolatedMultiTexturingEffectGL
class  LightingCalculator
class  LightModelGL
 Operations Manipulating the OpenGL Lighting. More...
class  MainTechniqueGL
class  MappedVertexAttributeDataGL
class  MappedVertexAttributeGeneratorGL
class  MappedVertexAttributeShapeGL
 Shape to store per-vertex values for a vertex attribute name. More...
class  MappedVertexAttributeShapeRayIntersectorGL
 Intersector: Ray <-> MappedVertexAttributeShapeGL. More...
class  MappedVertexAttributeShapeSimplifierGL
class  MipmapTexture1DGL
 OpenGL 1D mipmap textures. More...
class  MipmapTexture2DGL
 Base class for all OpenGL textures. More...
class  MipmapTexture3DGL
class  MirrorTechniqueGL
class  ModulateMultiTexturingEffectGL
class  NoiseTexture1DGL
class  NoiseTexture2DGL
class  NoiseTexture3DGL
class  NormalizationCubeMapTextureGL
 OpenGL normalization cube map texture. More...
class  NormalmapGL
 Normalmap Attribute. More...
class  ObjectCacheGL
class  ObjectCacheSimplifierGL
 Simplifier for ShapeCacheGL shapes. More...
class  OcclusionQueryGL
 Class for testing the visibility of shapes rendered by OpenGL. More...
class  OffscreenCanvasImplBase
 Defines an abstract interface all offscreen canvas implementations have in common. More...
class  OffscreenCanvasFactoryBase
 Abstract interface for factory classes creating offscreen canvas implementations. More...
class  OffscreenCanvasGL
 Offscreen Canvas for OpenGL Rendering Engines. More...
class  OverlayImageGL
 Provides an overlay mechanism for VRS. The overlay may consist of text and images (e.g. logos). More...
class  PBufferCanvasGL
 PBuffer Canvas for OpenGL Rendering Engines. More...
class  PBufferManagerGL
class  PointSpritesGL
 PointSpritesGL shape. More...
class  PolygonOffsetGL
 OpenGL Polygon Offset. More...
class  PolygonSetBuilderGL
class  PrimitiveQuadTreeAreaGL
class  PrimitiveQuadTreeAreaPainterGL
class  PrimitiveQuadTreeAreaRayIntersectorGL
class  PrimitiveQuadTreeDistanceGL
class  PrimitiveQuadTreeDistancePainterGL
class  PrimitiveQuadTreeDistanceRayIntersectorGL
class  PrimitiveQuadTreeGL
class  PrimitiveQuadTreeSimplifierGL
 Simplifies a PrimitiveQuadTreeGL object into a VertexAttributeDataGL object. More...
class  PrimitivesGeneratedQuery
class  ProjectiveTextureGL
 Implements projective texturing for OpenGL. More...
class  RasterizerDiscard
class  RenderingProcessorGL
 OpenGL RenderingProcessor. More...
class  SceneShapeManagerGL
class  SceneShapeGL
class  ShaderProgramGL
 Abstract base class for OpenGL ARB vertex and fragment shader. More...
class  ShadowMapBuilderGL
 given a scene graph and a camera, builds a shadow map texture More...
class  ShadowTechniqueGL
class  ShadowTechniqueTemplateGL
class  ReferencesTo
class  BaseShadowVolumeTechniqueGL
class  ShadowVolumeTechniqueGL
class  TwoSidedShadowVolumeTechniqueGL
class  ShapeMaterialGL
class  SharedContextGL
 OpenGL-specific VRS Context. More...
class  SilhouetteStyleGL
class  SilhouetteStyleTechniqueGL
class  StencilBitGL
 Managing bit-planes in the OpenGL stencil-buffer. More...
class  StencilBufferGL
 Operations Related to the OpenGL Stencil Buffer. More...
class  StereoRendererGL
 Class for specifying the parameters for stereo rendering. More...
class  SurfaceStyleGL
class  SurfaceStyleTechniqueGL
class  TechniqueGL
 Abstract base class for VRS Techniques which use OpenGL. More...
class  TexEnvCombineGL
 Texture-environment for combining a la OpenGL 1.3. More...
class  TexEnvGL
 Texture-environment a la OpenGL. More...
class  TexGenGL
 Automatic texture-coordinate generation a la OpenGL. More...
class  Texture1DGL
 Base class for all OpenGL 1D textures. More...
class  Texture2DGL
 Base class for all OpenGL 2D textures. More...
class  Texture3DGL
 Base class for all OpenGL 3D textures. More...
class  TextureArray1DGL
 Base class for all OpenGL 2D textures. More...
class  TextureArray2DGL
 Base class for all OpenGL 2D textures. More...
class  TextureBufferGL
class  TexturedBatchTreeGL
class  TexturedBatchTreeRayIntersectorGL
class  TexturedBatchTreeSimplifierGL
 Simplifier for BatchTree shapes that simplifies to OpenGL specific shapes. More...
class  TextureEdgesGL
class  TextureEdgesTechniqueGL
class  TextureGL
 Base class for all OpenGL textures. More...
class  TextureMirrorTechniqueGL
class  TextureUnitSelectorGL
 Class for selecting texture units. More...
class  TextureUnitSettingGL
 Attribute class to encapsualte a single texture application. More...
class  TexturingEffectGL
class  TexturingEffectShaderGL
class  TileableNoiseTexture1DGL
 the following classes can be used to create tileable noise textures (in 1D, 2D and 3D) with the given size and frequency. More...
class  TileableNoiseTexture2DGL
class  TileableNoiseTexture3DGL
class  CalcTangentsAndBinormals
class  FindTexturedMeshes
class  ClearTextureCoordinates
class  TransformFeedback
class  TransformFeedbackAttributeContent
class  TransformFeedbackAttributeContentTable
class  TransformFeedbackContentTable
class  TransformFeedbackPrimitivesWrittenQuery
class  TransformFeedbackVaryingContent
class  TransformFeedbackVaryingContentTable
class  TransparencyTechniqueGL
 TransparencyTechniqueGL for rendering transparent shapes. More...
class  TriangleSetSimplifierGL
class  BaseVertexAttributeBufferObjectGL
class  VertexAttributeBufferObjectGL
class  VertexAttributeDataGL
 Class for specifying attributes for vertices in vertex arrays. More...
class  VertexAttributeIndexGL
class  VertexAttributeShapeGL
class  VertexProgramGL
 Configure the standard rendering pipeline using ARB vertex programs. More...
class  VertexProgramNV
 Configure the standard rendering pipeline using nVidia vertex programs. More...
class  VSyncGL
class  Ortho
 Orthographic Camera Projection Transformation. More...
class  Painter
class  Paraboloid
 Paraboloid shape. More...
class  Perspective
 Perspective View Transformation. More...
class  PlanarMirror
class  Plane
 Infinite Plane Shape. More...
class  PointLight
 Point Light Source. More...
class  PointLightCoordTransformer
 CoordTransformer for PointLights. More...
class  PointSet
 3D Point Set. More...
class  PointStyle
 Point Style Attribute. More...
class  Polar
 3D Polar Transformation. More...
class  PolyAttribute
class  PolyAttributePainter
 Abstract interface class for poly attribute painters. More...
class  PolygonSet
 Polyhedral Primitive Family. More...
class  PolygonSetBuilder
class  PolygonSetRayIntersector
 Intersector: Ray <-> PolygonSet. More...
class  PolygonSetTool
 Collection of helpful methods to simplify the work with PolygonSets. More...
class  PosttraversalTechnique
class  PretraversalTechnique
class  Progress
class  ProgressBar
 ! By deriving from this class one can build a GUI element for representing the progress of time consuming operations (which uses the VRS::Progress class to track the operation). More...
class  ProgressiveMesh
class  HttpRequestHeader
class  HttpResponse
class  HttpResponseHeader
 Copy of QHttpResponseHeader (from public qhttp.cpp) with different visibility modifiers to have a public setStatusLine(). More...
class  HttpServer
 Implements the server-side of the HTTP protocol. More...
class  QueryUrl
 Custom Qt class for parsing the details of a http url with a query like http://webserver.com/path/action?query?param1=value1&param2=value2. More...
class  ImageConverter
class  Qt3WinApplication
class  QtAxWidgetBase
class  QtAxWidget
class  QtAxMainWindow
class  QtCanvas
 A QtCanvas is derived from the Qt widget QGLWidget; the associated VRS canvas using OpenGL as rendering engine can be accessed by the canvas() method. More...
class  QtHttpFilter
class  QtInternalResourceImageReader
 This class allows to read images which are processed and encoded into internal resources by the Qt uic-tool. More...
class  QtPopupMenu
class  RemoteLookAt
class  SpaceMouseDevice
class  TwoPointConnection
class  Qt4Canvas
class  Qt4ImageConverter
class  Qt4InternalResourceImageReader
 This class allows to read images which are processed and encoded into internal resources by the Qt uic-tool. More...
class  Qt4ProgressBar
class  Qt4SpaceMouseDevice
class  Qt4WinApplication
class  Quat
 A quaternion class. More...
class  SimpleRange
 a class to handle ranges with included or excluded bounds ([a, b], [a, b[, etc. More...
class  MultiRange
class  CircularRange
 the CircularRange behaves like a MultiRange except for the limitation to the range given by lower and upper. More...
class  Ray
 3D Ray. More...
class  RayIntersector
class  RayRequest
class  RayRequestTechnique
 Ray Intersection Test. More...
class  RayTracingTechnique
class  Reflection
 Reflection Matrix. More...
class  RenderingProcessor
class  RenderObj
 Base class for objects influencing the rendering process. More...
class  Rotation
 Rotation. More...
class  Scaling
 Scale Transformation. More...
class  SceneGraphBuilder
class  SceneNode
 Abstract Base Class for All Types of Scene Graph Nodes. More...
class  SceneNodeVisitor
 Visitor for Scene Graphs and Behavior Graphs. More...
class  SceneSpaceCullingAttribute
 ! Use this attribute to cull everything beyond a plane specified in scene coorindates. More...
class  SDLCanvas
 A GLCanvas that uses SDL as toolkit. More...
class  SerializationManager
class  ApproachNavigation
class  AreaSelector
 The AreaSelector allows for specifying an axis-aligned rectangle on the terrain. More...
class  AxonometricLookAtManipulator
class  BehaviorCallback
 Callback Behavior Node. More...
class  BehaviorGroup
 Group of Interaction Behavior Graphs. More...
class  BehaviorNode
 Abstract Base Class for All Types of Behavior Nodes. More...
class  BookmarkNavigation
class  ButtonCondition
 Button Event Condition. More...
class  ButtonEvent
 Button Click Event. More...
class  CameraPathEditor
 The camera path editor allows for quick creation of simple camera paths based on key frames. More...
class  CameraPathRecorder
class  Canvas
 Abstract Base Class for VRS Graphics Windows. More...
class  CanvasEvent
 Abstract Base Class for AM/VRS Events. More...
class  Clock
 Base Class for Clocks in VRS. More...
class  CollapseTransformsOperator
 Collapse single transformations into aggregated ones. More...
class  ColorLinearEffect
 Provides a straight forward way to get smooth color or alpha transitions for any shape affected by the ColorAttribute passed to this class. More...
class  CompositeOperator
 Optimize a scene using a composition of operators. More...
class  Condition
 Abstract Base Class for Event Conditions. More...
class  ConfigureEvent
 Canvas Configuration Change Event. More...
class  Constraint
class  ConstraintChecker
class  ConstraintMaxDistance
class  ConstraintMinHeight
class  CullingSceneThing
 Scene graph node for view frustum culling. More...
class  Cursor
 A namespace wrapper for the Cursor Shape enum values (for use like: Cursor::Arrow). More...
class  Event
 Abstract Base Class for AM/VRS Events. More...
class  EventFilter
 Event Filter Node. More...
class  EventSwitch
 Event On/Off Switch Behavior Node. More...
class  FindParentsVisitor
class  FlyerPhysicalNavigation
class  FPSClock
 Frame-per-Second Clock. More...
class  FrameCounter
class  GameNavigation
class  GroundPlateNavigation
 The GroundNavigation is an abstract class for all navigation classes that. More...
class  InputEvent
 Abstract Base Class for VRS Input Events. More...
class  Interaction
 Abstract Base Class for Interaction Processes. More...
class  InteractionConcept
 A InteractionConcept combines all components of a complete solution in a virtual environment. More...
class  InteractionMode
 A InteractionMode combines one or more InteractionTechniques that can be used alternately without explicit switching. More...
class  InteractionTechnique
 Abstract base class for Interaction Techniques. More...
class  JumpNavigation
class  Key
 Plattform-independent key codes used in VRS. More...
class  KeyCondition
 Key Event Condition. More...
class  KeyEvent
 Keyboard Event. More...
class  LeafBehavior
 Abstract Base Class for Leaf Behavior Nodes. More...
class  LODNode
class  LookAtManipulator
 Manipulates a LookAt object by Mouse Motion. More...
class  Manager
 Abstract Event Manager Class. More...
class  Manipulator
 Abstract Base Class for Select & Drag Interactions. More...
class  Moment
 Point-in-VRSTime Interval. More...
class  MonoBehavior
 Abstract Base Class for Transitive Behavior Nodes. More...
class  MotionCondition
 Motion Event Condition. More...
class  MotionEvent
 Mouse Motion Event. More...
class  MoveFocusGroundPlateNavigation
 The MoveFocusNavigation allows to select a focus point on the screen. More...
class  MultiSceneRenderer
 Abstract class to do the complete scene graph evaluation several times. More...
class  CameraMemento
class  Navigation
class  ObjectReuseOptimizer
 This class can be used to replace different objects (mainly attributes) with the same state by one object equivalent object which will be referenced several times. More...
class  OrientationConstraint
class  PaneManipulator
class  PanGroundPlateNavigation
 The PanGroundPlateNavigation allows to move horizontally by. More...
class  PathNavigation
class  PhysicalForce
class  PhysicalSpringForce
class  PhysicalModel
 The physical model is used by NavigationConcept to smoothen camera movement by applying a mass-spring camera model. More...
class  PhysicalModelSettings
 PhysicalModelSettings is a set of configuration variables for a PhysicalModel. More...
class  PhysicalNavigation
class  PickingCallback
 Easy-to-use picking callback for shapes. More...
class  PlaneNavigation
class  PointerEvent
 Mouse Pointer Event. More...
class  PolyBehavior
 Abstract Base Class for Poly Behavior Nodes. More...
class  ResizeEvent
 Canvas Resize VRS Event. More...
class  SceneAdjuster
 Volume Adjustment Geometry Node. More...
class  SceneCallback
 Callback Scene Graph Node. More...
class  SceneConfiguration
 < Scene Graph Node for permanent Techniques and Handlers. More...
class  SceneGraphAnalyzer
 SceneGraphAnalyzer provides an overview of the singular objects in a given unknown SceneGraph, e.g. More...
class  SceneGraphOperator
 Abstract base class for scene graph operators. More...
class  SceneGraphPrinter
 Visitor class for printing the scene graph (hand-made). More...
class  ScenePicker
 This class provides functionality for picking scene objects. More...
class  SceneSpy
class  SceneSpyPainter
class  SceneSwitch
 Scene Graph Node with Canvas-Dependent Switch. More...
class  SceneThing
 Generic Scene Graph Node. More...
class  Selector
 Manipulator for Interactive Ray Tests. More...
class  SpaceMouseEvent
class  SpaceMouseNavigation
 The SpaceMouseNavigation allows navigation with a 3Dconnexion SpaceMouse device. More...
class  SphereGroundPlateNavigation
 The SphereNavigation allows to move the camera on a virtual sphere around a focus point. More...
class  StandardRenderer
class  AbstractStateHandler
 Abstract base class for state handlers. More...
class  StateHandler
 Class template for state handler. More...
class  StateSortingOperator
 Scene graph operator that sorts a scene by render states. More...
class  StaticLightingOperator
 Scene graph operator to pre-compute lighting. More...
class  TextureAtlasOperator
 Optimize scene by replacing separate textures with texture atlas. More...
class  TimeConstMap
 Template Class for Constant VRSTime Mappings. More...
class  TimeCopy
 VRSTime Requirement Copy. More...
class  TimeCt
 Behavior Node for VRSTime-Dependent Constraints for Object Parameters. More...
class  TimeCurveMap
 Template class for curve time mappings. More...
class  TimeDuration
 Behavior Node for Specifying VRSTime Requirements. More...
class  TimeEvent
 VRS time event class. More...
class  TimeFunctionMap
 Template Class for Function-based VRSTime Mappings. More...
class  TimeGroup
 Poly Behavior Node with VRSTime Layout. More...
class  TimeLinearMap
 Template Class for Linear VRSTime Mappings. More...
class  TimeManager
 VRSTime Event Manager. More...
class  TimeMap
class  TimeMethodMap
 Template Class for Method-based Mappings. More...
class  TimeModifier
 VRSTime Deformation Behavior Node. More...
class  TimeRequirement
 VRSTime Requirement of Behavior Nodes. More...
class  TimeSequence
 Sequential VRSTime Group. More...
class  TimeSimultaneity
 Simultaneous VRSTime Group. More...
class  TimeTableSpec
class  TimeTable
 VRSTime Table. More...
class  TrackBall
 3D Trackball Manipulator. More...
class  TransformEditor
 The TransformEditor transforms an object (given as a scene) according to mouse-movements. More...
class  UfoPhysicalNavigation
class  UndoNavigation
 The undo navigation allows to play the last few seconds of navigation backwards. More...
class  VisitorForSettingInstanceTransformations
class  WheelEvent
 Mouse Wheel Event. More...
class  ZoomGroundPlateNavigation
 The ZoomGroundPlateNavigation allows to move the camera rapidly towards or away from a given focus point. More...
class  ZoomOrthoGroundPlateNavigation
 The ZoomOrthoGroundPlateNavigation allows to move the camera. More...
class  Shader
class  ShadingHint
class  ShadowCaster
class  ShadowCasterSwitch
class  Shadowed
class  ShadowedSwitch
class  Shape
 Abstract Base Class for VRS Shapes. More...
class  ShapePainter
class  ShapeSimplifier
class  SharedObj
 Base Class for Shared Objects. More...
class  Simplifier
class  Sky
 Shape for painting a nice sky background. More...
class  SO
 Smart pointers for shareable objects of type T (T must be derived from class VRS::SharedObj). More...
class  WeakPointerBase
class  WO
class  Sphere
class  SphericalCullingAttribute
 ! Use this attribute to cull everything beyond a plane which lies outside a sphere around the camera's position. More...
class  SpotLight
 Spot Light Source. More...
class  StackTrace
class  Stereo
 The Stereo attribute provides the current stereo viewing settings during rendering. More...
class  StringUtils
class  SuperQuad
 Super Quadric Shape. More...
class  Switch
class  SystemCommand
class  Technique
 Abstract base class for VRS Techniques. More...
class  TechniqueProcessor
 TechniqueProcessor. More...
class  Tessellation
class  CurveText
 DEPRECATED: Node to display a text along a curve. More...
class  Glyph
class  ImageGlyph
 DEPRECATED: class for a bitmap glyph. More...
class  GeometryGlyph
 DEPRECATED: class for a polygon glyph. More...
class  Font
class  Text
class  TextField
class  TextRendererGL
 DEPRECATED: Text rasterizer using FreeType to generate haloed Images. More...
class  Texture
 Abstract base class for all textures in VRS. More...
class  Tf
 General Geometric Transformation. More...
class  VRSTime
 AM VRSTime Data Type describing relative time spans. More...
class  Torus
 Torus. More...
class  TransactionNo
 Numerical Identifier for VRS Transactions. More...
class  Transform
 Abstract Base Class for Geometric Transformations. More...
class  Translation
 Translation. More...
class  TriangleSet
class  TriangleSetBuilder
class  TriangleSetTool
class  ClassInfo
class  UniqueTextureMapping
class  Utils
class  Vec
 This template class represents a DIM component vector with component type T. More...
class  Vector3Base
 3D Vector Class. More...
class  VertexAttributeGenerator
 base class for subclasses that generate analytic vertex attribute data. More...
class  VertexAttributeMap
class  VertexCacheOptimizer
 Given an indexed triangle mesh (must be indexed and must contain explicitly triangles) the VertexCacheOptimizer arranges the triangles in a vertex-cache-friendly order to optimize rendering speed. More...
class  VertexData
class  ViewInfo
 This class provides view-related operations: view-frustum culling, pixel size estimation, and distance to camera. More...
class  ViewInfoFactory
class  ModelviewProjectionViewInfo
 Provides an implementation of the abstract ViewInfo interface for a decomposition of a modelview-projection matrix pair. More...
class  Viewport
 Viewport Attribute. More...
class  VisitorBase
class  Visitor
class  Visitable

Namespaces

namespace  GL2
namespace  MT
namespace  PointCellConversion
namespace  SOUND
namespace  STATIC_ASSERTION_NS
namespace  TEXT
 The namespace for the text rendering VRS addition.
namespace  X3D

Typedefs

typedef AlgorithmImpl< 0, 2, 1 > AlgorithmXZY
typedef AlgorithmImpl< 0, 1, 2 > AlgorithmXYZ
typedef AlgorithmXZY Algorithm
typedef unsigned char UCHAR
typedef unsigned short USHORT
typedef unsigned int UINT
typedef unsigned long ULONG
typedef unsigned char UINT8
typedef char INT8
typedef unsigned short UINT16
typedef short INT16
typedef unsigned int UINT32
typedef int INT32
typedef unsigned long long int UINT64
typedef long long int INT64
typedef
PackedColorIteratorBase< Color
PackedColorIterator
typedef
PackedVertexIteratorBase
< Vector
PackedVertexIterator
typedef unsigned char ChildNumber
typedef unsigned char ImageU8
typedef unsigned short ImageU16
typedef unsigned int ImageU32
typedef Matrix4x4Base< float > Matrix4x4f
typedef Matrix4x4Base< double > Matrix4x4d
typedef Matrix4x4d Matrix
typedef VertexData< 4, double > Vector4d
typedef Vector3Base< double > Vector
typedef struct FT_GlyphSlotRec_ * FT_GlyphSlot
typedef struct FT_Outline_ FT_Outline
typedef struct FT_FaceRec_ * FT_Face
typedef struct FT_LibraryRec_ * FT_Library
typedef Vector3Base< float > Vector3f
typedef Vector3Base< double > Vector3d

Functions

VRS_CORE_API std::ostream & operator<< (std::ostream &, const Area &)
VRS_CORE_API std::istream & operator>> (std::istream &, Area &)
Bounds operator* (const Matrix &mat, const Bounds &bounds)
Color operator* (float coef, const Color &col)
Color operator* (double coef, const Color &col)
VRS_CORE_API std::ostream & operator<< (std::ostream &, const Color &)
VRS_CORE_API std::istream & operator>> (std::istream &, Color &)
bool * NonPersistentArray_Pointer_Impl (const std::vector< bool > &v)
template<typename T>
T * NonPersistentArray_Pointer_Impl (const std::vector< T > &v)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (Array)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (ArrayIterator)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (Array2D)
template<class T>
ConstantIterator< T > * makeConstantIterator (const T &value, unsigned int size=0)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (ConstantIterator)
template<typename T>
const T * DataIterator_pointer_impl (const std::vector< T > &data)
const bool * DataIterator_pointer_impl (const std::vector< bool > &data)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (DataIterator)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (DequeIterator)
template<typename T>
void serialization (SerializationManager &manager, const std::string &attributeName, std::deque< T > &attributeValue)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 (Dictionary)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (FixedSizeIterator)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 (GuardedCastIterator)
unsigned int HashValue (unsigned long t)
unsigned int HashValue (unsigned int t)
unsigned int HashValue (unsigned short t)
unsigned int HashValue (unsigned char t)
unsigned int HashValue (long t)
unsigned int HashValue (int t)
unsigned int HashValue (short t)
unsigned int HashValue (char t)
unsigned int HashValue (double t)
unsigned int HashValue (float t)
unsigned int HashValue (const std::string &str)
template<class T>
unsigned int HashValue (const T *t)
template<class T>
unsigned int HashValue (const SO< T > &t)
template<typename FIRST, typename SECOND>
unsigned int HashValue (const std::pair< FIRST, SECOND > &t)
unsigned int HashValue (const VRS::Color &color)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 (IndexedIterator)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (LinearIterator)
template<class T>
Iterator< T > * makeIterator (const T &t0)
template<class T>
Iterator< T > * makeIterator (const T &t0, const T &t1)
template<class T>
Iterator< T > * makeIterator (const T &t0, const T &t1, const T &t2)
template<class T>
Iterator< T > * makeIterator (const T &t0, const T &t1, const T &t2, const T &t3)
template<class T>
Iterator< T > * makeIterator (const T &t0, const T &t1, const T &t2, const T &t3, const T &t4)
template<class T>
Iterator< T > * makeIterator (const T &t0, const T &t1, const T &t2, const T &t3, const T &t4, const T &t5)
template<class T>
Iterator< T > * makeIterator (const T &t0, const T &t1, const T &t2, const T &t3, const T &t4, const T &t5, const T &t6)
template<class T>
Iterator< T > * makeIterator (const T &t0, const T &t1, const T &t2, const T &t3, const T &t4, const T &t5, const T &t6, const T &t7)
template<class T>
Iterator< T > * makeIterator (const T &t0, const T &t1, const T &t2, const T &t3, const T &t4, const T &t5, const T &t6, const T &t7, const T &t8)
template<class T>
Iterator< T > * makeNonPersistentIterator (const T &t0)
template<class T>
Iterator< T > * makeNonPersistentIterator (const T &t0, const T &t1)
template<class T>
Iterator< T > * makeNonPersistentIterator (const T &t0, const T &t1, const T &t2)
template<class T>
Iterator< T > * makeNonPersistentIterator (const T &t0, const T &t1, const T &t2, const T &t3)
template<class T>
Iterator< T > * makeNonPersistentIterator (const T &t0, const T &t1, const T &t2, const T &t3, const T &t4)
template<class T>
Iterator< T > * makeNonPersistentIterator (const T &t0, const T &t1, const T &t2, const T &t3, const T &t4, const T &t5)
template<class T>
Iterator< T > * makeNonPersistentIterator (const T &t0, const T &t1, const T &t2, const T &t3, const T &t4, const T &t5, const T &t6)
template<class T>
Iterator< T > * makeNonPersistentIterator (const T &t0, const T &t1, const T &t2, const T &t3, const T &t4, const T &t5, const T &t6, const T &t7)
template<class T>
Iterator< T > * makeNonPersistentIterator (const T &t0, const T &t1, const T &t2, const T &t3, const T &t4, const T &t5, const T &t6, const T &t7, const T &t8)
template<class T>
Iterator< T > * makeIterator (const std::vector< T > &elements)
template<class T>
Iterator< T > * makeNonPersistentIterator (const std::vector< T > &elements)
template<class T>
Iterator< T > * makeIterator (const std::list< T > &elements)
template<class T>
Iterator< T > * makeNonPersistentIterator (const std::list< T > &elements)
template<class T>
Iterator< T > * makeIterator (const std::set< T > &elements)
template<class T>
Iterator< T > * makeNonPersistentIterator (const std::set< T > &elements)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 (MultiDictionary)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (PackedColorIteratorBase)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (PackedVertexIteratorBase)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (RepeatIterator)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (ReplicateIterator)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (ReverseIterator)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (SkipIterator)
template<UINT DIM>
std::ostream & operator<< (std::ostream &s, const Point< DIM > &p)
template<UINT DIM>
std::ostream & operator<< (std::ostream &out, const Cell< DIM > &cell)
template<UINT DIM>
std::ostream & operator<< (std::ostream &s, const SpaceTreePath< DIM > &path)
template<typename T>
void serialization (SerializationManager &manager, const std::string &attributeName, std::vector< T > &attributeValue)
void serialization (SerializationManager &manager, const std::string &attributeName, std::vector< bool > &attributeValue)
template<typename T1, typename T2>
void serialization (VRS::SerializationManager &manager, const std::string &attributeName, std::pair< T1, T2 > &attributeValue)
template<typename T>
void serialization (VRS::SerializationManager &manager, const std::string &attributeName, std::list< T > &attributeValue)
template<typename T>
void serialization (VRS::SerializationManager &manager, const std::string &attributeName, std::set< T > &attributeValue)
template<typename T1, typename T2>
void serialization (VRS::SerializationManager &manager, const std::string &attributeName, std::map< T1, T2 > &attributeValue)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (SubIterator)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE (SubIterator2D)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 (TypeCastIterator)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 (TypeCastIterator2D)
 VRS_DEFINE_EXCEPTION (OutOfMemoryException, Exception)
CallbackmakeCallback (void(*func)())
template<class RETURN>
CallbackR< RETURN > * makeCallbackWithReturn (RETURN(*func)())
template<class ARG1>
Callback1< ARG1 > * makeCallback (void(*func)(ARG1))
template<class RETURN, class ARG1>
CallbackR1< RETURN, ARG1 > * makeCallbackWithReturn (RETURN(*func)(ARG1))
template<class ARG1, class ARG2>
Callback2< ARG1, ARG2 > * makeCallback (void(*func)(ARG1, ARG2))
template<class RETURN, class ARG1, class ARG2>
CallbackR2< RETURN, ARG1, ARG2 > * makeCallbackWithReturn (RETURN(*func)(ARG1, ARG2))
template<class ARG1, class ARG2, class ARG3>
Callback3< ARG1, ARG2, ARG3 > * makeCallback (void(*func)(ARG1, ARG2, ARG3))
template<class RETURN, class ARG1, class ARG2, class ARG3>
CallbackR3< RETURN, ARG1, ARG2,
ARG3 > * 
makeCallbackWithReturn (RETURN(*func)(ARG1, ARG2, ARG3))
template<class ARG1, class ARG2, class ARG3, class ARG4>
Callback4< ARG1, ARG2, ARG3,
ARG4 > * 
makeCallback (void(*func)(ARG1, ARG2, ARG3, ARG4))
template<class RETURN, class ARG1, class ARG2, class ARG3, class ARG4>
CallbackR4< RETURN, ARG1, ARG2,
ARG3, ARG4 > * 
makeCallbackWithReturn (RETURN(*func)(ARG1, ARG2, ARG3, ARG4))
unsigned int HashValue (const ID &id)
VRS_CORE_API std::ostream & operator<< (std::ostream &out, const ID &id)
 VRS_DEFINE_EXCEPTION (IOException, Exception)
 VRS_DEFINE_EXCEPTION (InputException, IOException)
 VRS_DEFINE_EXCEPTION (InputAbortException, InputException)
 VRS_DEFINE_EXCEPTION (InputFormatCorruptionException, InputException)
 VRS_DEFINE_EXCEPTION (UnsupportedInputFormatFeatureException, InputException)
 VRS_DEFINE_EXCEPTION (FileNotFoundException, InputException)
 VRS_DEFINE_EXCEPTION (OutputException, IOException)
 VRS_DEFINE_EXCEPTION (OutputAbortException, OutputException)
 VRS_DEFINE_EXCEPTION (FileNotWritableException, OutputException)
 VRS_DEFINE_EXCEPTION (DiskFullException, FileNotWritableException)
 VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 (LinearMapper)
template<unsigned int DIM, typename T>
std::ostream & operator<< (std::ostream &out, const Mat< DIM, T > &mat)
 Stream out operator.
template<unsigned int DIM, typename T>
bool operator!= (Mat< DIM, T > const &m0, Mat< DIM, T > const &m1)
 Operator !=.
template<unsigned int DIM, typename T>
bool operator> (Mat< DIM, T > const &m0, Mat< DIM, T > const &m1)
 Operator > (lexicographic ordering of the components).
template<unsigned int DIM, typename T>
bool operator<= (Mat< DIM, T > const &m0, Mat< DIM, T > const &m1)
 Operator <= (lexicographic ordering of the components).
template<unsigned int DIM, typename T>
bool operator>= (Mat< DIM, T > const &m0, Mat< DIM, T > const &m1)
 Operator >= (lexicographic ordering of the components).
template<unsigned int DIM, typename T>
Mat< DIM, T > operator+ (Mat< DIM, T > const &m0, Mat< DIM, T > const &m1)
 Operator +.
template<unsigned int DIM, typename T>
Mat< DIM, T > operator- (Mat< DIM, T > const &m0, Mat< DIM, T > const &m1)
 Operator -.
template<unsigned int DIM, typename T>
Mat< DIM, T > operator* (Mat< DIM, T > const &m0, Mat< DIM, T > const &m1)
 Operator *.
template<unsigned int DIM, typename T>
Mat< DIM, T > operator+ (Mat< DIM, T > const &m0, T s1)
 Operator +.
template<unsigned int DIM, typename T>
Mat< DIM, T > operator- (Mat< DIM, T > const &m0, T s1)
 Operator -.
template<unsigned int DIM, typename T>
Mat< DIM, T > operator* (Mat< DIM, T > const &m0, T s1)
 Operator *.
template<unsigned int DIM, typename T>
Mat< DIM, T > operator+ (T s0, Mat< DIM, T > const &m1)
 Operator +.
template<unsigned int DIM, typename T>
Mat< DIM, T > operator- (T s0, Mat< DIM, T > const &m1)
 Operator -.
template<unsigned int DIM, typename T>
Mat< DIM, T > operator* (T s0, Mat< DIM, T > const &m1)
 Operator *.
template<unsigned int DIM, typename T>
Mat< DIM, T > operator* (Mat< DIM, T > const &mat)
 Operator - (unary).
template<unsigned int DIM, typename T>
Mat< DIM, T > & operator++ (Mat< DIM, T > &v)
 Operator ++ (pre-increment).
template<unsigned int DIM, typename T>
Mat< DIM, T > operator++ (Mat< DIM, T > &v, int)
 Operator ++ (post-increment).
template<unsigned int DIM, typename T>
Mat< DIM, T > & operator-- (Mat< DIM, T > &v)
 Operator -- (pre-decrement).
template<unsigned int DIM, typename T>
Mat< DIM, T > operator-- (Mat< DIM, T > &v, int)
 Operator -- (post-decrement).
template<unsigned int DIM, typename T>
Mat< DIM, T > transpose (Mat< DIM, T > const &x)
 Transposes the matrix.
template<typename T>
det (Mat< 1, T > const &x)
 Returns the determinate of the given 1x1 matrix.
template<typename T>
det (Mat< 2, T > const &x)
 Returns the determinate of the given 2x2 matrix.
template<typename T>
det (Mat< 3, T > const &x)
 Returns the determinate of the given 3x3 matrix.
template<unsigned int DIM, typename T>
det (Mat< DIM, T > const &x)
 Returns the determinate of the given DIMxDIM matrix.
template<typename T>
Mat< 1, T > inverse (Mat< 1, T > const &x)
 Returns the inverse of the given 1x1 matrix.
template<typename T>
Mat< 2, T > inverse (Mat< 2, T > const &x)
 Returns the inverse of the given 2x2 matrix.
template<unsigned int DIM, typename T>
Mat< DIM, T > inverse (Mat< DIM, T > const &x)
 Returns the inverse of the given DIMxDIM matrix.
template<unsigned int DIM, typename T>
Mat< DIM+1, T > scaling (Vec< DIM, T > const &x)
 Returns a scaling matrix for the given vector.
template<unsigned int DIM, typename T>
Mat< DIM+1, T > translation (Vec< DIM, T > const &x)
 Returns a translation matrix for the given vector.
template<typename T>
std::ostream & operator<< (std::ostream &, const Matrix4x4Base< T > &mat)
template<typename T>
std::istream & operator>> (std::istream &, Matrix4x4Base< T > &mat)
template<class CLASS>
CallbackmakeCallback (CLASS *obj, void(CLASS::*meth)())
template<class CLASS, class RETURN>
CallbackR< RETURN > * makeCallbackWithReturn (CLASS *obj, RETURN(CLASS::*meth)())
template<class CLASS, class ARG1>
Callback1< ARG1 > * makeCallback (CLASS *obj, void(CLASS::*meth)(ARG1))
template<class CLASS, class RETURN, class ARG1>
CallbackR1< RETURN, ARG1 > * makeCallbackWithReturn (CLASS *obj, RETURN(CLASS::*meth)(ARG1))
template<class CLASS, class ARG1, class ARG2>
Callback2< ARG1, ARG2 > * makeCallback (CLASS *obj, void(CLASS::*meth)(ARG1, ARG2))
template<class CLASS, class RETURN, class ARG1, class ARG2>
CallbackR2< RETURN, ARG1, ARG2 > * makeCallbackWithReturn (CLASS *obj, RETURN(CLASS::*meth)(ARG1, ARG2))
template<class CLASS, class ARG1, class ARG2, class ARG3>
Callback3< ARG1, ARG2, ARG3 > * makeCallback (CLASS *obj, void(CLASS::*meth)(ARG1, ARG2, ARG3))
template<class CLASS, class RETURN, class ARG1, class ARG2, class ARG3>
CallbackR3< RETURN, ARG1, ARG2,
ARG3 > * 
makeCallbackWithReturn (CLASS *obj, RETURN(CLASS::*meth)(ARG1, ARG2, ARG3))
template<class CLASS, class ARG1, class ARG2, class ARG3, class ARG4>
Callback4< ARG1, ARG2, ARG3,
ARG4 > * 
makeCallback (CLASS *obj, void(CLASS::*meth)(ARG1, ARG2, ARG3, ARG4))
template<class CLASS, class RETURN, class ARG1, class ARG2, class ARG3, class ARG4>
CallbackR4< RETURN, ARG1, ARG2,
ARG3, ARG4 > * 
makeCallbackWithReturn (CLASS *obj, RETURN(CLASS::*meth)(ARG1, ARG2, ARG3, ARG4))
void VRS_CORE_API ObserveLifeTime (SharedObj *obj, bool observeDestruction=true, bool observeModification=true)
AOLightingConfiguration defaultAOLighting ()
 returns
std::ostream & operator<< (std::ostream &output, const Quat &vec)
std::ostream & operator<< (std::ostream &s, const SimpleRange &r)
std::ostream & operator<< (std::ostream &s, const MultiRange &r)
std::ostream & operator<< (std::ostream &s, const CircularRange &r)
void serializationRawData (SerializationManager &manager, const std::string &attributeName, void *pointer, unsigned int bytes)
template<typename T>
void serialization (SerializationManager &manager, const std::string &attributeName, T &attributeValue, const T &defaultValue)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (bool)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (UINT8)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (INT8)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (UINT16)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (INT16)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (UINT32)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (INT32)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (UINT64)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (INT64)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (float)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (double)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (std::string)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (ID)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (Vector)
 VRS_DEFINE_SERIALIZE_FOR_BUILTIN (Color)
VRS_CORE_API std::ostream & operator<< (std::ostream &, const Moment &)
VRS_CORE_API std::istream & operator>> (std::istream &, Moment &)
template<class T>
void serialization (SerializationManager &manager, const std::string &attributeName, SO< T > &attributeValue)
template<class T>
void serialization (SerializationManager &manager, const std::string &attributeName, WO< T > &attributeValue)
template<typename T>
void serialization (SerializationManager &manager, const std::string &attributeName, SO< T > &attributeValue, void *null)
template<typename T>
void serialization (SerializationManager &manager, const std::string &attributeName, WO< T > &attributeValue, void *null)
template<unsigned int DIM, typename T>
std::ostream & operator<< (std::ostream &out, const Vec< DIM, T > &vec)
 Stream out operator.
template<unsigned int DIM, typename T>
bool operator!= (Vec< DIM, T > const &v0, Vec< DIM, T > const &v1)
 Operator !=.
template<unsigned int DIM, typename T>
bool operator> (Vec< DIM, T > const &v0, Vec< DIM, T > const &v1)
 Operator > (lexicographic ordering of the components).
template<unsigned int DIM, typename T>
bool operator<= (Vec< DIM, T > const &v0, Vec< DIM, T > const &v1)
 Operator <= (lexicographic ordering of the components).
template<unsigned int DIM, typename T>
bool operator>= (Vec< DIM, T > const &v0, Vec< DIM, T > const &v1)
 Operator >= (lexicographic ordering of the components).
template<unsigned int DIM, typename T>
Vec< DIM, T > operator+ (Vec< DIM, T > const &v0, Vec< DIM, T > const &v1)
 Operator +.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator- (Vec< DIM, T > const &v0, Vec< DIM, T > const &v1)
 Operator -.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator* (Vec< DIM, T > const &v0, Vec< DIM, T > const &v1)
 Operator *.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator/ (Vec< DIM, T > const &v0, Vec< DIM, T > const &v1)
 Operator /.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator+ (Vec< DIM, T > const &v0, T s1)
 Operator +.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator- (Vec< DIM, T > const &v0, T s1)
 Operator -.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator* (Vec< DIM, T > const &v0, T s1)
 Operator *.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator/ (Vec< DIM, T > const &v0, T s1)
 Operator /.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator+ (T s0, Vec< DIM, T > const &v1)
 Operator +.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator- (T s0, Vec< DIM, T > const &v1)
 Operator -.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator* (T s0, Vec< DIM, T > const &v1)
 Operator *.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator/ (T s0, Vec< DIM, T > const &v1)
 Operator /.
template<unsigned int DIM, typename T>
Vec< DIM, T > operator- (Vec< DIM, T > const &v)
 Operator - (unary).
template<unsigned int DIM, typename T>
Vec< DIM, T > & operator++ (Vec< DIM, T > &v)
 Operator ++ (pre-increment).
template<unsigned int DIM, typename T>
Vec< DIM, T > operator++ (Vec< DIM, T > &v, int)
 Operator ++ (post-increment).
template<unsigned int DIM, typename T>
Vec< DIM, T > & operator-- (Vec< DIM, T > &v)
 Operator -- (pre-decrement).
template<unsigned int DIM, typename T>
Vec< DIM, T > operator-- (Vec< DIM, T > &v, int)
 Operator -- (post-decrement).
double radians (double degrees)
 Converts degrees to radians (see GLSL, chapter 8.1).
float radians (float degrees)
template<unsigned int DIM, typename T>
Vec< DIM, T > radians (Vec< DIM, T > const &degrees)
template<unsigned int DIM, typename T>
Mat< DIM, T > radians (Mat< DIM, T > const &degrees)
double degrees (double radians)
 Converts radians to degrees (see GLSL, chapter 8.1).
float degrees (float radians)
template<unsigned int DIM, typename T>
Vec< DIM, T > degrees (Vec< DIM, T > const &radians)
template<unsigned int DIM, typename T>
Mat< DIM, T > degrees (Mat< DIM, T > const &radians)
template<unsigned int DIM, typename T>
Vec< DIM, T > sin (Vec< DIM, T > const &angleRadians)
template<unsigned int DIM, typename T>
Mat< DIM, T > sin (Mat< DIM, T > const &angleRadians)
template<unsigned int DIM, typename T>
Vec< DIM, T > cos (Vec< DIM, T > const &angleRadians)
template<unsigned int DIM, typename T>
Mat< DIM, T > cos (Mat< DIM, T > const &angleRadians)
template<unsigned int DIM, typename T>
Vec< DIM, T > tan (Vec< DIM, T > const &angleRadians)
template<unsigned int DIM, typename T>
Mat< DIM, T > tan (Mat< DIM, T > const &angleRadians)
template<unsigned int DIM, typename T>
Vec< DIM, T > asin (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > asin (Mat< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > acos (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > acos (Mat< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > atan (Vec< DIM, T > const &y_over_x)
template<unsigned int DIM, typename T>
Mat< DIM, T > atan (Mat< DIM, T > const &y_over_x)
double atan (double y, double x)
 The standard trigonometric arcus tangent function with two arguments (see GLSL, chapter 8.1).
float atan (float y, float x)
template<unsigned int DIM, typename T>
Vec< DIM, T > atan (Vec< DIM, T > const &y, Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > atan (T y, Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > atan (Vec< DIM, T > const &y, T x)
template<unsigned int DIM, typename T>
Mat< DIM, T > atan (Mat< DIM, T > const &y, Mat< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > pow (Vec< DIM, T > const &x, Vec< DIM, T > const &y)
template<unsigned int DIM, typename T>
Vec< DIM, T > pow (T x, Vec< DIM, T > const &y)
template<unsigned int DIM, typename T>
Vec< DIM, T > pow (Vec< DIM, T > const &x, T y)
template<unsigned int DIM, typename T>
Mat< DIM, T > pow (Mat< DIM, T > const &x, Mat< DIM, T > const &y)
template<unsigned int DIM, typename T>
Vec< DIM, T > exp (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > exp (Mat< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > log (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > log (Mat< DIM, T > const &x)
double exp2 (double x)
 Returns 2 raised to the x power, i.e., 2^x (see GLSL, chapter 8.2).
float exp2 (float x)
template<unsigned int DIM, typename T>
Vec< DIM, T > exp2 (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > exp2 (Mat< DIM, T > const &x)
double log2 (double x)
 Returns the base 2 logarithm of x, i.e., returns the value y which satisfies the equation x=2^y (see GLSL, chapter 8.2).
float log2 (float x)
template<unsigned int DIM, typename T>
Vec< DIM, T > log2 (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > log2 (Mat< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > sqrt (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > sqrt (Mat< DIM, T > const &x)
double inversesqrt (double x)
 Returns the inverse square root of x, i.e., 1/sqrt(x) (see GLSL, chapter 8.2).
float inversesqrt (float x)
template<unsigned int DIM, typename T>
Vec< DIM, T > inversesqrt (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > inversesqrt (Mat< DIM, T > const &x)
double abs (double x)
 Returns the absolute value of x (see GLSL, chapter 8.3).
float abs (float x)
int abs (int x)
template<unsigned int DIM, typename T>
Vec< DIM, T > abs (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > abs (Mat< DIM, T > const &x)
double sign (double x)
 Returns the sign value of x, i.e., 1 if x > 0, 0 if x = 0, or –1 if x < 0 (see GLSL, chapter 8.3).
float sign (float x)
int sign (int x)
template<unsigned int DIM, typename T>
Vec< DIM, T > sign (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > sign (Mat< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > floor (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > floor (Mat< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > ceil (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > ceil (Mat< DIM, T > const &x)
double fract (double x)
 Returns x – floor(x) (see GLSL, chapter 8.3).
float fract (float x)
template<unsigned int DIM, typename T>
Vec< DIM, T > fract (Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Mat< DIM, T > fract (Mat< DIM, T > const &x)
double mod (double x, double y)
 Modulus. Returns x - y * floor(x/y) (see GLSL, chapter 8.3).
float mod (float x, float y)
template<unsigned int DIM, typename T>
Vec< DIM, T > mod (Vec< DIM, T > const &x, Vec< DIM, T > const &y)
template<unsigned int DIM, typename T>
Vec< DIM, T > mod (T x, Vec< DIM, T > const &y)
template<unsigned int DIM, typename T>
Vec< DIM, T > mod (Vec< DIM, T > const &x, T y)
template<unsigned int DIM, typename T>
Mat< DIM, T > mod (Mat< DIM, T > const &x, Mat< DIM, T > const &y)
template<unsigned int DIM, typename T>
Vec< DIM, T > min (Vec< DIM, T > const &x, Vec< DIM, T > const &y)
template<unsigned int DIM, typename T>
Mat< DIM, T > min (Mat< DIM, T > const &x, Mat< DIM, T > const &y)
template<unsigned int DIM, typename T>
Vec< DIM, T > max (Vec< DIM, T > const &x, Vec< DIM, T > const &y)
template<unsigned int DIM, typename T>
Mat< DIM, T > max (Mat< DIM, T > const &x, Mat< DIM, T > const &y)
double clamp (double x, double minVal, double maxVal)
 Returns min(max(x, minVal), maxVal) (see GLSL, chapter 8.3).
float clamp (float x, float minVal, float maxVal)
template<unsigned int DIM, typename T>
Vec< DIM, T > clamp (Vec< DIM, T > const &x, Vec< DIM, T > const &minVal, Vec< DIM, T > const &maxVal)
template<unsigned int DIM, typename T>
Vec< DIM, T > clamp (T x, Vec< DIM, T > const &minVal, Vec< DIM, T > const &maxVal)
template<unsigned int DIM, typename T>
Vec< DIM, T > clamp (Vec< DIM, T > const &x, T minVal, T maxVal)
template<unsigned int DIM, typename T>
Mat< DIM, T > clamp (Mat< DIM, T > const &x, Mat< DIM, T > const &minVal, Mat< DIM, T > const &maxVal)
double mix (double x, double y, double a)
 Returns the linear blend of x and y, i.e., (1-a)*x + a*y (see GLSL, chapter 8.3).
float mix (float x, float y, float a)
template<unsigned int DIM, typename T>
Vec< DIM, T > mix (Vec< DIM, T > const &x, Vec< DIM, T > const &y, Vec< DIM, T > const &a)
template<unsigned int DIM, typename T>
Vec< DIM, T > mix (T x, T y, Vec< DIM, T > const &a)
template<unsigned int DIM, typename T>
Vec< DIM, T > mix (Vec< DIM, T > const &x, Vec< DIM, T > const &y, T a)
template<unsigned int DIM, typename T>
Mat< DIM, T > mix (Mat< DIM, T > const &x, Mat< DIM, T > const &y, Mat< DIM, T > const &a)
double step (double edge, double x)
 Returns 0 if x < edge, otherwise it returns 1 (see GLSL, chapter 8.3).
float step (float edge, float x)
template<unsigned int DIM, typename T>
Vec< DIM, T > step (Vec< DIM, T > const &edge, Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > step (T edge, Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > step (Vec< DIM, T > const &edge, T x)
template<unsigned int DIM, typename T>
Mat< DIM, T > step (Mat< DIM, T > const &edge, Mat< DIM, T > const &x)
double smoothstep (double edge0, double edge1, double x)
 Returns 0 if x <= edge0 and 1 if x >= edge1 and performs smooth Hermite interpolation between 0 and 1 when edge0 < x < edge1.
float smoothstep (float edge0, float edge1, float x)
template<unsigned int DIM, typename T>
Vec< DIM, T > smoothstep (Vec< DIM, T > const &edge0, Vec< DIM, T > const &edge1, Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > smoothstep (T edge0, T edge1, Vec< DIM, T > const &x)
template<unsigned int DIM, typename T>
Vec< DIM, T > smoothstep (Vec< DIM, T > const &edge0, Vec< DIM, T > const &edge1, T x)
template<unsigned int DIM, typename T>
Mat< DIM, T > smoothstep (Mat< DIM, T > const &edge0, Mat< DIM, T > const &edge1, Mat< DIM, T > const &x)
template<unsigned int DIM, typename T>
dot (Vec< DIM, T > const &x, Vec< DIM, T > const &y)
 Returns the dot product of x and y. (see GLSL, chapter 8.4).
template<unsigned int DIM, typename T>
dot (T x, Vec< DIM, T > const &y)
template<unsigned int DIM, typename T>
dot (Vec< DIM, T > const &x, T y)
template<unsigned int DIM, typename T>
length2 (Vec< DIM, T > const &x)
 Returns the squared length of the vector. (see GLSL, chapter 8.4).
template<unsigned int DIM, typename T>
length (Vec< DIM, T > const &x)
 Returns the length of the vector. (see GLSL, chapter 8.4).
template<unsigned int DIM, typename T>
distance2 (Vec< DIM, T > const &x, Vec< DIM, T > const &y)
 Returns the squared distance between x and y. (see GLSL, chapter 8.4).
template<unsigned int DIM, typename T>
distance2 (T x, Vec< DIM, T > const &y)
template<unsigned int DIM, typename T>
distance2 (Vec< DIM, T > const &x, T y)
template<unsigned int DIM, typename T>
distance (Vec< DIM, T > const &x, Vec< DIM, T > const &y)
 Returns the distance between x and y. (see GLSL, chapter 8.4).
template<unsigned int DIM, typename T>
distance (T x, Vec< DIM, T > const &y)
template<unsigned int DIM, typename T>
distance (Vec< DIM, T > const &x, T y)
template<typename T>
Vec< 3, T > cross (Vec< 3, T > const &x, Vec< 3, T > const &y)
 Returns the cross product of x and y. (see GLSL, chapter 8.4).
template<typename T>
Vec< 3, T > cross (T x, Vec< 3, T > const &y)
template<typename T>
Vec< 3, T > cross (Vec< 3, T > const &x, T y)
template<unsigned int DIM, typename T>
Vec< DIM, T > normalize (Vec< DIM, T > const &x)
 Returns a vector in the same direction as x but with a length of 1. (see GLSL, chapter 8.4).
template<unsigned int DIM, typename T>
Vec< DIM, T > faceforward (Vec< DIM, T > const &N, Vec< DIM, T > const &I, Vec< DIM, T > const &Nref)
 If dot(Nref, I) < 0 return N, otherwise return –N. (see GLSL, chapter 8.4).
template<unsigned int DIM, typename T>
Vec< DIM, T > reflect (Vec< DIM, T > const &I, Vec< DIM, T > const &N)
 For the incident vector I and surface orientation N, returns the reflection direction: I – 2 * dot(N, I) * N N must already be normalized in order to achieve the desired result.
template<unsigned int DIM, typename T>
Vec< DIM, T > refract (Vec< DIM, T > const &I, Vec< DIM, T > const &N, T eta)
 For the incident vector I and surface normal N, and the ratio of indices of refraction eta, return the refraction vector.
template<typename T>
Vector3Base< T > operator* (T scalar, const Vector3Base< T > &vec)
template<typename T>
dotProduct (const Vector3Base< T > &vec1, const Vector3Base< T > &vec2)
template<typename T>
Vector3Base< T > crossProduct (const Vector3Base< T > &vec1, const Vector3Base< T > &vec2)
template<typename T>
std::ostream & operator<< (std::ostream &os, const Vector3Base< T > &vec)
template<typename T>
std::istream & operator>> (std::istream &is, Vector3Base< T > &vec)
template<UINT DIM, typename T>
std::ostream & operator<< (std::ostream &out, const VertexData< DIM, T > &vec)

Variables

const double INF = 1e42
const double deg2rad = (M_PI / 180.0)
const double rad2deg = (180.0 / M_PI)
const unsigned int Version = VRS_VERSION
const unsigned int MinorVersion = VRS_MINOR_VERSION
const unsigned int MajorVersion = VRS_MAJOR_VERSION
const unsigned int PatchVersion = VRS_PATCH_VERSION
union {
   USHORT   VRS::dummy
   struct {
      UCHAR   VRS::LITTLE
      UCHAR   VRS::BIG
   }   VRS::IS
ENDIAN


Detailed Description

Abstract base class for interaction-technique specific orientation constraints.

TriangleSet.

The VRS namespace.

An orientation constraint belongs to a certain interaction technique. It may define two strategies: 1. The maintainment strategy checks the view parameters proposed by the technique If they are invalid in a way that is defined by the constraint, the maintainment strategy corrects them. 2. The obtainment strategy is invoked when the current view conditions does not permit the related interaction technique to work. E.g. an obtainment strategy is needed when the sphere technique is activate and there is no focus point. The handle() method of each orientation constraint is called after the handle() method of the related technique has finished. The canWork() method of each interaction technique allows the orientation constraint to check whether the obtainment strategy is needed.

A shape for fast rendering of arbritrary geometry with arbritrary vertex attributes.

TriangleSet uses a generic vertex attribute data format of 4 floats for all vertex attributes except indices. Data is contained by the TriangleSet. Data can either be copied into the triangle set from any iterator, or set to a data iterator in which case the TriangleSet takes ownership of the passed in iterator.

The set is ready for rendering as-is with data in main RAM. The set or individual buffer objects can be locked down for fast rendering from video RAM. A locking mode can be set to either elimination of data in main RAM while the corresponding buffer object is locked or the source data being retained/mirrored. If the source is eliminated, data will be refetched from video RAM into main RAM upon unlock.

No modifications to the set are allowed while locked.


Typedef Documentation

typedef unsigned char VRS::ChildNumber

Each node of an n-dimensional SpaceTree can have up to 2^n child nodes. Each bit of a ChildNumber corresponds to a main axis in n-dimensional space. If the d-th (for d<=n) bit is set, the specified neighbor has a larger value in the d-th main coordinate axis.

typedef struct FT_FaceRec_* VRS::FT_Face

typedef struct FT_GlyphSlotRec_* VRS::FT_GlyphSlot

typedef struct FT_LibraryRec_* VRS::FT_Library

typedef struct FT_Outline_ VRS::FT_Outline

typedef unsigned short VRS::ImageU16

typedef unsigned int VRS::ImageU32

typedef unsigned char VRS::ImageU8

typedef short VRS::INT16

typedef int VRS::INT32

typedef long long int VRS::INT64

typedef char VRS::INT8

typedef Matrix4x4Base<double> VRS::Matrix4x4d

typedef unsigned char VRS::UCHAR

typedef unsigned int VRS::UINT

typedef unsigned short VRS::UINT16

typedef unsigned int VRS::UINT32

typedef unsigned long long int VRS::UINT64

typedef unsigned char VRS::UINT8

typedef unsigned long VRS::ULONG

typedef unsigned short VRS::USHORT

typedef Vector3Base<double> VRS::Vector3d

typedef Vector3Base<float> VRS::Vector3f

typedef VertexData<4, double> VRS::Vector4d


Function Documentation

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::abs ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::abs ( Vec< DIM, T > const &  x  )  [inline]

int VRS::abs ( int  x  )  [inline]

float VRS::abs ( float  x  )  [inline]

double VRS::abs ( double  x  )  [inline]

Returns the absolute value of x (see GLSL, chapter 8.3).

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::acos ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::acos ( Vec< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::asin ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::asin ( Vec< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::atan ( Mat< DIM, T > const &  y,
Mat< DIM, T > const &  x 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::atan ( Vec< DIM, T > const &  y,
x 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::atan ( y,
Vec< DIM, T > const &  x 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::atan ( Vec< DIM, T > const &  y,
Vec< DIM, T > const &  x 
) [inline]

float VRS::atan ( float  y,
float  x 
) [inline]

double VRS::atan ( double  y,
double  x 
) [inline]

The standard trigonometric arcus tangent function with two arguments (see GLSL, chapter 8.1).

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::atan ( Mat< DIM, T > const &  y_over_x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::atan ( Vec< DIM, T > const &  y_over_x  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::ceil ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::ceil ( Vec< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::clamp ( Mat< DIM, T > const &  x,
Mat< DIM, T > const &  minVal,
Mat< DIM, T > const &  maxVal 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::clamp ( Vec< DIM, T > const &  x,
minVal,
maxVal 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::clamp ( x,
Vec< DIM, T > const &  minVal,
Vec< DIM, T > const &  maxVal 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::clamp ( Vec< DIM, T > const &  x,
Vec< DIM, T > const &  minVal,
Vec< DIM, T > const &  maxVal 
) [inline]

float VRS::clamp ( float  x,
float  minVal,
float  maxVal 
) [inline]

double VRS::clamp ( double  x,
double  minVal,
double  maxVal 
) [inline]

Returns min(max(x, minVal), maxVal) (see GLSL, chapter 8.3).

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::cos ( Mat< DIM, T > const &  angleRadians  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::cos ( Vec< DIM, T > const &  angleRadians  )  [inline]

template<typename T>
Vec<3, T> VRS::cross ( Vec< 3, T > const &  x,
y 
) [inline]

template<typename T>
Vec<3, T> VRS::cross ( x,
Vec< 3, T > const &  y 
) [inline]

template<typename T>
Vec<3, T> VRS::cross ( Vec< 3, T > const &  x,
Vec< 3, T > const &  y 
) [inline]

Returns the cross product of x and y. (see GLSL, chapter 8.4).

template<typename T>
Vector3Base<T> VRS::crossProduct ( const Vector3Base< T > &  vec1,
const Vector3Base< T > &  vec2 
) [inline]

const bool* VRS::DataIterator_pointer_impl ( const std::vector< bool > &  data  )  [inline]

template<typename T>
const T* VRS::DataIterator_pointer_impl ( const std::vector< T > &  data  )  [inline]

AOLightingConfiguration VRS::defaultAOLighting (  ) 

returns

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::degrees ( Mat< DIM, T > const &  radians  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::degrees ( Vec< DIM, T > const &  radians  )  [inline]

float VRS::degrees ( float  radians  )  [inline]

double VRS::degrees ( double  radians  )  [inline]

Converts radians to degrees (see GLSL, chapter 8.1).

template<unsigned int DIM, typename T>
T VRS::det ( Mat< DIM, T > const &  x  )  [inline]

Returns the determinate of the given DIMxDIM matrix.

See for example: http://en.wikipedia.org/wiki/Determinant

template<typename T>
T VRS::det ( Mat< 3, T > const &  x  )  [inline]

Returns the determinate of the given 3x3 matrix.

See for example: http://en.wikipedia.org/wiki/Determinant

template<typename T>
T VRS::det ( Mat< 2, T > const &  x  )  [inline]

Returns the determinate of the given 2x2 matrix.

See for example: http://en.wikipedia.org/wiki/Determinant

template<typename T>
T VRS::det ( Mat< 1, T > const &  x  )  [inline]

Returns the determinate of the given 1x1 matrix.

See for example: http://en.wikipedia.org/wiki/Determinant

template<unsigned int DIM, typename T>
T VRS::distance ( Vec< DIM, T > const &  x,
y 
) [inline]

template<unsigned int DIM, typename T>
T VRS::distance ( x,
Vec< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
T VRS::distance ( Vec< DIM, T > const &  x,
Vec< DIM, T > const &  y 
) [inline]

Returns the distance between x and y. (see GLSL, chapter 8.4).

template<unsigned int DIM, typename T>
T VRS::distance2 ( Vec< DIM, T > const &  x,
y 
) [inline]

template<unsigned int DIM, typename T>
T VRS::distance2 ( x,
Vec< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
T VRS::distance2 ( Vec< DIM, T > const &  x,
Vec< DIM, T > const &  y 
) [inline]

Returns the squared distance between x and y. (see GLSL, chapter 8.4).

template<unsigned int DIM, typename T>
T VRS::dot ( Vec< DIM, T > const &  x,
y 
) [inline]

template<unsigned int DIM, typename T>
T VRS::dot ( x,
Vec< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
T VRS::dot ( Vec< DIM, T > const &  x,
Vec< DIM, T > const &  y 
) [inline]

Returns the dot product of x and y. (see GLSL, chapter 8.4).

template<typename T>
T VRS::dotProduct ( const Vector3Base< T > &  vec1,
const Vector3Base< T > &  vec2 
) [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::exp ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::exp ( Vec< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::exp2 ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::exp2 ( Vec< DIM, T > const &  x  )  [inline]

float VRS::exp2 ( float  x  )  [inline]

double VRS::exp2 ( double  x  )  [inline]

Returns 2 raised to the x power, i.e., 2^x (see GLSL, chapter 8.2).

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::faceforward ( Vec< DIM, T > const &  N,
Vec< DIM, T > const &  I,
Vec< DIM, T > const &  Nref 
) [inline]

If dot(Nref, I) < 0 return N, otherwise return –N. (see GLSL, chapter 8.4).

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::floor ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::floor ( Vec< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::fract ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::fract ( Vec< DIM, T > const &  x  )  [inline]

float VRS::fract ( float  x  )  [inline]

double VRS::fract ( double  x  )  [inline]

Returns x – floor(x) (see GLSL, chapter 8.3).

unsigned int VRS::HashValue ( const ID &  id  )  [inline]

unsigned int VRS::HashValue ( const VRS::Color color  )  [inline]

template<typename FIRST, typename SECOND>
unsigned int VRS::HashValue ( const std::pair< FIRST, SECOND > &  t  )  [inline]

template<class T>
unsigned int VRS::HashValue ( const SO< T > &  t  )  [inline]

template<class T>
unsigned int VRS::HashValue ( const T *  t  )  [inline]

unsigned int VRS::HashValue ( const std::string &  str  )  [inline]

unsigned int VRS::HashValue ( float  t  )  [inline]

unsigned int VRS::HashValue ( double  t  )  [inline]

unsigned int VRS::HashValue ( char  t  )  [inline]

unsigned int VRS::HashValue ( short  t  )  [inline]

unsigned int VRS::HashValue ( int  t  )  [inline]

unsigned int VRS::HashValue ( long  t  )  [inline]

unsigned int VRS::HashValue ( unsigned char  t  )  [inline]

unsigned int VRS::HashValue ( unsigned short  t  )  [inline]

unsigned int VRS::HashValue ( unsigned int  t  )  [inline]

unsigned int VRS::HashValue ( unsigned long  t  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::inverse ( Mat< DIM, T > const &  x  )  [inline]

Returns the inverse of the given DIMxDIM matrix.

If the matrix is not invertable, the 0-matrix is returned. See for example: http://en.wikipedia.org/wiki/Invertible_matrix

template<typename T>
Mat<2, T> VRS::inverse ( Mat< 2, T > const &  x  )  [inline]

Returns the inverse of the given 2x2 matrix.

If the matrix is not invertable, the 0-matrix is returned. See for example: http://en.wikipedia.org/wiki/Invertible_matrix

template<typename T>
Mat<1, T> VRS::inverse ( Mat< 1, T > const &  x  )  [inline]

Returns the inverse of the given 1x1 matrix.

If the matrix is not invertable, the 0-matrix is returned. See for example: http://en.wikipedia.org/wiki/Invertible_matrix

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::inversesqrt ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::inversesqrt ( Vec< DIM, T > const &  x  )  [inline]

float VRS::inversesqrt ( float  x  )  [inline]

double VRS::inversesqrt ( double  x  )  [inline]

Returns the inverse square root of x, i.e., 1/sqrt(x) (see GLSL, chapter 8.2).

template<unsigned int DIM, typename T>
T VRS::length ( Vec< DIM, T > const &  x  )  [inline]

Returns the length of the vector. (see GLSL, chapter 8.4).

template<unsigned int DIM, typename T>
T VRS::length2 ( Vec< DIM, T > const &  x  )  [inline]

Returns the squared length of the vector. (see GLSL, chapter 8.4).

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::log ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::log ( Vec< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::log2 ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::log2 ( Vec< DIM, T > const &  x  )  [inline]

float VRS::log2 ( float  x  )  [inline]

double VRS::log2 ( double  x  )  [inline]

Returns the base 2 logarithm of x, i.e., returns the value y which satisfies the equation x=2^y (see GLSL, chapter 8.2).

template<class CLASS, class ARG1, class ARG2, class ARG3, class ARG4>
Callback4< ARG1, ARG2, ARG3, ARG4 > * VRS::makeCallback ( CLASS *  obj,
void(CLASS::*)(ARG1, ARG2, ARG3, ARG4)  meth 
) [inline]

template<class CLASS, class ARG1, class ARG2, class ARG3>
Callback3< ARG1, ARG2, ARG3 > * VRS::makeCallback ( CLASS *  obj,
void(CLASS::*)(ARG1, ARG2, ARG3)  meth 
) [inline]

template<class CLASS, class ARG1, class ARG2>
Callback2< ARG1, ARG2 > * VRS::makeCallback ( CLASS *  obj,
void(CLASS::*)(ARG1, ARG2)  meth 
) [inline]

template<class CLASS, class ARG1>
Callback1< ARG1 > * VRS::makeCallback ( CLASS *  obj,
void(CLASS::*)(ARG1)  meth 
) [inline]

template<class CLASS>
Callback * VRS::makeCallback ( CLASS *  obj,
void(CLASS::*)()  meth 
) [inline]

template<class ARG1, class ARG2, class ARG3, class ARG4>
Callback4<ARG1, ARG2, ARG3, ARG4>* VRS::makeCallback ( void(*)(ARG1, ARG2, ARG3, ARG4)  func  )  [inline]

template<class ARG1, class ARG2, class ARG3>
Callback3<ARG1, ARG2, ARG3>* VRS::makeCallback ( void(*)(ARG1, ARG2, ARG3)  func  )  [inline]

template<class ARG1, class ARG2>
Callback2<ARG1, ARG2>* VRS::makeCallback ( void(*)(ARG1, ARG2)  func  )  [inline]

template<class ARG1>
Callback1<ARG1>* VRS::makeCallback ( void(*)(ARG1)  func  )  [inline]

Callback* VRS::makeCallback ( void(*)()  func  )  [inline]

template<class CLASS, class RETURN, class ARG1, class ARG2, class ARG3, class ARG4>
CallbackR4< RETURN, ARG1, ARG2, ARG3, ARG4 > * VRS::makeCallbackWithReturn ( CLASS *  obj,
RETURN(CLASS::*)(ARG1, ARG2, ARG3, ARG4)  meth 
) [inline]

template<class CLASS, class RETURN, class ARG1, class ARG2, class ARG3>
CallbackR3< RETURN, ARG1, ARG2, ARG3 > * VRS::makeCallbackWithReturn ( CLASS *  obj,
RETURN(CLASS::*)(ARG1, ARG2, ARG3)  meth 
) [inline]

template<class CLASS, class RETURN, class ARG1, class ARG2>
CallbackR2< RETURN, ARG1, ARG2 > * VRS::makeCallbackWithReturn ( CLASS *  obj,
RETURN(CLASS::*)(ARG1, ARG2)  meth 
) [inline]

template<class CLASS, class RETURN, class ARG1>
CallbackR1< RETURN, ARG1 > * VRS::makeCallbackWithReturn ( CLASS *  obj,
RETURN(CLASS::*)(ARG1)  meth 
) [inline]

template<class CLASS, class RETURN>
CallbackR< RETURN > * VRS::makeCallbackWithReturn ( CLASS *  obj,
RETURN(CLASS::*)()  meth 
) [inline]

template<class RETURN, class ARG1, class ARG2, class ARG3, class ARG4>
CallbackR4<RETURN, ARG1, ARG2, ARG3, ARG4>* VRS::makeCallbackWithReturn ( RETURN(*)(ARG1, ARG2, ARG3, ARG4)  func  )  [inline]

template<class RETURN, class ARG1, class ARG2, class ARG3>
CallbackR3<RETURN, ARG1, ARG2, ARG3>* VRS::makeCallbackWithReturn ( RETURN(*)(ARG1, ARG2, ARG3)  func  )  [inline]

template<class RETURN, class ARG1, class ARG2>
CallbackR2<RETURN, ARG1, ARG2>* VRS::makeCallbackWithReturn ( RETURN(*)(ARG1, ARG2)  func  )  [inline]

template<class RETURN, class ARG1>
CallbackR1<RETURN, ARG1>* VRS::makeCallbackWithReturn ( RETURN(*)(ARG1)  func  )  [inline]

template<class RETURN>
CallbackR<RETURN>* VRS::makeCallbackWithReturn ( RETURN(*)()  func  )  [inline]

template<class T>
ConstantIterator<T>* VRS::makeConstantIterator ( const T &  value,
unsigned int  size = 0 
) [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const std::set< T > &  elements  )  [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const std::list< T > &  elements  )  [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const std::vector< T > &  elements  )  [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3,
const T &  t4,
const T &  t5,
const T &  t6,
const T &  t7,
const T &  t8 
) [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3,
const T &  t4,
const T &  t5,
const T &  t6,
const T &  t7 
) [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3,
const T &  t4,
const T &  t5,
const T &  t6 
) [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3,
const T &  t4,
const T &  t5 
) [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3,
const T &  t4 
) [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3 
) [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const T &  t0,
const T &  t1,
const T &  t2 
) [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const T &  t0,
const T &  t1 
) [inline]

template<class T>
Iterator<T>* VRS::makeIterator ( const T &  t0  )  [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const std::set< T > &  elements  )  [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const std::list< T > &  elements  )  [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const std::vector< T > &  elements  )  [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3,
const T &  t4,
const T &  t5,
const T &  t6,
const T &  t7,
const T &  t8 
) [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3,
const T &  t4,
const T &  t5,
const T &  t6,
const T &  t7 
) [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3,
const T &  t4,
const T &  t5,
const T &  t6 
) [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3,
const T &  t4,
const T &  t5 
) [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3,
const T &  t4 
) [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const T &  t0,
const T &  t1,
const T &  t2,
const T &  t3 
) [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const T &  t0,
const T &  t1,
const T &  t2 
) [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const T &  t0,
const T &  t1 
) [inline]

template<class T>
Iterator<T>* VRS::makeNonPersistentIterator ( const T &  t0  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::max ( Mat< DIM, T > const &  x,
Mat< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::max ( Vec< DIM, T > const &  x,
Vec< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::min ( Mat< DIM, T > const &  x,
Mat< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::min ( Vec< DIM, T > const &  x,
Vec< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::mix ( Mat< DIM, T > const &  x,
Mat< DIM, T > const &  y,
Mat< DIM, T > const &  a 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::mix ( Vec< DIM, T > const &  x,
Vec< DIM, T > const &  y,
a 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::mix ( x,
y,
Vec< DIM, T > const &  a 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::mix ( Vec< DIM, T > const &  x,
Vec< DIM, T > const &  y,
Vec< DIM, T > const &  a 
) [inline]

float VRS::mix ( float  x,
float  y,
float  a 
) [inline]

double VRS::mix ( double  x,
double  y,
double  a 
) [inline]

Returns the linear blend of x and y, i.e., (1-a)*x + a*y (see GLSL, chapter 8.3).

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::mod ( Mat< DIM, T > const &  x,
Mat< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::mod ( Vec< DIM, T > const &  x,
y 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::mod ( x,
Vec< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::mod ( Vec< DIM, T > const &  x,
Vec< DIM, T > const &  y 
) [inline]

float VRS::mod ( float  x,
float  y 
) [inline]

double VRS::mod ( double  x,
double  y 
) [inline]

Modulus. Returns x - y * floor(x/y) (see GLSL, chapter 8.3).

template<typename T>
T* VRS::NonPersistentArray_Pointer_Impl ( const std::vector< T > &  v  )  [inline]

bool* VRS::NonPersistentArray_Pointer_Impl ( const std::vector< bool > &  v  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::normalize ( Vec< DIM, T > const &  x  )  [inline]

Returns a vector in the same direction as x but with a length of 1. (see GLSL, chapter 8.4).

void VRS_CORE_API VRS::ObserveLifeTime ( SharedObj *  obj,
bool  observeDestruction = true,
bool  observeModification = true 
)

template<unsigned int DIM, typename T>
bool VRS::operator!= ( Vec< DIM, T > const &  v0,
Vec< DIM, T > const &  v1 
) [inline]

Operator !=.

template<unsigned int DIM, typename T>
bool VRS::operator!= ( Mat< DIM, T > const &  m0,
Mat< DIM, T > const &  m1 
) [inline]

Operator !=.

template<typename T>
Vector3Base<T> VRS::operator* ( scalar,
const Vector3Base< T > &  vec 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator* ( s0,
Vec< DIM, T > const &  v1 
) [inline]

Operator *.

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator* ( Vec< DIM, T > const &  v0,
s1 
) [inline]

Operator *.

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator* ( Vec< DIM, T > const &  v0,
Vec< DIM, T > const &  v1 
) [inline]

Operator *.

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator* ( Mat< DIM, T > const &  mat  )  [inline]

Operator - (unary).

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator* ( s0,
Mat< DIM, T > const &  m1 
) [inline]

Operator *.

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator* ( Mat< DIM, T > const &  m0,
s1 
) [inline]

Operator *.

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator* ( Mat< DIM, T > const &  m0,
Mat< DIM, T > const &  m1 
) [inline]

Operator *.

Color VRS::operator* ( double  coef,
const Color &  col 
) [inline]

Color VRS::operator* ( float  coef,
const Color &  col 
) [inline]

Bounds VRS::operator* ( const Matrix &  mat,
const Bounds &  bounds 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator+ ( s0,
Vec< DIM, T > const &  v1 
) [inline]

Operator +.

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator+ ( Vec< DIM, T > const &  v0,
s1 
) [inline]

Operator +.

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator+ ( Vec< DIM, T > const &  v0,
Vec< DIM, T > const &  v1 
) [inline]

Operator +.

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator+ ( s0,
Mat< DIM, T > const &  m1 
) [inline]

Operator +.

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator+ ( Mat< DIM, T > const &  m0,
s1 
) [inline]

Operator +.

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator+ ( Mat< DIM, T > const &  m0,
Mat< DIM, T > const &  m1 
) [inline]

Operator +.

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator++ ( Vec< DIM, T > &  v,
int   
) [inline]

Operator ++ (post-increment).

template<unsigned int DIM, typename T>
Vec<DIM, T>& VRS::operator++ ( Vec< DIM, T > &  v  )  [inline]

Operator ++ (pre-increment).

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator++ ( Mat< DIM, T > &  v,
int   
) [inline]

Operator ++ (post-increment).

template<unsigned int DIM, typename T>
Mat<DIM, T>& VRS::operator++ ( Mat< DIM, T > &  v  )  [inline]

Operator ++ (pre-increment).

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator- ( Vec< DIM, T > const &  v  )  [inline]

Operator - (unary).

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator- ( s0,
Vec< DIM, T > const &  v1 
) [inline]

Operator -.

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator- ( Vec< DIM, T > const &  v0,
s1 
) [inline]

Operator -.

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator- ( Vec< DIM, T > const &  v0,
Vec< DIM, T > const &  v1 
) [inline]

Operator -.

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator- ( s0,
Mat< DIM, T > const &  m1 
) [inline]

Operator -.

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator- ( Mat< DIM, T > const &  m0,
s1 
) [inline]

Operator -.

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator- ( Mat< DIM, T > const &  m0,
Mat< DIM, T > const &  m1 
) [inline]

Operator -.

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator-- ( Vec< DIM, T > &  v,
int   
) [inline]

Operator -- (post-decrement).

template<unsigned int DIM, typename T>
Vec<DIM, T>& VRS::operator-- ( Vec< DIM, T > &  v  )  [inline]

Operator -- (pre-decrement).

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::operator-- ( Mat< DIM, T > &  v,
int   
) [inline]

Operator -- (post-decrement).

template<unsigned int DIM, typename T>
Mat<DIM, T>& VRS::operator-- ( Mat< DIM, T > &  v  )  [inline]

Operator -- (pre-decrement).

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator/ ( s0,
Vec< DIM, T > const &  v1 
) [inline]

Operator /.

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator/ ( Vec< DIM, T > const &  v0,
s1 
) [inline]

Operator /.

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::operator/ ( Vec< DIM, T > const &  v0,
Vec< DIM, T > const &  v1 
) [inline]

Operator /.

template<UINT DIM, typename T>
std::ostream& VRS::operator<< ( std::ostream &  out,
const VertexData< DIM, T > &  vec 
) [inline]

template<typename T>
std::ostream& VRS::operator<< ( std::ostream &  os,
const Vector3Base< T > &  vec 
) [inline]

template<unsigned int DIM, typename T>
std::ostream& VRS::operator<< ( std::ostream &  out,
const Vec< DIM, T > &  vec 
) [inline]

Stream out operator.

VRS_CORE_API std::ostream& VRS::operator<< ( std::ostream &  ,
const Moment &   
)

std::ostream& VRS::operator<< ( std::ostream &  s,
const CircularRange &  r 
)

std::ostream& VRS::operator<< ( std::ostream &  s,
const MultiRange &  r 
)

std::ostream& VRS::operator<< ( std::ostream &  s,
const SimpleRange &  r 
)

std::ostream& VRS::operator<< ( std::ostream &  output,
const Quat &  vec 
) [inline]

template<typename T>
std::ostream& VRS::operator<< ( std::ostream &  ,
const Matrix4x4Base< T > &  mat 
) [inline]

template<unsigned int DIM, typename T>
std::ostream& VRS::operator<< ( std::ostream &  out,
const Mat< DIM, T > &  mat 
) [inline]

Stream out operator.

VRS_CORE_API std::ostream& VRS::operator<< ( std::ostream &  out,
const ID &  id 
)

template<UINT DIM>
std::ostream& VRS::operator<< ( std::ostream &  s,
const SpaceTreePath< DIM > &  path 
) [inline]

template<UINT DIM>
std::ostream& VRS::operator<< ( std::ostream &  out,
const Cell< DIM > &  cell 
) [inline]

template<UINT DIM>
std::ostream& VRS::operator<< ( std::ostream &  s,
const Point< DIM > &  p 
) [inline]

VRS_CORE_API std::ostream& VRS::operator<< ( std::ostream &  ,
const Color &   
)

VRS_CORE_API std::ostream& VRS::operator<< ( std::ostream &  ,
const Area &   
)

template<unsigned int DIM, typename T>
bool VRS::operator<= ( Vec< DIM, T > const &  v0,
Vec< DIM, T > const &  v1 
) [inline]

Operator <= (lexicographic ordering of the components).

template<unsigned int DIM, typename T>
bool VRS::operator<= ( Mat< DIM, T > const &  m0,
Mat< DIM, T > const &  m1 
) [inline]

Operator <= (lexicographic ordering of the components).

template<unsigned int DIM, typename T>
bool VRS::operator> ( Vec< DIM, T > const &  v0,
Vec< DIM, T > const &  v1 
) [inline]

Operator > (lexicographic ordering of the components).

template<unsigned int DIM, typename T>
bool VRS::operator> ( Mat< DIM, T > const &  m0,
Mat< DIM, T > const &  m1 
) [inline]

Operator > (lexicographic ordering of the components).

template<unsigned int DIM, typename T>
bool VRS::operator>= ( Vec< DIM, T > const &  v0,
Vec< DIM, T > const &  v1 
) [inline]

Operator >= (lexicographic ordering of the components).

template<unsigned int DIM, typename T>
bool VRS::operator>= ( Mat< DIM, T > const &  m0,
Mat< DIM, T > const &  m1 
) [inline]

Operator >= (lexicographic ordering of the components).

template<typename T>
std::istream& VRS::operator>> ( std::istream &  is,
Vector3Base< T > &  vec 
) [inline]

VRS_CORE_API std::istream& VRS::operator>> ( std::istream &  ,
Moment &   
)

template<typename T>
std::istream& VRS::operator>> ( std::istream &  ,
Matrix4x4Base< T > &  mat 
) [inline]

VRS_CORE_API std::istream& VRS::operator>> ( std::istream &  ,
Color &   
)

VRS_CORE_API std::istream& VRS::operator>> ( std::istream &  ,
Area &   
)

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::pow ( Mat< DIM, T > const &  x,
Mat< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::pow ( Vec< DIM, T > const &  x,
y 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::pow ( x,
Vec< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::pow ( Vec< DIM, T > const &  x,
Vec< DIM, T > const &  y 
) [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::radians ( Mat< DIM, T > const &  degrees  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::radians ( Vec< DIM, T > const &  degrees  )  [inline]

float VRS::radians ( float  degrees  )  [inline]

double VRS::radians ( double  degrees  )  [inline]

Converts degrees to radians (see GLSL, chapter 8.1).

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::reflect ( Vec< DIM, T > const &  I,
Vec< DIM, T > const &  N 
) [inline]

For the incident vector I and surface orientation N, returns the reflection direction: I – 2 * dot(N, I) * N N must already be normalized in order to achieve the desired result.

(see GLSL, chapter 8.4)

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::refract ( Vec< DIM, T > const &  I,
Vec< DIM, T > const &  N,
eta 
) [inline]

For the incident vector I and surface normal N, and the ratio of indices of refraction eta, return the refraction vector.

The input parameters for the incident vector I and the surface normal N must already be normalized to get the desired results. (see GLSL, chapter 8.4)

template<unsigned int DIM, typename T>
Mat<DIM + 1, T> VRS::scaling ( Vec< DIM, T > const &  x  )  [inline]

Returns a scaling matrix for the given vector.

template<typename T>
void VRS::serialization ( SerializationManager &  manager,
const std::string &  attributeName,
WO< T > &  attributeValue,
void *  null 
) [inline]

template<typename T>
void VRS::serialization ( SerializationManager &  manager,
const std::string &  attributeName,
SO< T > &  attributeValue,
void *  null 
) [inline]

template<class T>
void VRS::serialization ( SerializationManager &  manager,
const std::string &  attributeName,
WO< T > &  attributeValue 
) [inline]

template<class T>
void VRS::serialization ( SerializationManager &  manager,
const std::string &  attributeName,
SO< T > &  attributeValue 
) [inline]

template<typename T>
void VRS::serialization ( SerializationManager &  manager,
const std::string &  attributeName,
T &  attributeValue,
const T &  defaultValue 
) [inline]

template<typename T1, typename T2>
void VRS::serialization ( VRS::SerializationManager manager,
const std::string &  attributeName,
std::map< T1, T2 > &  attributeValue 
) [inline]

template<typename T>
void VRS::serialization ( VRS::SerializationManager manager,
const std::string &  attributeName,
std::set< T > &  attributeValue 
) [inline]

template<typename T>
void VRS::serialization ( VRS::SerializationManager manager,
const std::string &  attributeName,
std::list< T > &  attributeValue 
) [inline]

template<typename T1, typename T2>
void VRS::serialization ( VRS::SerializationManager manager,
const std::string &  attributeName,
std::pair< T1, T2 > &  attributeValue 
) [inline]

void VRS::serialization ( SerializationManager &  manager,
const std::string &  attributeName,
std::vector< bool > &  attributeValue 
) [inline]

template<typename T>
void VRS::serialization ( SerializationManager &  manager,
const std::string &  attributeName,
std::vector< T > &  attributeValue 
) [inline]

template<typename T>
void VRS::serialization ( SerializationManager &  manager,
const std::string &  attributeName,
std::deque< T > &  attributeValue 
) [inline]

void VRS::serializationRawData ( SerializationManager &  manager,
const std::string &  attributeName,
void *  pointer,
unsigned int  bytes 
) [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::sign ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::sign ( Vec< DIM, T > const &  x  )  [inline]

int VRS::sign ( int  x  )  [inline]

float VRS::sign ( float  x  )  [inline]

double VRS::sign ( double  x  )  [inline]

Returns the sign value of x, i.e., 1 if x > 0, 0 if x = 0, or –1 if x < 0 (see GLSL, chapter 8.3).

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::sin ( Mat< DIM, T > const &  angleRadians  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::sin ( Vec< DIM, T > const &  angleRadians  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::smoothstep ( Mat< DIM, T > const &  edge0,
Mat< DIM, T > const &  edge1,
Mat< DIM, T > const &  x 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::smoothstep ( Vec< DIM, T > const &  edge0,
Vec< DIM, T > const &  edge1,
x 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::smoothstep ( edge0,
edge1,
Vec< DIM, T > const &  x 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::smoothstep ( Vec< DIM, T > const &  edge0,
Vec< DIM, T > const &  edge1,
Vec< DIM, T > const &  x 
) [inline]

float VRS::smoothstep ( float  edge0,
float  edge1,
float  x 
) [inline]

double VRS::smoothstep ( double  edge0,
double  edge1,
double  x 
) [inline]

Returns 0 if x <= edge0 and 1 if x >= edge1 and performs smooth Hermite interpolation between 0 and 1 when edge0 < x < edge1.

This is useful in cases where you would want a threshold function with a smooth transition. (see GLSL, chapter 8.3)

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::sqrt ( Mat< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::sqrt ( Vec< DIM, T > const &  x  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::step ( Mat< DIM, T > const &  edge,
Mat< DIM, T > const &  x 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::step ( Vec< DIM, T > const &  edge,
x 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::step ( edge,
Vec< DIM, T > const &  x 
) [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::step ( Vec< DIM, T > const &  edge,
Vec< DIM, T > const &  x 
) [inline]

float VRS::step ( float  edge,
float  x 
) [inline]

double VRS::step ( double  edge,
double  x 
) [inline]

Returns 0 if x < edge, otherwise it returns 1 (see GLSL, chapter 8.3).

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::tan ( Mat< DIM, T > const &  angleRadians  )  [inline]

template<unsigned int DIM, typename T>
Vec<DIM, T> VRS::tan ( Vec< DIM, T > const &  angleRadians  )  [inline]

template<unsigned int DIM, typename T>
Mat<DIM + 1, T> VRS::translation ( Vec< DIM, T > const &  x  )  [inline]

Returns a translation matrix for the given vector.

template<unsigned int DIM, typename T>
Mat<DIM, T> VRS::transpose ( Mat< DIM, T > const &  x  )  [inline]

Transposes the matrix.

VRS::VRS_DEFINE_EXCEPTION ( DiskFullException  ,
FileNotWritableException   
)

VRS::VRS_DEFINE_EXCEPTION ( FileNotWritableException  ,
OutputException   
)

VRS::VRS_DEFINE_EXCEPTION ( OutputAbortException  ,
OutputException   
)

VRS::VRS_DEFINE_EXCEPTION ( OutputException  ,
IOException   
)

VRS::VRS_DEFINE_EXCEPTION ( FileNotFoundException  ,
InputException   
)

VRS::VRS_DEFINE_EXCEPTION ( UnsupportedInputFormatFeatureException  ,
InputException   
)

VRS::VRS_DEFINE_EXCEPTION ( InputFormatCorruptionException  ,
InputException   
)

VRS::VRS_DEFINE_EXCEPTION ( InputAbortException  ,
InputException   
)

VRS::VRS_DEFINE_EXCEPTION ( InputException  ,
IOException   
)

VRS::VRS_DEFINE_EXCEPTION ( IOException  ,
Exception   
)

VRS::VRS_DEFINE_EXCEPTION ( OutOfMemoryException  ,
Exception   
)

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( Color   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( Vector   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( ID   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( std::string   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( double   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( float   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( INT64   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( UINT64   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( INT32   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( UINT32   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( INT16   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( UINT16   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( INT8   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( UINT8   ) 

VRS::VRS_DEFINE_SERIALIZE_FOR_BUILTIN ( bool   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( SubIterator2D   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( SubIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( SkipIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( ReverseIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( ReplicateIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( RepeatIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( PackedVertexIteratorBase   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( PackedColorIteratorBase   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( LinearIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( FixedSizeIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( DequeIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( DataIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( ConstantIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( Array2D   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( ArrayIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE ( Array   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 ( LinearMapper   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 ( TypeCastIterator2D   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 ( TypeCastIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 ( MultiDictionary   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 ( IndexedIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 ( GuardedCastIterator   ) 

VRS::VRS_SERIALIZATION_REGISTRATION_TEMPLATE_2 ( Dictionary   ) 


Variable Documentation

const double VRS::deg2rad = (M_PI / 180.0)

union { ... } VRS::ENDIAN

const double VRS::INF = 1e42

struct { ... } VRS::IS

const unsigned int VRS::MajorVersion = VRS_MAJOR_VERSION

const unsigned int VRS::MinorVersion = VRS_MINOR_VERSION

const unsigned int VRS::PatchVersion = VRS_PATCH_VERSION

const double VRS::rad2deg = (180.0 / M_PI)

const unsigned int VRS::Version = VRS_VERSION


Generated on Thu May 23 06:00:23 2013 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact