openscenegraph
osg Namespace Reference

Classes

class  AlphaFunc
class  AnimationPath
class  AnimationPathCallback
class  ApplicationUsage
class  ApplicationUsageProxy
class  ArgumentParser
class  Array
class  TemplateArray
 A concrete array holding elements of type T. More...
class  IndexArray
class  TemplateIndexArray
class  ArrayVisitor
class  ConstArrayVisitor
class  ValueVisitor
class  ConstValueVisitor
struct  AttributeDispatch
class  AttributeDispatchers
class  AudioSink
class  AudioStream
class  AutoTransform
class  Billboard
class  BindImageTexture
class  BlendColor
class  BlendEquation
class  BlendEquationi
class  BlendFunc
class  BlendFunci
class  BoundingSphereImpl
class  BoundingBoxImpl
class  buffered_value
class  buffered_object
class  BufferIndexBinding
class  UniformBufferBinding
class  TransformFeedbackBufferBinding
class  AtomicCounterBufferBinding
class  ShaderStorageBufferBinding
class  BufferObjectProfile
class  GLBufferObject
class  GLBufferObjectSet
class  GLBufferObjectManager
class  BufferObject
class  BufferData
class  VertexBufferObject
class  ElementBufferObject
class  DrawIndirectBufferObject
class  PixelBufferObject
class  PixelDataBufferObject
class  UniformBufferObject
class  AtomicCounterBufferObject
class  ShaderStorageBufferObject
class  BufferTemplate
class  BufferTemplate< std::vector< T > >
class  Callback
class  CallbackObject
class  NodeCallback
class  StateAttributeCallback
class  UniformCallback
class  DrawableUpdateCallback
class  DrawableEventCallback
class  DrawableCullCallback
class  Camera
struct  CameraRenderOrderSortOp
class  CameraView
class  Capability
class  Capabilityi
class  Enablei
class  Disablei
class  ClampColor
class  ClearNode
class  ClipControl
class  ClipNode
class  ClipPlane
class  ClusterCullingCallback
 Implements cluster culling to cull back facing subgraphs and drawables. Derived from Drawable::CullCallback and osg::NodeCallback. More...
class  CollectOccludersVisitor
class  ColorMask
class  ColorMaski
class  ColorMatrix
class  ComputeBoundsVisitor
class  ContextData
class  ConvexPlanarOccluder
class  ConvexPlanarPolygon
class  EllipsoidModel
class  CoordinateSystemNode
class  CopyOp
class  CullFace
class  CullingSet
class  CullSettings
class  CullStack
class  DeleteHandler
class  Depth
class  DepthRangeIndexed
class  DispatchCompute
class  DisplaySettings
class  Drawable
class  AttributeFunctorArrayVisitor
class  ConstAttributeFunctorArrayVisitor
class  DrawPixels
class  fast_back_stack
class  Fog
class  FragmentProgram
class  RenderBuffer
class  FrameBufferAttachment
class  FrameBufferObject
class  GLRenderBufferManager
class  GLFrameBufferObjectManager
class  FrameStamp
class  FrontFace
class  Geode
class  Geometry
class  ConfigureBufferObjectsVisitor
class  VertexAttribAlias
class  GLExtensions
class  GraphicsObject
class  GraphicsObjectManager
class  GLObjectManager
struct  PixelStorageModes
class  GraphicsContext
class  SyncSwapBuffersCallback
struct  WindowingSystemInterfaceProxy
struct  ClampedLinearCostFunction1D
class  GeometryCostEstimator
class  TextureCostEstimator
class  ProgramCostEstimator
class  GraphicsCostEstimator
class  GraphicsThread
struct  GraphicsOperation
struct  SwapBuffersOperation
struct  BarrierOperation
struct  ReleaseContext_Block_MakeCurrentOperation
struct  BlockAndFlushOperation
struct  FlushDeletedGLObjectsOperation
class  RunOperations
class  EndOfDynamicDrawBlock
class  Group
class  Hint
class  Identifier
class  Image
class  ImageSequence
class  ImageStream
struct  CastAndScaleToFloatOperation
class  MakeString
class  KdTree
class  KdTreeBuilder
class  Light
class  LightModel
class  LightSource
class  LineSegment
class  LineStipple
class  LineWidth
class  LOD
class  LogicOp
class  Material
class  Matrixd
class  RefMatrixd
class  Matrixf
class  RefMatrixf
class  MatrixTransform
class  MixinVector
class  Multisample
class  Node
class  NodeTrackerCallback
class  NodeVisitor
class  NodeAcceptOp
class  PushPopObject
class  PushPopValue
class  NotifyHandler
class  StandardNotifyHandler
class  Object
class  DummyObject
class  Observer
class  ObserverSet
class  observer_ptr
class  ObserverNodePath
class  OccluderNode
class  TestResult
class  QueryGeometry
class  OcclusionQueryNode
class  RefBlock
class  RefBlockCount
class  Operation
class  OperationQueue
class  OperationThread
class  PagedLOD
class  PatchParameter
class  Plane
 A plane class. It can be used to represent an infinite plane. More...
class  Point
class  PointSprite
class  PolygonMode
class  PolygonOffset
class  PolygonStipple
class  Polytope
class  PositionAttitudeTransform
class  PrimitiveRestartIndex
class  PrimitiveFunctor
class  PrimitiveIndexFunctor
class  PrimitiveSet
class  DrawArrays
class  DrawArrayLengths
class  DrawElements
class  DrawElementsUByte
class  DrawElementsUShort
class  DrawElementsUInt
class  MultiDrawArrays
class  IndirectCommandDrawArrays
 common interface for IndirectCommandDrawArrayss More...
class  IndirectCommandDrawElements
struct  DrawArraysIndirectCommand
 DrawArraysCommand. More...
class  DefaultIndirectCommandDrawArrays
struct  DrawElementsIndirectCommand
class  DefaultIndirectCommandDrawElements
 vector of DrawElementsCommand to be hosted on GPU More...
class  DrawElementsIndirect
 The DrawElementsIndirect base PrimitiveSet. More...
class  DrawElementsIndirectUByte
 The DrawElementsIndirectUByte PrimitiveSet. More...
class  DrawElementsIndirectUShort
 The DrawElementsIndirectUShort PrimitiveSet. More...
class  DrawElementsIndirectUInt
 The DrawElementsIndirectUInt PrimitiveSet. More...
class  MultiDrawElementsIndirectUShort
 The MultiDrawElementsIndirect PrimitiveSets. More...
class  MultiDrawElementsIndirectUByte
class  MultiDrawElementsIndirectUInt
class  DrawArraysIndirect
 The MultiDrawArraysIndirect PrimitiveSet. More...
class  MultiDrawArraysIndirect
 The MultiDrawArraysIndirect PrimitiveSet. More...
class  Program
class  Projection
class  ProxyNode
class  Quat
class  ref_ptr
struct  depends_on
class  Referenced
class  RenderInfo
class  SampleMaski
class  Sampler
class  Scissor
class  ScissorIndexed
class  Script
class  ScriptNodeCallback
class  ScriptEngine
class  Sequence
class  ShadeModel
class  ShaderBinary
class  Shader
class  ShaderComponent
class  ShaderAttribute
class  ShaderComposer
 deprecated More...
class  ShadowVolumeOccluder
class  Shape
class  ShapeVisitor
class  ConstShapeVisitor
class  Sphere
class  Box
class  Cone
class  Cylinder
class  Capsule
class  InfinitePlane
class  TriangleMesh
class  ConvexHull
class  HeightField
class  CompositeShape
class  TessellationHints
class  BuildShapeGeometryVisitor
class  ShapeDrawable
class  State
class  StateAttribute
class  StateSet
class  Stats
class  Stencil
class  StencilTwoSided
class  Switch
class  TemplatePrimitiveFunctor
class  TemplatePrimitiveIndexFunctor
class  TexEnv
class  TexEnvCombine
class  TexEnvFilter
class  TexGen
class  TexGenNode
class  TexMat
class  Texture
class  TextureObjectSet
class  TextureObjectManager
class  Texture1D
class  Texture2D
class  Texture2DArray
class  Texture2DMultisample
class  Texture3D
class  TextureBuffer
class  TextureCubeMap
class  TextureRectangle
class  Timer
class  ElapsedTime
class  TransferFunction
class  TransferFunction1D
class  Transform
class  TriangleFunctor
class  TriangleIndexFunctor
class  TriangleLinePointIndexFunctor
class  MatrixTemplate
class  Matrix2Template
class  Matrix2x3Template
class  Matrix2x4Template
class  Matrix3x2Template
class  Matrix3Template
class  Matrix3x4Template
class  Matrix4x2Template
class  Matrix4x3Template
class  Uniform
class  UserDataContainer
class  DefaultUserDataContainer
class  ValueMap
class  GetScalarValue
class  SetScalarValue
class  ValueObject
class  GetScalarValue< bool >
struct  ValueObjectClassNameTrait
class  TemplateValueObject
class  ValueStack
class  Vec2b
class  Vec2d
class  Vec2f
class  Vec2i
class  Vec2s
class  Vec2ub
class  Vec2ui
class  Vec2us
class  Vec3b
class  Vec3d
class  Vec3f
class  Vec3i
class  Vec3s
class  Vec3ub
class  Vec3ui
class  Vec3us
class  Vec4b
class  Vec4d
class  Vec4f
class  Vec4i
class  Vec4s
class  Vec4ub
class  Vec4ui
class  Vec4us
class  VertexArrayState
class  VertexArrayStateList
class  VertexAttribDivisor
class  VertexProgram
class  View
class  Viewport
class  ViewportIndexed

Typedefs

typedef TemplateIndexArray< GLbyte, Array::ByteArrayType, 1, GL_BYTE > ByteArray
typedef TemplateIndexArray< GLshort, Array::ShortArrayType, 1, GL_SHORT > ShortArray
typedef TemplateIndexArray< GLint, Array::IntArrayType, 1, GL_INT > IntArray
typedef TemplateIndexArray< GLubyte, Array::UByteArrayType, 1, GL_UNSIGNED_BYTE > UByteArray
typedef TemplateIndexArray< GLushort, Array::UShortArrayType, 1, GL_UNSIGNED_SHORT > UShortArray
typedef TemplateIndexArray< GLuint, Array::UIntArrayType, 1, GL_UNSIGNED_INT > UIntArray
typedef TemplateArray< GLfloat, Array::FloatArrayType, 1, GL_FLOAT > FloatArray
typedef TemplateArray< GLdouble, Array::DoubleArrayType, 1, GL_DOUBLE > DoubleArray
typedef TemplateArray< Vec2b, Array::Vec2bArrayType, 2, GL_BYTE > Vec2bArray
typedef TemplateArray< Vec3b, Array::Vec3bArrayType, 3, GL_BYTE > Vec3bArray
typedef TemplateArray< Vec4b, Array::Vec4bArrayType, 4, GL_BYTE > Vec4bArray
typedef TemplateArray< Vec2s, Array::Vec2sArrayType, 2, GL_SHORT > Vec2sArray
typedef TemplateArray< Vec3s, Array::Vec3sArrayType, 3, GL_SHORT > Vec3sArray
typedef TemplateArray< Vec4s, Array::Vec4sArrayType, 4, GL_SHORT > Vec4sArray
typedef TemplateArray< Vec2i, Array::Vec2iArrayType, 2, GL_INT > Vec2iArray
typedef TemplateArray< Vec3i, Array::Vec3iArrayType, 3, GL_INT > Vec3iArray
typedef TemplateArray< Vec4i, Array::Vec4iArrayType, 4, GL_INT > Vec4iArray
typedef TemplateArray< Vec2ub, Array::Vec2ubArrayType, 2, GL_UNSIGNED_BYTE > Vec2ubArray
typedef TemplateArray< Vec3ub, Array::Vec3ubArrayType, 3, GL_UNSIGNED_BYTE > Vec3ubArray
typedef TemplateArray< Vec4ub, Array::Vec4ubArrayType, 4, GL_UNSIGNED_BYTE > Vec4ubArray
typedef TemplateArray< Vec2us, Array::Vec2usArrayType, 2, GL_UNSIGNED_SHORT > Vec2usArray
typedef TemplateArray< Vec3us, Array::Vec3usArrayType, 3, GL_UNSIGNED_SHORT > Vec3usArray
typedef TemplateArray< Vec4us, Array::Vec4usArrayType, 4, GL_UNSIGNED_SHORT > Vec4usArray
typedef TemplateArray< Vec2ui, Array::Vec2uiArrayType, 2, GL_UNSIGNED_INT > Vec2uiArray
typedef TemplateArray< Vec3ui, Array::Vec3uiArrayType, 3, GL_UNSIGNED_INT > Vec3uiArray
typedef TemplateArray< Vec4ui, Array::Vec4uiArrayType, 4, GL_UNSIGNED_INT > Vec4uiArray
typedef TemplateArray< Vec2, Array::Vec2ArrayType, 2, GL_FLOAT > Vec2Array
typedef TemplateArray< Vec3, Array::Vec3ArrayType, 3, GL_FLOAT > Vec3Array
typedef TemplateArray< Vec4, Array::Vec4ArrayType, 4, GL_FLOAT > Vec4Array
typedef TemplateArray< Vec2d, Array::Vec2dArrayType, 2, GL_DOUBLE > Vec2dArray
typedef TemplateArray< Vec3d, Array::Vec3dArrayType, 3, GL_DOUBLE > Vec3dArray
typedef TemplateArray< Vec4d, Array::Vec4dArrayType, 4, GL_DOUBLE > Vec4dArray
typedef TemplateArray< Matrixf, Array::MatrixArrayType, 16, GL_FLOAT > MatrixfArray
typedef TemplateArray< Matrixd, Array::MatrixdArrayType, 16, GL_DOUBLE > MatrixdArray
typedef TemplateArray< Quat, Array::QuatArrayType, 4, GL_DOUBLE > QuatArray
typedef TemplateIndexArray< GLuint64, Array::UInt64ArrayType, 1, GL_UNSIGNED_INT64_ARBUInt64Array
typedef TemplateIndexArray< GLint64, Array::Int64ArrayType, 1, GL_INT64_ARBInt64Array
typedef BoundingBoxImpl< Vec3fBoundingBoxf
typedef BoundingBoxImpl< Vec3dBoundingBoxd
typedef BoundingBoxd BoundingBox
typedef BoundingSphereImpl< Vec3fBoundingSpheref
typedef BoundingSphereImpl< Vec3dBoundingSphered
typedef BoundingSphered BoundingSphere
typedef std::list< ref_ptr< GLBufferObject > > GLBufferObjectList
typedef std::vector< osg::ref_ptr< osg::Object > > Parameters
typedef Matrixd CoordinateFrame
typedef GLExtensions GL2Extensions
typedef struct __GLsync * GLsync
typedef ptrdiff_t GLsizeiptr
typedef ptrdiff_t GLintptr
typedef void(GL_APIENTRY * GLTexImage3DProc) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
typedef GLUtesselator GLUtesselatorObj
typedef GLUtesselator GLUtriangulatorObj
typedef void(GL_APIENTRY * _GLUfuncptr) ()
typedef void(GL_APIENTRY * GLU_TESS_CALLBACK) ()
typedef std::pair< double, double > CostPair
typedef std::vector< ref_ptr< Node > > NodeList
typedef std::vector< osg::ref_ptr< osg::Image > > ImageList
typedef Matrixd Matrix
typedef RefMatrixd RefMatrix
typedef std::vector< Node * > NodePath
typedef std::vector< NodePathNodePathList
typedef std::vector< MatrixMatrixList
typedef std::vector< osg::ref_ptr< osg::Node > > RefNodePath
typedef OperationThread OperationsThread
typedef MixinVector< GLsizei > VectorGLsizei
typedef MixinVector< GLubyte > VectorGLubyte
typedef MixinVector< GLushort > VectorGLushort
typedef MixinVector< GLuint > VectorGLuint
typedef std::set< std::string > ShaderDefines
typedef std::vector< osg::ShaderComponent * > ShaderComponents
typedef std::vector< ShadowVolumeOccluderShadowVolumeOccluderList
typedef HeightField Grid
typedef unsigned long long Timer_t
typedef Matrix2Template< float > Matrix2
typedef Matrix2x3Template< float > Matrix2x3
typedef Matrix2x4Template< float > Matrix2x4
typedef Matrix3x2Template< float > Matrix3x2
typedef Matrix3Template< float > Matrix3
typedef Matrix3x4Template< float > Matrix3x4
typedef Matrix4x2Template< float > Matrix4x2
typedef Matrix4x3Template< float > Matrix4x3
typedef Matrix2Template< double > Matrix2d
typedef Matrix2x3Template< double > Matrix2x3d
typedef Matrix2x4Template< double > Matrix2x4d
typedef Matrix3x2Template< double > Matrix3x2d
typedef Matrix3Template< double > Matrix3d
typedef Matrix3x4Template< double > Matrix3x4d
typedef Matrix4x2Template< double > Matrix4x2d
typedef Matrix4x3Template< double > Matrix4x3d
typedef Vec2f Vec2
typedef Vec3f Vec3
typedef Vec4f Vec4

Enumerations

enum  Endian { BigEndian , LittleEndian }
enum  ColorSpaceOperation {
  NO_COLOR_SPACE_OPERATION , MODULATE_ALPHA_BY_LUMINANCE , MODULATE_ALPHA_BY_COLOR , REPLACE_ALPHA_WITH_LUMINANCE ,
  REPLACE_RGB_WITH_LUMINANCE
}
enum  NotifySeverity {
  ALWAYS =0 , FATAL =1 , WARN =2 , NOTICE =3 ,
  INFO =4 , DEBUG_INFO =5 , DEBUG_FP =6
}

Functions

osg::Array::Binding getBinding (const osg::Array *array)
bool getNormalize (const osg::Array *array)
template<typename T>
void clampGEQUAL (T &value, const T minValue, const char *valueName)
template<typename T>
void clampLEQUAL (T &value, const T maxValue, const char *valueName)
template<typename T>
void clampBetweenRange (T &value, const T minValue, const T maxValue, const char *valueName)
template<typename A, typename T>
void clampArrayElementGEQUAL (A &value, unsigned int i, const T minValue, const char *valueName)
template<typename A, typename T>
void clampArrayElementLEQUAL (A &value, unsigned int i, const T maxValue, const char *valueName)
template<typename A, typename T>
void clampArrayElementBetweenRange (A &value, unsigned int i, const T minValue, const T maxValue, const char *valueName)
template<typename A, typename T>
void clampArrayElementsGEQUAL (A &value, unsigned int first, unsigned int last, const T minValue, const char *valueName)
template<typename A, typename T>
void clampArrayElementsLEQUAL (A &value, unsigned int first, unsigned int last, const T maxValue, const char *valueName)
template<typename A, typename T>
void clampArrayElementsBetweenRange (A &value, unsigned int first, unsigned int last, const T minValue, const T maxValue, const char *valueName)
template<typename A, typename T>
void clampArray3GEQUAL (A &value, const T minValue, const char *valueName)
template<typename A, typename T>
void clampArray3LEQUAL (A &value, const T maxValue, const char *valueName)
template<typename A, typename T>
void clampArray3BetweenRange (A &value, const T minValue, const T maxValue, const char *valueName)
template<typename A, typename T>
void clampArray4GEQUAL (A &value, const T minValue, const char *valueName)
template<typename A, typename T>
void clampArray4LEQUAL (A &value, const T maxValue, const char *valueName)
template<typename A, typename T>
void clampArray4BetweenRange (A &value, const T minValue, const T maxValue, const char *valueName)
unsigned int computeBufferAlignment (unsigned int pos, unsigned int bufferAlignment)
CallbackObjectgetCallbackObject (osg::Object *object, const std::string &name)
const CallbackObjectgetCallbackObject (const osg::Object *object, const std::string &name)
bool runNamedCallbackObjects (osg::Object *object, const std::string &name, osg::Parameters &inputParameters, osg::Parameters &outputParameters)
OSG_EXPORT ContextDatagetContextData (unsigned int contextID)
OSG_EXPORT ContextDatagetOrCreateContextData (unsigned int contextID)
template<typename T>
T * get (unsigned int contextID)
template<>
ContextDataget< ContextData > (unsigned int contextID)
template<class matrix_type, class value_type>
bool clampProjectionMatrix (matrix_type &projection, double &znear, double &zfar, value_type nearFarRatio)
Endian getCpuByteOrder ()
void swapBytes (char *in, unsigned int size)
void swapBytes2 (char *in)
void swapBytes4 (char *in)
void swapBytes8 (char *in)
void swapBytes16 (char *in)
template<typename T>
void swapBytes (T &t)
OSG_EXPORT GeometrycreateTexturedQuadGeometry (const Vec3 &corner, const Vec3 &widthVec, const Vec3 &heightVec, float l, float b, float r, float t)
GeometrycreateTexturedQuadGeometry (const Vec3 &corner, const Vec3 &widthVec, const Vec3 &heightVec, float s=1.0f, float t=1.0f)
OSG_EXPORT float getGLVersionNumber ()
OSG_EXPORT bool isExtensionInExtensionString (const char *extension, const char *extensionString)
OSG_EXPORT bool isGLExtensionSupported (unsigned int contextID, const char *extension)
OSG_EXPORT bool isGLExtensionSupported (unsigned int contextID, const char *extension1, const char *extension2)
OSG_EXPORT bool isGLExtensionOrVersionSupported (unsigned int contextID, const char *extension, float requiredGlVersion)
OSG_EXPORT void * getGLExtensionFuncPtr (const char *funcName)
OSG_EXPORT void setGLExtensionDisableString (const std::string &disableString)
OSG_EXPORT std::string & getGLExtensionDisableString ()
void * getGLExtensionFuncPtr (const char *funcName, const char *fallbackFuncName)
void * getGLExtensionFuncPtr (const char *funcName1, const char *funcName2, const char *funcName3)
template<typename T, typename R>
bool convertPointer (T &dest, R src)
template<typename T, typename R>
convertPointerType (R src)
template<typename T>
bool setGLExtensionFuncPtr (T &t, const char *str1, bool validContext=true)
template<typename T>
bool setGLExtensionFuncPtr (T &t, const char *str1, const char *str2, bool validContext=true)
template<typename T>
bool setGLExtensionFuncPtr (T &t, const char *str1, const char *str2, const char *str3, bool validContext=true)
OSG_EXPORT void flushDeletedGLObjects (unsigned int contextID, double currentTime, double &availableTime)
OSG_EXPORT void flushAllDeletedGLObjects (unsigned int contextID)
OSG_EXPORT void deleteAllGLObjects (unsigned int contextID)
OSG_EXPORT void discardAllGLObjects (unsigned int contextID)
OSG_EXPORT const GLubyte * gluErrorString (GLenum error)
OSG_EXPORT GLint gluScaleImage (PixelStorageModes *psm, GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid *dataOut)
OSG_EXPORT GLint gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid *dataOut)
OSG_EXPORT GLint gluBuild1DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)
OSG_EXPORT GLint gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data)
OSG_EXPORT GLint gluBuild2DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)
OSG_EXPORT GLint gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data)
OSG_EXPORT GLint gluBuild3DMipmapLevels (GLTexImage3DProc glTextImage3DProc, GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)
OSG_EXPORT GLint gluBuild3DMipmaps (GLTexImage3DProc glTextImage3DProc, GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)
OSG_EXPORT GLUtesselator *GL_APIENTRY gluNewTess (void)
OSG_EXPORT void GL_APIENTRY gluDeleteTess (GLUtesselator *tess)
OSG_EXPORT void GL_APIENTRY gluTessBeginContour (GLUtesselator *tess)
OSG_EXPORT void GL_APIENTRY gluTessCallback (GLUtesselator *tess, GLenum which, _GLUfuncptr CallBackFunc)
OSG_EXPORT void GL_APIENTRY gluTessEndContour (GLUtesselator *tess)
OSG_EXPORT void GL_APIENTRY gluTessNormal (GLUtesselator *tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ)
OSG_EXPORT void GL_APIENTRY gluTessProperty (GLUtesselator *tess, GLenum which, GLdouble data)
OSG_EXPORT void GL_APIENTRY gluTessVertex (GLUtesselator *tess, GLdouble *location, GLvoid *data)
OSG_EXPORT void GL_APIENTRY gluTessBeginPolygon (GLUtesselator *tess, GLvoid *data)
OSG_EXPORT void GL_APIENTRY gluTessEndPolygon (GLUtesselator *tess)
OSG_EXPORT void GL_APIENTRY gluGetTessProperty (GLUtesselator *tess, GLenum which, GLdouble *value)
bool iequals (const std::string &lhs, const std::string &rhs)
OSG_EXPORT GeodecreateGeodeForImage (Image *image)
template<class T>
GeodecreateGeodeForImage (const ref_ptr< T > &image)
OSG_EXPORT GeodecreateGeodeForImage (Image *image, float s, float t)
template<class T>
GeodecreateGeodeForImage (const ref_ptr< T > &image, float s, float t)
template<typename T, class O>
void _readRow (unsigned int num, GLenum pixelFormat, const T *data, O &operation)
template<class O>
void readRow (unsigned int num, GLenum pixelFormat, GLenum dataType, const unsigned char *data, O &operation)
template<class O>
void readImage (const osg::Image *image, O &operation)
template<typename T, class M>
void _modifyRow (unsigned int num, GLenum pixelFormat, T *data, float scale, const M &operation)
template<class M>
void modifyRow (unsigned int num, GLenum pixelFormat, GLenum dataType, unsigned char *data, const M &operation)
template<class M>
void modifyImage (osg::Image *image, const M &operation)
OSG_EXPORT bool computeMinMax (const osg::Image *image, osg::Vec4 &min, osg::Vec4 &max)
OSG_EXPORT bool offsetAndScaleImage (osg::Image *image, const osg::Vec4 &offset, const osg::Vec4 &scale)
OSG_EXPORT bool copyImage (const osg::Image *srcImage, int src_s, int src_t, int src_r, int width, int height, int depth, osg::Image *destImage, int dest_s, int dest_t, int dest_r, bool doRescale=false)
OSG_EXPORT bool clearImageToColor (osg::Image *image, const osg::Vec4 &colour)
OSG_EXPORT unsigned int maximimNumOfComponents (const ImageList &imageList)
OSG_EXPORT osg::ImagecreateImage3D (const ImageList &imageList, GLenum desiredPixelFormat, int s_maximumImageSize=1024, int t_maximumImageSize=1024, int r_maximumImageSize=1024, bool resizeToPowerOfTwo=false)
OSG_EXPORT osg::ImagecreateImage3DWithAlpha (const ImageList &imageList, int s_maximumImageSize=1024, int t_maximumImageSize=1024, int r_maximumImageSize=1024, bool resizeToPowerOfTwo=false)
OSG_EXPORT osg::ImagecreateSpotLightImage (const osg::Vec4 &centerColour, const osg::Vec4 &backgroudColour, unsigned int size, float power)
OSG_EXPORT osg::ImagecolorSpaceConversion (ColorSpaceOperation op, osg::Image *image, const osg::Vec4 &colour)
OSG_EXPORT osg::ImagecreateImageWithOrientationConversion (const osg::Image *srcImage, const osg::Vec3i &srcOrigin, const osg::Vec3i &srcRow, const osg::Vec3i &srcColumn, const osg::Vec3i &srcLayer)
std::ostream & operator<< (std::ostream &output, const MakeString &str)
std::ostream & operator<< (std::ostream &output, const Vec2f &vec)
std::istream & operator>> (std::istream &input, Vec2f &vec)
std::ostream & operator<< (std::ostream &output, const Vec2d &vec)
std::istream & operator>> (std::istream &input, Vec2d &vec)
std::ostream & operator<< (std::ostream &output, const Vec3f &vec)
std::istream & operator>> (std::istream &input, Vec3f &vec)
std::ostream & operator<< (std::ostream &output, const Vec3d &vec)
std::istream & operator>> (std::istream &input, Vec3d &vec)
std::ostream & operator<< (std::ostream &output, const Vec4f &vec)
std::istream & operator>> (std::istream &input, Vec4f &vec)
std::ostream & operator<< (std::ostream &output, const Vec4d &vec)
std::istream & operator>> (std::istream &input, Vec4d &vec)
std::ostream & operator<< (std::ostream &output, const Vec2b &vec)
std::istream & operator>> (std::istream &input, Vec2b &vec)
std::ostream & operator<< (std::ostream &output, const Vec3b &vec)
std::istream & operator>> (std::istream &input, Vec3b &vec)
std::ostream & operator<< (std::ostream &output, const Vec4b &vec)
std::istream & operator>> (std::istream &input, Vec4b &vec)
std::ostream & operator<< (std::ostream &output, const Vec2s &vec)
std::istream & operator>> (std::istream &input, Vec2s &vec)
std::ostream & operator<< (std::ostream &output, const Vec3s &vec)
std::istream & operator>> (std::istream &input, Vec3s &vec)
std::ostream & operator<< (std::ostream &output, const Vec4s &vec)
std::istream & operator>> (std::istream &input, Vec4s &vec)
std::ostream & operator<< (std::ostream &output, const Vec2i &vec)
std::istream & operator>> (std::istream &input, Vec2i &vec)
std::ostream & operator<< (std::ostream &output, const Vec3i &vec)
std::istream & operator>> (std::istream &input, Vec3i &vec)
std::ostream & operator<< (std::ostream &output, const Vec4i &vec)
std::istream & operator>> (std::istream &input, Vec4i &vec)
std::ostream & operator<< (std::ostream &os, const Matrixf &m)
std::ostream & operator<< (std::ostream &os, const Matrixd &m)
std::ostream & operator<< (std::ostream &output, const Vec4ub &vec)
std::istream & operator>> (std::istream &input, Vec4ub &vec)
std::ostream & operator<< (std::ostream &output, const Quat &vec)
std::istream & operator>> (std::istream &input, Quat &vec)
std::ostream & operator<< (std::ostream &output, const Plane &pl)
std::istream & operator>> (std::istream &input, Plane &vec)
template<typename T>
default_value ()
template<>
float default_value< float > ()
template<>
double default_value< double > ()
template<>
char default_value< char > ()
template<>
unsigned char default_value< unsigned char > ()
template<>
short default_value< short > ()
template<>
unsigned short default_value< unsigned short > ()
template<>
int default_value< int > ()
template<>
unsigned int default_value< unsigned int > ()
template<typename T>
absolute (T v)
bool equivalent (float lhs, float rhs, float epsilon=1e-6)
bool equivalent (double lhs, double rhs, double epsilon=1e-6)
template<typename T>
minimum (T lhs, T rhs)
template<typename T>
maximum (T lhs, T rhs)
template<typename T>
clampTo (T v, T minimum, T maximum)
template<typename T>
clampAbove (T v, T minimum)
template<typename T>
clampBelow (T v, T maximum)
template<typename T>
clampBetween (T v, T minimum, T maximum)
template<typename T>
sign (T v)
template<typename T>
signOrZero (T v)
template<typename T>
square (T v)
template<typename T>
signedSquare (T v)
float inDegrees (float angle)
double inDegrees (double angle)
template<typename T>
inRadians (T angle)
float DegreesToRadians (float angle)
double DegreesToRadians (double angle)
float RadiansToDegrees (float angle)
double RadiansToDegrees (double angle)
float round (float v)
double round (double v)
bool isNaN (float v)
bool isNaN (double v)
template<typename T>
float computeVolume (const T &a, const T &b, const T &c, const T &d)
template<typename T>
float computeVolume (const T &f1, const T &f2, const T &f3, const T &b1, const T &b2, const T &b3)
OSG_EXPORT double asciiToDouble (const char *str)
float asciiToFloat (const char *str)
OSG_EXPORT double findAsciiToDouble (const char *str)
float findAsciiToFloat (const char *str)
Vec3f operator* (const Vec3f &v, const Matrixd &m)
Vec3d operator* (const Vec3d &v, const Matrixd &m)
Vec4f operator* (const Vec4f &v, const Matrixd &m)
Vec4d operator* (const Vec4d &v, const Matrixd &m)
Vec3f operator* (const Vec3f &v, const Matrixf &m)
Vec3d operator* (const Vec3d &v, const Matrixf &m)
Vec4f operator* (const Vec4f &v, const Matrixf &m)
Vec4d operator* (const Vec4d &v, const Matrixf &m)
template<class ValueT>
void swap (MixinVector< ValueT > &left, MixinVector< ValueT > &right)
template<class ValueT>
void swap (MixinVector< ValueT > &left, std::vector< ValueT > &right)
template<class ValueT>
void swap (std::vector< ValueT > &left, MixinVector< ValueT > &right)
template<>
ValueStackgetOrCreateUserObjectOfType< NodeVisitor, ValueStack > (NodeVisitor *nv)
template<>
ValueMapgetOrCreateUserObjectOfType< NodeVisitor, ValueMap > (NodeVisitor *nv)
OSG_EXPORT void setNotifyLevel (NotifySeverity severity)
OSG_EXPORT NotifySeverity getNotifyLevel ()
OSG_EXPORT bool initNotifyLevel ()
OSG_EXPORT bool isNotifyEnabled (NotifySeverity severity)
OSG_EXPORT std::ostream & notify (const NotifySeverity severity)
std::ostream & notify (void)
OSG_EXPORT void setNotifyHandler (NotifyHandler *handler)
OSG_EXPORT NotifyHandlergetNotifyHandler ()
template<typename T>
T * clone (const T *t, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
template<typename T>
T * clone (const T *t, const std::string &name, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
template<typename T>
T * cloneType (const T *t)
void resizeGLObjectBuffers (osg::Object *object, unsigned int maxSize)
template<class T>
void resizeGLObjectBuffers (const osg::ref_ptr< T > &object, unsigned int maxSize)
void releaseGLObjects (osg::Object *object, osg::State *state=0)
template<class T>
void releaseGLObjects (const osg::ref_ptr< T > &object, osg::State *state=0)
osg::StateSetinitOQState ()
osg::StateSetinitOQDebugState ()
template<class T>
void swap (ref_ptr< T > &rp1, ref_ptr< T > &rp2)
template<class T>
T * get_pointer (const ref_ptr< T > &rp)
template<class T, class Y>
ref_ptr< T > static_pointer_cast (const ref_ptr< Y > &rp)
template<class T, class Y>
ref_ptr< T > dynamic_pointer_cast (const ref_ptr< Y > &rp)
template<class T, class Y>
ref_ptr< T > const_pointer_cast (const ref_ptr< Y > &rp)
void intrusive_ptr_add_ref (Referenced *p)
void intrusive_ptr_release (Referenced *p)
OSG_EXPORT GeometryconvertShapeToGeometry (const Shape &shape, const TessellationHints *hints)
OSG_EXPORT GeometryconvertShapeToGeometry (const Shape &shape, const TessellationHints *hints, const Vec4 &color, Array::Binding colorBinding=Array::BIND_OVERALL)
OSG_EXPORT bool isTextureMode (StateAttribute::GLMode mode)
OSG_EXPORT Matrix computeLocalToWorld (const NodePath &nodePath, bool ignoreCameras=true)
OSG_EXPORT Matrix computeWorldToLocal (const NodePath &nodePath, bool ignoreCameras=true)
OSG_EXPORT Matrix computeLocalToEye (const Matrix &modelview, const NodePath &nodePath, bool ignoreCameras=true)
OSG_EXPORT Matrix computeEyeToLocal (const Matrix &modelview, const NodePath &nodePath, bool ignoreCameras=true)
ObjectgetUserObject (osg::Object *object, const std::string &name)
const ObjectgetUserObject (const osg::Object *object, const std::string &name)
 META_ValueObject (std::string, StringValueObject) META_ValueObject(bool
BoolValueObject META_ValueObject (char, CharValueObject) META_ValueObject(unsigned char
BoolValueObject UCharValueObject META_ValueObject (short, ShortValueObject) META_ValueObject(unsigned short
BoolValueObject UCharValueObject UShortValueObject META_ValueObject (int, IntValueObject) META_ValueObject(unsigned int
BoolValueObject UCharValueObject UShortValueObject UIntValueObject META_ValueObject (float, FloatValueObject) META_ValueObject(double
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject META_ValueObject (Vec2f, Vec2fValueObject) META_ValueObject(Vec3f
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject META_ValueObject (Vec4f, Vec4fValueObject) META_ValueObject(Vec2d
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject META_ValueObject (Vec3d, Vec3dValueObject) META_ValueObject(Vec4d
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject META_ValueObject (Quat, QuatValueObject) META_ValueObject(Plane
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject META_ValueObject (Matrixf, MatrixfValueObject) META_ValueObject(Matrixd
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject META_ValueObject (BoundingBoxf, BoundingBoxfValueObject) META_ValueObject(BoundingBoxd
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject META_ValueObject (BoundingSpheref, BoundingSpherefValueObject) META_ValueObject(BoundingSphered
template<class P, class T>
T * getOrCreateUserObjectOfType (P *parent)
Vec2d componentMultiply (const Vec2d &lhs, const Vec2d &rhs)
Vec2d componentDivide (const Vec2d &lhs, const Vec2d &rhs)
Vec2f componentMultiply (const Vec2f &lhs, const Vec2f &rhs)
Vec2f componentDivide (const Vec2f &lhs, const Vec2f &rhs)
Vec2s componentMultiply (const Vec2s &lhs, const Vec2s &rhs)
Vec2s componentDivide (const Vec2s &lhs, const Vec2s &rhs)
Vec2ub componentMultiply (const Vec2ub &lhs, const Vec2ub &rhs)
Vec2ub componentDivide (const Vec2ub &lhs, const Vec2ub &rhs)
Vec2us componentMultiply (const Vec2us &lhs, const Vec2us &rhs)
Vec2us componentDivide (const Vec2us &lhs, const Vec2us &rhs)
Vec3d componentMultiply (const Vec3d &lhs, const Vec3d &rhs)
Vec3d componentDivide (const Vec3d &lhs, const Vec3d &rhs)
Vec3f componentMultiply (const Vec3f &lhs, const Vec3f &rhs)
Vec3f componentDivide (const Vec3f &lhs, const Vec3f &rhs)
Vec3s componentMultiply (const Vec3s &lhs, const Vec3s &rhs)
Vec3s componentDivide (const Vec3s &lhs, const Vec3s &rhs)
Vec3ub componentMultiply (const Vec3ub &lhs, const Vec3ub &rhs)
Vec3ub componentDivide (const Vec3ub &lhs, const Vec3ub &rhs)
Vec3us componentMultiply (const Vec3us &lhs, const Vec3us &rhs)
Vec3us componentDivide (const Vec3us &lhs, const Vec3us &rhs)
Vec4d::value_type operator* (const Vec3d &lhs, const Vec4d &rhs)
Vec4d::value_type operator* (const Vec3f &lhs, const Vec4d &rhs)
Vec4d::value_type operator* (const Vec3d &lhs, const Vec4f &rhs)
Vec4d::value_type operator* (const Vec4d &lhs, const Vec3d &rhs)
Vec4d::value_type operator* (const Vec4d &lhs, const Vec3f &rhs)
Vec4d::value_type operator* (const Vec4f &lhs, const Vec3d &rhs)
Vec4d componentMultiply (const Vec4d &lhs, const Vec4d &rhs)
Vec4d componentDivide (const Vec4d &lhs, const Vec4d &rhs)
Vec4f::value_type operator* (const Vec3f &lhs, const Vec4f &rhs)
Vec4f::value_type operator* (const Vec4f &lhs, const Vec3f &rhs)
Vec4f componentMultiply (const Vec4f &lhs, const Vec4f &rhs)
Vec4f componentDivide (const Vec4f &lhs, const Vec4f &rhs)
Vec4s componentMultiply (const Vec4s &lhs, const Vec4s &rhs)
Vec4s componentDivide (const Vec4s &lhs, const Vec4s &rhs)
Vec4ub convertToRGBA8 (const Vec4f &color)
Vec4ub convertToRGBA8 (float r, float g, float b, float a)
Vec4us componentMultiply (const Vec4us &lhs, const Vec4us &rhs)
Vec4us componentDivide (const Vec4us &lhs, const Vec4us &rhs)

Variables

const double WGS_84_RADIUS_EQUATOR = 6378137.0
const double WGS_84_RADIUS_POLAR = 6356752.3142
const double PI = 3.14159265358979323846
const double PI_2 = 1.57079632679489661923
const double PI_4 = 0.78539816339744830962
const double LN_2 = 0.69314718055994530942
const double INVLN_2 = 1.0 / LN_2
const float PIf = 3.14159265358979323846f
const float PI_2f = 1.57079632679489661923f
const float PI_4f = 0.78539816339744830962f
const float LN_2f = 0.69314718055994530942f
const float INVLN_2f = 1.0f / LN_2f
const unsigned int UNINITIALIZED_FRAME_NUMBER =0xffffffff
const Vec3f X_AXIS (1.0, 0.0, 0.0)
const Vec3f Y_AXIS (0.0, 1.0, 0.0)
const Vec3f Z_AXIS (0.0, 0.0, 1.0)

Detailed Description

The core osg library provides the basic scene graph classes such as Nodes, State and Drawables, and maths and general helper classes.

Typedef Documentation

◆ _GLUfuncptr

typedef void(GL_APIENTRY * osg::_GLUfuncptr) ()

◆ BoundingBox

◆ BoundingBoxd

◆ BoundingBoxf

◆ BoundingSphere

◆ BoundingSphered

◆ BoundingSpheref

◆ ByteArray

◆ CoordinateFrame

CoordinateFrame encapsulates the orientation of east, north and up.

◆ CostPair

typedef std::pair<double, double> osg::CostPair

Pair of double representing CPU and GPU times in seconds as first and second elements in std::pair.

◆ DoubleArray

typedef TemplateArray<GLdouble,Array::DoubleArrayType,1,GL_DOUBLE> osg::DoubleArray

◆ FloatArray

◆ GL2Extensions

◆ GLBufferObjectList

◆ GLintptr

typedef ptrdiff_t osg::GLintptr

◆ GLsizeiptr

typedef ptrdiff_t osg::GLsizeiptr

◆ GLsync

typedef struct __GLsync* osg::GLsync

◆ GLTexImage3DProc

typedef void(GL_APIENTRY * osg::GLTexImage3DProc) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)

◆ GLU_TESS_CALLBACK

typedef void(GL_APIENTRY * osg::GLU_TESS_CALLBACK) ()

◆ GLUtesselatorObj

typedef GLUtesselator osg::GLUtesselatorObj

◆ GLUtriangulatorObj

typedef GLUtesselator osg::GLUtriangulatorObj

◆ Grid

◆ ImageList

typedef std::vector< osg::ref_ptr<osg::Image> > osg::ImageList

◆ Int64Array

◆ IntArray

◆ Matrix

◆ Matrix2

typedef Matrix2Template<float> osg::Matrix2

◆ Matrix2d

typedef Matrix2Template<double> osg::Matrix2d

◆ Matrix2x3

◆ Matrix2x3d

◆ Matrix2x4

◆ Matrix2x4d

◆ Matrix3

typedef Matrix3Template<float> osg::Matrix3

◆ Matrix3d

typedef Matrix3Template<double> osg::Matrix3d

◆ Matrix3x2

◆ Matrix3x2d

◆ Matrix3x4

◆ Matrix3x4d

◆ Matrix4x2

◆ Matrix4x2d

◆ Matrix4x3

◆ Matrix4x3d

◆ MatrixdArray

◆ MatrixfArray

◆ MatrixList

typedef std::vector< Matrix > osg::MatrixList

A vector of NodePath, typically used to describe all the paths from a node to the potential root nodes it has.

◆ NodeList

typedef std::vector< ref_ptr<Node> > osg::NodeList

◆ NodePath

typedef std::vector< Node* > osg::NodePath

A vector of Nodes pointers which is used to describe the path from a root node to a descendant.

◆ NodePathList

typedef std::vector< NodePath > osg::NodePathList

A vector of NodePath, typically used to describe all the paths from a node to the potential root nodes it has.

◆ OperationsThread

◆ Parameters

typedef std::vector< osg::ref_ptr<osg::Object> > osg::Parameters

◆ QuatArray

◆ RefMatrix

◆ RefNodePath

typedef std::vector< osg::ref_ptr<osg::Node> > osg::RefNodePath

◆ ShaderComponents

◆ ShaderDefines

typedef std::set<std::string> osg::ShaderDefines

◆ ShadowVolumeOccluderList

A list of ShadowVolumeOccluder, used by CollectOccluderVisitor and CullVistor's.

◆ ShortArray

◆ Timer_t

typedef unsigned long long osg::Timer_t

◆ UByteArray

typedef TemplateIndexArray<GLubyte,Array::UByteArrayType,1,GL_UNSIGNED_BYTE> osg::UByteArray

◆ UInt64Array

◆ UIntArray

typedef TemplateIndexArray<GLuint,Array::UIntArrayType,1,GL_UNSIGNED_INT> osg::UIntArray

◆ UShortArray

typedef TemplateIndexArray<GLushort,Array::UShortArrayType,1,GL_UNSIGNED_SHORT> osg::UShortArray

◆ Vec2

typedef Vec2f osg::Vec2

◆ Vec2Array

◆ Vec2bArray

◆ Vec2dArray

◆ Vec2iArray

◆ Vec2sArray

◆ Vec2ubArray

◆ Vec2uiArray

◆ Vec2usArray

◆ Vec3

typedef Vec3f osg::Vec3

◆ Vec3Array

◆ Vec3bArray

◆ Vec3dArray

◆ Vec3iArray

◆ Vec3sArray

◆ Vec3ubArray

◆ Vec3uiArray

◆ Vec3usArray

◆ Vec4

typedef Vec4f osg::Vec4

◆ Vec4Array

◆ Vec4bArray

◆ Vec4dArray

◆ Vec4iArray

◆ Vec4sArray

◆ Vec4ubArray

◆ Vec4uiArray

◆ Vec4usArray

◆ VectorGLsizei

typedef MixinVector<GLsizei> osg::VectorGLsizei

◆ VectorGLubyte

typedef MixinVector<GLubyte> osg::VectorGLubyte

◆ VectorGLuint

typedef MixinVector<GLuint> osg::VectorGLuint

◆ VectorGLushort

typedef MixinVector<GLushort> osg::VectorGLushort

Enumeration Type Documentation

◆ ColorSpaceOperation

Enumerator
NO_COLOR_SPACE_OPERATION 
MODULATE_ALPHA_BY_LUMINANCE 
MODULATE_ALPHA_BY_COLOR 
REPLACE_ALPHA_WITH_LUMINANCE 
REPLACE_RGB_WITH_LUMINANCE 

◆ Endian

Enumerator
BigEndian 
LittleEndian 

◆ NotifySeverity

Range of notify levels from DEBUG_FP through to FATAL, ALWAYS is reserved for forcing the absorption of all messages. The keywords are also used verbatim when specified by the environmental variable OSGNOTIFYLEVEL or OSG_NOTIFY_LEVEL. See documentation on osg::notify() for further details.

Enumerator
ALWAYS 
FATAL 
WARN 
NOTICE 
INFO 
DEBUG_INFO 
DEBUG_FP 

Function Documentation

◆ _modifyRow()

template<typename T, class M>
void osg::_modifyRow ( unsigned int num,
GLenum pixelFormat,
T * data,
float scale,
const M & operation )

References GL_BGR, and GL_BGRA.

Referenced by modifyRow().

◆ _readRow()

template<typename T, class O>
void osg::_readRow ( unsigned int num,
GLenum pixelFormat,
const T * data,
O & operation )

References GL_BGR, GL_BGRA, and GL_INTENSITY.

Referenced by readRow().

◆ absolute()

template<typename T>
T osg::absolute ( T v)
inline

◆ asciiToDouble()

OSG_EXPORT double osg::asciiToDouble ( const char * str)
extern

Convert a ascii number to a double, ignoring locale settings.

References OSG_EXPORT.

Referenced by asciiToFloat().

◆ asciiToFloat()

float osg::asciiToFloat ( const char * str)
inline

Convert a ascii number to a float, ignoring locale settings.

References asciiToDouble().

◆ clampAbove()

template<typename T>
T osg::clampAbove ( T v,
T minimum )
inline

References minimum().

Referenced by clampBetween().

◆ clampArray3BetweenRange()

template<typename A, typename T>
void osg::clampArray3BetweenRange ( A & value,
const T minValue,
const T maxValue,
const char * valueName )
inline

For each element of the three-element array value[], if the element is between or equal to minValue and maxValue do nothing - legal value, Otherwise clamp the element to the range and warn that valueName[i] was clamped. Equivalent to calling clampArray3GEQUAL( value, minValue, valueName); clampArray3LEQUAL( value, maxValue, valueName);

References clampArrayElementsBetweenRange().

◆ clampArray3GEQUAL()

template<typename A, typename T>
void osg::clampArray3GEQUAL ( A & value,
const T minValue,
const char * valueName )
inline

For each element of the three-element array value[], if the element is greater than or equal to minValue do nothing - legal value, Otherwise clamp the element to minValue, and warn that valueName[i] was clamped.

References clampArrayElementsGEQUAL().

◆ clampArray3LEQUAL()

template<typename A, typename T>
void osg::clampArray3LEQUAL ( A & value,
const T maxValue,
const char * valueName )
inline

For each element of the three-element array value[], if the element is less than or equal to maxValue do nothing - legal value, Otherwise clamp the element to maxValue, and warn that valueName[i] was clamped.

References clampArrayElementsLEQUAL().

◆ clampArray4BetweenRange()

template<typename A, typename T>
void osg::clampArray4BetweenRange ( A & value,
const T minValue,
const T maxValue,
const char * valueName )
inline

For each element of the four-element array value[], if the element is between or equal to minValue and maxValue do nothing - legal value, Otherwise clamp the element to the range and warn that valueName[i] was clamped. Equivalent to calling clampArray4GEQUAL( value, minValue, valueName); clampArray4LEQUAL( value, maxValue, valueName);

References clampArrayElementsBetweenRange().

◆ clampArray4GEQUAL()

template<typename A, typename T>
void osg::clampArray4GEQUAL ( A & value,
const T minValue,
const char * valueName )
inline

For each element of the four-element array value[], if the element is greater than or equal to minValue do nothing - legal value, Otherwise clamp the element to minValue, and warn that valueName[i] was clamped.

References clampArrayElementsGEQUAL().

◆ clampArray4LEQUAL()

template<typename A, typename T>
void osg::clampArray4LEQUAL ( A & value,
const T maxValue,
const char * valueName )
inline

For each element of the four-element array value[], if the element is less than or equal to maxValue do nothing - legal value, Otherwise clamp the element to maxValue, and warn that valueName[i] was clamped.

References clampArrayElementsLEQUAL().

◆ clampArrayElementBetweenRange()

template<typename A, typename T>
void osg::clampArrayElementBetweenRange ( A & value,
unsigned int i,
const T minValue,
const T maxValue,
const char * valueName )
inline

If value[i] is between or equal to minValue and maxValue do nothing - legal value, Otherwise clamp value[i] to specified range and warn that valueName[i] was clamped. Equivalent to calling clampArrayElementGEQUAL( value, i, minValue, valueName ); clampArrayElementLEQUAL( value, i, maxValue, valueName );

References notify(), and WARN.

Referenced by clampArrayElementsBetweenRange().

◆ clampArrayElementGEQUAL()

template<typename A, typename T>
void osg::clampArrayElementGEQUAL ( A & value,
unsigned int i,
const T minValue,
const char * valueName )
inline

If value[i] is greater than or equal to minValue do nothing - legal value, Otherwise set value[i] to minValue, and warn that valueName[i] was clamped. Note this is effectively A[i]=max(A[i],B).

References notify(), and WARN.

Referenced by clampArrayElementsGEQUAL().

◆ clampArrayElementLEQUAL()

template<typename A, typename T>
void osg::clampArrayElementLEQUAL ( A & value,
unsigned int i,
const T maxValue,
const char * valueName )
inline

If value[i] is less than or equal to maxValue do nothing - legal value, Otherwise set value[i] to maxValue, and warn that valueName[i] was clamped. Note this is effectively A[i]=min(A[i],B).

References notify(), and WARN.

Referenced by clampArrayElementsLEQUAL().

◆ clampArrayElementsBetweenRange()

template<typename A, typename T>
void osg::clampArrayElementsBetweenRange ( A & value,
unsigned int first,
unsigned int last,
const T minValue,
const T maxValue,
const char * valueName )
inline

For each element of value[] in the range (first,last), if the element is between or equal to minValue and maxValue do nothing - legal value, Otherwise clamp the element to the range and warn that valueName[i] was clamped. Equivalent to calling clampArrayElementsGEQUAL( value, first, last, minValue, valueName); clampArrayElementsLEQUAL( value, first, last, maxValue, valueName);

References clampArrayElementBetweenRange().

Referenced by clampArray3BetweenRange(), and clampArray4BetweenRange().

◆ clampArrayElementsGEQUAL()

template<typename A, typename T>
void osg::clampArrayElementsGEQUAL ( A & value,
unsigned int first,
unsigned int last,
const T minValue,
const char * valueName )
inline

For each element of value[] in the range (first,last), if the element is greater than or equal to minValue do nothing - legal value, Otherwise clamp the element to minValue, and warn that valueName[i] was clamped.

References clampArrayElementGEQUAL().

Referenced by clampArray3GEQUAL(), and clampArray4GEQUAL().

◆ clampArrayElementsLEQUAL()

template<typename A, typename T>
void osg::clampArrayElementsLEQUAL ( A & value,
unsigned int first,
unsigned int last,
const T maxValue,
const char * valueName )
inline

For each element of value[] in the range (first,last), if the element is less than or equal to maxValue do nothing - legal value, Otherwise clamp the element to maxValue, and warn that valueName[i] was clamped.

References clampArrayElementLEQUAL().

Referenced by clampArray3LEQUAL(), and clampArray4LEQUAL().

◆ clampBelow()

template<typename T>
T osg::clampBelow ( T v,
T maximum )
inline

References maximum().

Referenced by clampBetween().

◆ clampBetween()

template<typename T>
T osg::clampBetween ( T v,
T minimum,
T maximum )
inline

◆ clampBetweenRange()

template<typename T>
void osg::clampBetweenRange ( T & value,
const T minValue,
const T maxValue,
const char * valueName )
inline

If value is between or equal to minValue and maxValue do nothing - legal value, Otherwise clamp value to specified range and warn that valueName was clamped. Equivalent to calling clampGEQUAL( value, minValue, valueName ); clampLEQUAL( value, maxValue, valueName );

References notify(), and WARN.

◆ clampGEQUAL()

template<typename T>
void osg::clampGEQUAL ( T & value,
const T minValue,
const char * valueName )
inline

If value is greater than or equal to minValue do nothing - legal value, Otherwise set value to minValue, and warn that valueName was clamped. Note this is effectively A=max(A,B).

References notify(), and WARN.

◆ clampLEQUAL()

template<typename T>
void osg::clampLEQUAL ( T & value,
const T maxValue,
const char * valueName )
inline

If value is less than or equal to maxValue do nothing - legal value, Otherwise set value to maxValue, and warn that valueName was clamped. Note this is effectively A=min(A,B).

References notify(), and WARN.

◆ clampProjectionMatrix()

template<class matrix_type, class value_type>
bool osg::clampProjectionMatrix ( matrix_type & projection,
double & znear,
double & zfar,
value_type nearFarRatio )

References OSG_INFO.

◆ clampTo()

template<typename T>
T osg::clampTo ( T v,
T minimum,
T maximum )
inline

◆ clearImageToColor()

OSG_EXPORT bool osg::clearImageToColor ( osg::Image * image,
const osg::Vec4 & colour )
extern

Compute the min max colour values in the image.

References OSG_EXPORT.

◆ clone() [1/2]

template<typename T>
T * osg::clone ( const T * t,
const osg::CopyOp & copyop = osg::CopyOp::SHALLOW_COPY )

◆ clone() [2/2]

template<typename T>
T * osg::clone ( const T * t,
const std::string & name,
const osg::CopyOp & copyop = osg::CopyOp::SHALLOW_COPY )

◆ cloneType()

template<typename T>
T * osg::cloneType ( const T * t)

◆ colorSpaceConversion()

OSG_EXPORT osg::Image * osg::colorSpaceConversion ( ColorSpaceOperation op,
osg::Image * image,
const osg::Vec4 & colour )
extern

Convert the RGBA values in a Image based on a ColorSpaceOperation defined scheme.

References OSG_EXPORT.

◆ componentDivide() [1/14]

Vec2d osg::componentDivide ( const Vec2d & lhs,
const Vec2d & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [2/14]

Vec2f osg::componentDivide ( const Vec2f & lhs,
const Vec2f & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [3/14]

Vec2s osg::componentDivide ( const Vec2s & lhs,
const Vec2s & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [4/14]

Vec2ub osg::componentDivide ( const Vec2ub & lhs,
const Vec2ub & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [5/14]

Vec2us osg::componentDivide ( const Vec2us & lhs,
const Vec2us & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [6/14]

Vec3d osg::componentDivide ( const Vec3d & lhs,
const Vec3d & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [7/14]

Vec3f osg::componentDivide ( const Vec3f & lhs,
const Vec3f & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [8/14]

Vec3s osg::componentDivide ( const Vec3s & lhs,
const Vec3s & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [9/14]

Vec3ub osg::componentDivide ( const Vec3ub & lhs,
const Vec3ub & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [10/14]

Vec3us osg::componentDivide ( const Vec3us & lhs,
const Vec3us & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [11/14]

Vec4d osg::componentDivide ( const Vec4d & lhs,
const Vec4d & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [12/14]

Vec4f osg::componentDivide ( const Vec4f & lhs,
const Vec4f & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [13/14]

Vec4s osg::componentDivide ( const Vec4s & lhs,
const Vec4s & rhs )
inline

divide rhs components by rhs vector components.

◆ componentDivide() [14/14]

Vec4us osg::componentDivide ( const Vec4us & lhs,
const Vec4us & rhs )
inline

divide rhs components by rhs vector components.

◆ componentMultiply() [1/14]

Vec2d osg::componentMultiply ( const Vec2d & lhs,
const Vec2d & rhs )
inline

multiply by vector components.

◆ componentMultiply() [2/14]

Vec2f osg::componentMultiply ( const Vec2f & lhs,
const Vec2f & rhs )
inline

multiply by vector components.

◆ componentMultiply() [3/14]

Vec2s osg::componentMultiply ( const Vec2s & lhs,
const Vec2s & rhs )
inline

multiply by vector components.

◆ componentMultiply() [4/14]

Vec2ub osg::componentMultiply ( const Vec2ub & lhs,
const Vec2ub & rhs )
inline

multiply by vector components.

◆ componentMultiply() [5/14]

Vec2us osg::componentMultiply ( const Vec2us & lhs,
const Vec2us & rhs )
inline

multiply by vector components.

◆ componentMultiply() [6/14]

Vec3d osg::componentMultiply ( const Vec3d & lhs,
const Vec3d & rhs )
inline

multiply by vector components.

◆ componentMultiply() [7/14]

Vec3f osg::componentMultiply ( const Vec3f & lhs,
const Vec3f & rhs )
inline

multiply by vector components.

◆ componentMultiply() [8/14]

Vec3s osg::componentMultiply ( const Vec3s & lhs,
const Vec3s & rhs )
inline

multiply by vector components.

◆ componentMultiply() [9/14]

Vec3ub osg::componentMultiply ( const Vec3ub & lhs,
const Vec3ub & rhs )
inline

multiply by vector components.

◆ componentMultiply() [10/14]

Vec3us osg::componentMultiply ( const Vec3us & lhs,
const Vec3us & rhs )
inline

multiply by vector components.

◆ componentMultiply() [11/14]

Vec4d osg::componentMultiply ( const Vec4d & lhs,
const Vec4d & rhs )
inline

multiply by vector components.

◆ componentMultiply() [12/14]

Vec4f osg::componentMultiply ( const Vec4f & lhs,
const Vec4f & rhs )
inline

multiply by vector components.

◆ componentMultiply() [13/14]

Vec4s osg::componentMultiply ( const Vec4s & lhs,
const Vec4s & rhs )
inline

multiply by vector components.

◆ componentMultiply() [14/14]

Vec4us osg::componentMultiply ( const Vec4us & lhs,
const Vec4us & rhs )
inline

multiply by vector components.

◆ computeBufferAlignment()

unsigned int osg::computeBufferAlignment ( unsigned int pos,
unsigned int bufferAlignment )
inline

◆ computeEyeToLocal()

OSG_EXPORT Matrix osg::computeEyeToLocal ( const Matrix & modelview,
const NodePath & nodePath,
bool ignoreCameras = true )
extern

Compute the matrix which transforms objects in eye coords to local coords, by accumulating the Transform world to local matrices along the specified node path and multiplying by the inverse of the supplied initial camera modelview.

References OSG_EXPORT.

◆ computeLocalToEye()

OSG_EXPORT Matrix osg::computeLocalToEye ( const Matrix & modelview,
const NodePath & nodePath,
bool ignoreCameras = true )
extern

Compute the matrix which transforms objects in local coords to eye coords, by accumulating the Transform local to world matrices along the specified node path and multiplying by the supplied initial camera modelview.

References OSG_EXPORT.

◆ computeLocalToWorld()

OSG_EXPORT Matrix osg::computeLocalToWorld ( const NodePath & nodePath,
bool ignoreCameras = true )
extern

Compute the matrix which transforms objects in local coords to world coords, by accumulating the Transform local to world matrices along the specified node path.

References OSG_EXPORT.

Referenced by osgParticle::ParticleProcessor::getLocalToWorldMatrix().

◆ computeMinMax()

OSG_EXPORT bool osg::computeMinMax ( const osg::Image * image,
osg::Vec4 & min,
osg::Vec4 & max )
extern

Compute the min max colour values in the image.

References OSG_EXPORT.

◆ computeVolume() [1/2]

template<typename T>
float osg::computeVolume ( const T & a,
const T & b,
const T & c,
const T & d )
inline

compute the volume of a tetrahedron.

Referenced by computeVolume().

◆ computeVolume() [2/2]

template<typename T>
float osg::computeVolume ( const T & f1,
const T & f2,
const T & f3,
const T & b1,
const T & b2,
const T & b3 )
inline

compute the volume of a prism.

References computeVolume().

◆ computeWorldToLocal()

OSG_EXPORT Matrix osg::computeWorldToLocal ( const NodePath & nodePath,
bool ignoreCameras = true )
extern

Compute the matrix which transforms objects in world coords to local coords, by accumulating the Transform world to local matrices along the specified node path.

References OSG_EXPORT.

Referenced by osgParticle::ParticleProcessor::getWorldToLocalMatrix().

◆ const_pointer_cast()

template<class T, class Y>
ref_ptr< T > osg::const_pointer_cast ( const ref_ptr< Y > & rp)
inline

◆ convertPointer()

template<typename T, typename R>
bool osg::convertPointer ( T & dest,
R src )

◆ convertPointerType()

template<typename T, typename R>
T osg::convertPointerType ( R src)

◆ convertShapeToGeometry() [1/2]

OSG_EXPORT Geometry * osg::convertShapeToGeometry ( const Shape & shape,
const TessellationHints * hints )
extern

References OSG_EXPORT.

◆ convertShapeToGeometry() [2/2]

OSG_EXPORT Geometry * osg::convertShapeToGeometry ( const Shape & shape,
const TessellationHints * hints,
const Vec4 & color,
Array::Binding colorBinding = Array::BIND_OVERALL )
extern

◆ convertToRGBA8() [1/2]

Vec4ub osg::convertToRGBA8 ( const Vec4f & color)
inline

◆ convertToRGBA8() [2/2]

Vec4ub osg::convertToRGBA8 ( float r,
float g,
float b,
float a )
inline

◆ copyImage()

OSG_EXPORT bool osg::copyImage ( const osg::Image * srcImage,
int src_s,
int src_t,
int src_r,
int width,
int height,
int depth,
osg::Image * destImage,
int dest_s,
int dest_t,
int dest_r,
bool doRescale = false )
extern

Compute source image to destination image.

References OSG_EXPORT.

◆ createGeodeForImage() [1/4]

template<class T>
Geode * osg::createGeodeForImage ( const ref_ptr< T > & image)

◆ createGeodeForImage() [2/4]

template<class T>
Geode * osg::createGeodeForImage ( const ref_ptr< T > & image,
float s,
float t )

◆ createGeodeForImage() [3/4]

OSG_EXPORT Geode * osg::createGeodeForImage ( Image * image)
extern

Convenience function to be used by image loaders to generate a valid geode to return for readNode(). Use the image's s and t values to scale the dimensions of the image.

References OSG_EXPORT.

Referenced by createGeodeForImage(), and createGeodeForImage().

◆ createGeodeForImage() [4/4]

OSG_EXPORT Geode * osg::createGeodeForImage ( Image * image,
float s,
float t )
extern

Convenience function to be used by image loaders to generate a valid geode to return for readNode(). Use the specified s and t values to scale the dimensions of the image.

References OSG_EXPORT.

◆ createImage3D()

OSG_EXPORT osg::Image * osg::createImage3D ( const ImageList & imageList,
GLenum desiredPixelFormat,
int s_maximumImageSize = 1024,
int t_maximumImageSize = 1024,
int r_maximumImageSize = 1024,
bool resizeToPowerOfTwo = false )
extern

create a 3D osg::Image from a list of osg::Image.

References OSG_EXPORT.

◆ createImage3DWithAlpha()

OSG_EXPORT osg::Image * osg::createImage3DWithAlpha ( const ImageList & imageList,
int s_maximumImageSize = 1024,
int t_maximumImageSize = 1024,
int r_maximumImageSize = 1024,
bool resizeToPowerOfTwo = false )
extern

create a 3D osg::Image from a list of osg::Image.

References OSG_EXPORT.

◆ createImageWithOrientationConversion()

OSG_EXPORT osg::Image * osg::createImageWithOrientationConversion ( const osg::Image * srcImage,
const osg::Vec3i & srcOrigin,
const osg::Vec3i & srcRow,
const osg::Vec3i & srcColumn,
const osg::Vec3i & srcLayer )
extern

Create a copy of an osg::Image. converting the origin and orientation to standard lower left OpenGL style origin .

References OSG_EXPORT.

◆ createSpotLightImage()

OSG_EXPORT osg::Image * osg::createSpotLightImage ( const osg::Vec4 & centerColour,
const osg::Vec4 & backgroudColour,
unsigned int size,
float power )
extern

create a 2D osg::Image that provides a point at the center of the image. The colour across th image is computed from a balance between the center color and the background color controlled by the power of the radius from the center.

References OSG_EXPORT.

◆ createTexturedQuadGeometry() [1/2]

OSG_EXPORT Geometry * osg::createTexturedQuadGeometry ( const Vec3 & corner,
const Vec3 & widthVec,
const Vec3 & heightVec,
float l,
float b,
float r,
float t )
extern

Convenience function to be used for creating quad geometry with texture coords. Tex coords go from left bottom (l,b) to right top (r,t).

References OSG_EXPORT.

Referenced by createTexturedQuadGeometry().

◆ createTexturedQuadGeometry() [2/2]

Geometry * osg::createTexturedQuadGeometry ( const Vec3 & corner,
const Vec3 & widthVec,
const Vec3 & heightVec,
float s = 1.0f,
float t = 1.0f )
inline

Convenience function to be used for creating quad geometry with texture coords. Tex coords go from bottom left (0,0) to top right (s,t).

References createTexturedQuadGeometry().

◆ default_value()

template<typename T>
T osg::default_value ( )
inline

◆ default_value< char >()

template<>
char osg::default_value< char > ( )
inline

◆ default_value< double >()

template<>
double osg::default_value< double > ( )
inline

◆ default_value< float >()

template<>
float osg::default_value< float > ( )
inline

◆ default_value< int >()

template<>
int osg::default_value< int > ( )
inline

◆ default_value< short >()

template<>
short osg::default_value< short > ( )
inline

◆ default_value< unsigned char >()

template<>
unsigned char osg::default_value< unsigned char > ( )
inline

◆ default_value< unsigned int >()

template<>
unsigned int osg::default_value< unsigned int > ( )
inline

◆ default_value< unsigned short >()

template<>
unsigned short osg::default_value< unsigned short > ( )
inline

◆ DegreesToRadians() [1/2]

double osg::DegreesToRadians ( double angle)
inline

References PI.

◆ DegreesToRadians() [2/2]

float osg::DegreesToRadians ( float angle)
inline

References PI.

◆ deleteAllGLObjects()

OSG_EXPORT void osg::deleteAllGLObjects ( unsigned int contextID)
extern

Do a GL delete all OpenGL objects. Note, must be called from a thread which has current the graphics context associated with contextID.

References OSG_EXPORT.

◆ discardAllGLObjects()

OSG_EXPORT void osg::discardAllGLObjects ( unsigned int contextID)
extern

Discard all OpenGL objects. Note, unlike deleteAllGLjects discard does not do any OpenGL calls so can be called from any thread, but as a consequence it also doesn't remove the associated OpenGL resource so discard should only be called when the associated graphics context is being/has been closed.

References OSG_EXPORT.

◆ dynamic_pointer_cast()

template<class T, class Y>
ref_ptr< T > osg::dynamic_pointer_cast ( const ref_ptr< Y > & rp)
inline

◆ equivalent() [1/2]

bool osg::equivalent ( double lhs,
double rhs,
double epsilon = 1e-6 )
inline

return true if double lhs and rhs are equivalent, meaning that the difference between them is less than an epsilon value which defaults to 1e-6.

◆ equivalent() [2/2]

bool osg::equivalent ( float lhs,
float rhs,
float epsilon = 1e-6 )
inline

return true if float lhs and rhs are equivalent, meaning that the difference between them is less than an epsilon value which defaults to 1e-6.

◆ findAsciiToDouble()

OSG_EXPORT double osg::findAsciiToDouble ( const char * str)
extern

Detect first ascii POSITIVE number in string and convert to double.

References OSG_EXPORT.

Referenced by findAsciiToFloat().

◆ findAsciiToFloat()

float osg::findAsciiToFloat ( const char * str)
inline

Detect first ascii POSITIVE number in string and convert to double.

References findAsciiToDouble().

◆ flushAllDeletedGLObjects()

OSG_EXPORT void osg::flushAllDeletedGLObjects ( unsigned int contextID)
extern

Flush all deleted OpenGL objects. Note, must be called from a thread which has current the graphics context associated with contextID.

References OSG_EXPORT.

◆ flushDeletedGLObjects()

OSG_EXPORT void osg::flushDeletedGLObjects ( unsigned int contextID,
double currentTime,
double & availableTime )
extern

Flush all deleted OpenGL objects within the specified availableTime. Note, must be called from a thread which has current the graphics context associated with contextID.

References OSG_EXPORT.

◆ get()

◆ get< ContextData >()

template<>
ContextData * osg::get< ContextData > ( unsigned int contextID)
inline

◆ get_pointer()

template<class T>
T * osg::get_pointer ( const ref_ptr< T > & rp)
inline

◆ getBinding()

osg::Array::Binding osg::getBinding ( const osg::Array * array)
inline

convenience function for getting the binding of array via a ptr that may be null.

References osg::Array::BIND_OFF, and osg::Array::getBinding().

◆ getCallbackObject() [1/2]

const CallbackObject * osg::getCallbackObject ( const osg::Object * object,
const std::string & name )
inline

Convenience function for getting the CallbackObject associated with specified name from an Object's UserDataContainer.

References osg::Object::asCallbackObject(), osg::Object::getUserDataContainer(), and osg::UserDataContainer::getUserObject().

◆ getCallbackObject() [2/2]

CallbackObject * osg::getCallbackObject ( osg::Object * object,
const std::string & name )
inline

Convenience function for getting the CallbackObject associated with specified name from an Object's UserDataContainer.

References osg::Object::asCallbackObject(), osg::Object::getUserDataContainer(), and osg::UserDataContainer::getUserObject().

◆ getContextData()

OSG_EXPORT ContextData * osg::getContextData ( unsigned int contextID)
extern

Get the ContextData for a specific contextID.

References OSG_EXPORT.

◆ getCpuByteOrder()

Endian osg::getCpuByteOrder ( )
inline

References BigEndian, and LittleEndian.

◆ getGLExtensionDisableString()

OSG_EXPORT std::string & osg::getGLExtensionDisableString ( )
extern

Get the list of extensions that are disabled for various OpenGL renderers.

References OSG_EXPORT.

◆ getGLExtensionFuncPtr() [1/3]

OSG_EXPORT void * osg::getGLExtensionFuncPtr ( const char * funcName)
extern

Return the address of the specified OpenGL/GLES function. Return NULL if function not supported by OpenGL library. Note, glGLExtensionFuncPtr is declared inline so that the code is compiled locally to the calling code. This should get by Windows' dumb implementation of having different GL function ptr's for each library when linked to it.

References OSG_EXPORT.

Referenced by getGLExtensionFuncPtr(), getGLExtensionFuncPtr(), setGLExtensionFuncPtr(), setGLExtensionFuncPtr(), and setGLExtensionFuncPtr().

◆ getGLExtensionFuncPtr() [2/3]

void * osg::getGLExtensionFuncPtr ( const char * funcName,
const char * fallbackFuncName )
inline

Return the address of the specified OpenGL function. If not found then check a second function name, if this fails then return NULL as function is not supported by OpenGL library. This is used for checking something like glActiveTexture (which is in OGL1.3) or glActiveTextureARB.

References getGLExtensionFuncPtr().

◆ getGLExtensionFuncPtr() [3/3]

void * osg::getGLExtensionFuncPtr ( const char * funcName1,
const char * funcName2,
const char * funcName3 )
inline

Return the address of the specified OpenGL function. If not found then check a second function name, if this fails then return NULL as function is not supported by OpenGL library. This is used for checking something like glActiveTexture (which is in OGL1.3) or glActiveTextureARB.

References getGLExtensionFuncPtr().

◆ getGLVersionNumber()

OSG_EXPORT float osg::getGLVersionNumber ( )
extern

Return floating-point OpenGL/GLES version number. Note: Must only be called within a valid OpenGL context, undefined behavior may occur otherwise.

References OSG_EXPORT.

◆ getNormalize()

bool osg::getNormalize ( const osg::Array * array)
inline

convenience function for getting the binding of array via a ptr that may be null.

References osg::Array::getNormalize().

◆ getNotifyHandler()

OSG_EXPORT NotifyHandler * osg::getNotifyHandler ( )
extern

Get currrent notification handler.

References OSG_EXPORT.

◆ getNotifyLevel()

OSG_EXPORT NotifySeverity osg::getNotifyLevel ( )
extern

get the notify level.

References OSG_EXPORT.

◆ getOrCreateContextData()

OSG_EXPORT ContextData * osg::getOrCreateContextData ( unsigned int contextID)
extern

Get or create the ContextData for a specific contextID.

References OSG_EXPORT.

Referenced by get(), and get< ContextData >().

◆ getOrCreateUserObjectOfType()

◆ getOrCreateUserObjectOfType< NodeVisitor, ValueMap >()

◆ getOrCreateUserObjectOfType< NodeVisitor, ValueStack >()

◆ getUserObject() [1/2]

const Object * osg::getUserObject ( const osg::Object * object,
const std::string & name )
inline

Convenience function for getting the User Object associated with specified name from an Object's UserDataContainer.

References osg::Object::getUserDataContainer(), and osg::UserDataContainer::getUserObject().

◆ getUserObject() [2/2]

Object * osg::getUserObject ( osg::Object * object,
const std::string & name )
inline

Convenience function for getting the User Object associated with specified name from an Object's UserDataContainer.

References osg::Object::getUserDataContainer(), and osg::UserDataContainer::getUserObject().

◆ gluBuild1DMipmapLevels()

OSG_EXPORT GLint osg::gluBuild1DMipmapLevels ( GLenum target,
GLint internalFormat,
GLsizei width,
GLenum format,
GLenum type,
GLint level,
GLint base,
GLint max,
const void * data )
extern

References OSG_EXPORT.

◆ gluBuild1DMipmaps()

OSG_EXPORT GLint osg::gluBuild1DMipmaps ( GLenum target,
GLint internalFormat,
GLsizei width,
GLenum format,
GLenum type,
const void * data )
extern

References OSG_EXPORT.

◆ gluBuild2DMipmapLevels()

OSG_EXPORT GLint osg::gluBuild2DMipmapLevels ( GLenum target,
GLint internalFormat,
GLsizei width,
GLsizei height,
GLenum format,
GLenum type,
GLint level,
GLint base,
GLint max,
const void * data )
extern

References OSG_EXPORT.

◆ gluBuild2DMipmaps()

OSG_EXPORT GLint osg::gluBuild2DMipmaps ( GLenum target,
GLint internalFormat,
GLsizei width,
GLsizei height,
GLenum format,
GLenum type,
const void * data )
extern

References OSG_EXPORT.

◆ gluBuild3DMipmapLevels()

OSG_EXPORT GLint osg::gluBuild3DMipmapLevels ( GLTexImage3DProc glTextImage3DProc,
GLenum target,
GLint internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
GLint level,
GLint base,
GLint max,
const void * data )
extern

Small variation on normal gluBuild3DMipmapLevels as we pass in the function pointer to glTexImage3D rather than rely on GLU style query for this function pointer.

References OSG_EXPORT.

◆ gluBuild3DMipmaps()

OSG_EXPORT GLint osg::gluBuild3DMipmaps ( GLTexImage3DProc glTextImage3DProc,
GLenum target,
GLint internalFormat,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
const void * data )
extern

Small variation on normal gluBuild3DMipmapLevels as we pass in the function pointer to glTexImage3D rather than rely on GLU style query for this function pointer.

References OSG_EXPORT.

◆ gluDeleteTess()

OSG_EXPORT void GL_APIENTRY osg::gluDeleteTess ( GLUtesselator * tess)
extern

References OSG_EXPORT.

◆ gluErrorString()

OSG_EXPORT const GLubyte * osg::gluErrorString ( GLenum error)
extern

References OSG_EXPORT.

◆ gluGetTessProperty()

OSG_EXPORT void GL_APIENTRY osg::gluGetTessProperty ( GLUtesselator * tess,
GLenum which,
GLdouble * value )
extern

References OSG_EXPORT.

◆ gluNewTess()

OSG_EXPORT GLUtesselator *GL_APIENTRY osg::gluNewTess ( void )
extern

References OSG_EXPORT.

◆ gluScaleImage() [1/2]

OSG_EXPORT GLint osg::gluScaleImage ( GLenum format,
GLsizei wIn,
GLsizei hIn,
GLenum typeIn,
const void * dataIn,
GLsizei wOut,
GLsizei hOut,
GLenum typeOut,
GLvoid * dataOut )
extern

Traditional GLU gluScaleImage function that sets up the PixelStoreModes automatically by doing glGets.; The use of glGet's means that you can only call this function from a thread with a valid graphics context. The use of glGet's will also result in lower performance due to the round trip to the OpenGL driver.

References OSG_EXPORT.

◆ gluScaleImage() [2/2]

OSG_EXPORT GLint osg::gluScaleImage ( PixelStorageModes * psm,
GLenum format,
GLsizei wIn,
GLsizei hIn,
GLenum typeIn,
const void * dataIn,
GLsizei wOut,
GLsizei hOut,
GLenum typeOut,
GLvoid * dataOut )
extern

OSG specific gluScaleImage function that allows you to pass in the PixelStoreModes, which enables the code to avoid glGet's that are associated with the conventional gluScaleImage function. Avoiding glGet's allows this gluScaleImage function to be called at any time, from any thread, there is no need to have a graphics context current.

References OSG_EXPORT.

◆ gluTessBeginContour()

OSG_EXPORT void GL_APIENTRY osg::gluTessBeginContour ( GLUtesselator * tess)
extern

References OSG_EXPORT.

◆ gluTessBeginPolygon()

OSG_EXPORT void GL_APIENTRY osg::gluTessBeginPolygon ( GLUtesselator * tess,
GLvoid * data )
extern

References OSG_EXPORT.

◆ gluTessCallback()

OSG_EXPORT void GL_APIENTRY osg::gluTessCallback ( GLUtesselator * tess,
GLenum which,
_GLUfuncptr CallBackFunc )
extern

References OSG_EXPORT.

◆ gluTessEndContour()

OSG_EXPORT void GL_APIENTRY osg::gluTessEndContour ( GLUtesselator * tess)
extern

References OSG_EXPORT.

◆ gluTessEndPolygon()

OSG_EXPORT void GL_APIENTRY osg::gluTessEndPolygon ( GLUtesselator * tess)
extern

References OSG_EXPORT.

◆ gluTessNormal()

OSG_EXPORT void GL_APIENTRY osg::gluTessNormal ( GLUtesselator * tess,
GLdouble valueX,
GLdouble valueY,
GLdouble valueZ )
extern

References OSG_EXPORT.

◆ gluTessProperty()

OSG_EXPORT void GL_APIENTRY osg::gluTessProperty ( GLUtesselator * tess,
GLenum which,
GLdouble data )
extern

References OSG_EXPORT.

◆ gluTessVertex()

OSG_EXPORT void GL_APIENTRY osg::gluTessVertex ( GLUtesselator * tess,
GLdouble * location,
GLvoid * data )
extern

References OSG_EXPORT.

◆ iequals()

bool osg::iequals ( const std::string & lhs,
const std::string & rhs )
inline

helper function for doing a case insenstive compare of two strings.

◆ inDegrees() [1/2]

double osg::inDegrees ( double angle)
inline

References PI.

◆ inDegrees() [2/2]

float osg::inDegrees ( float angle)
inline

References PI.

◆ initNotifyLevel()

OSG_EXPORT bool osg::initNotifyLevel ( )
extern

initialize notify level.

References OSG_EXPORT.

◆ initOQDebugState()

osg::StateSet * osg::initOQDebugState ( )

◆ initOQState()

osg::StateSet * osg::initOQState ( )

◆ inRadians()

template<typename T>
T osg::inRadians ( T angle)
inline

◆ intrusive_ptr_add_ref()

void osg::intrusive_ptr_add_ref ( Referenced * p)
inline

◆ intrusive_ptr_release()

void osg::intrusive_ptr_release ( Referenced * p)
inline

◆ isExtensionInExtensionString()

OSG_EXPORT bool osg::isExtensionInExtensionString ( const char * extension,
const char * extensionString )
extern

Return true if "extension" is contained in "extensionString".

References OSG_EXPORT.

◆ isGLExtensionOrVersionSupported()

OSG_EXPORT bool osg::isGLExtensionOrVersionSupported ( unsigned int contextID,
const char * extension,
float requiredGlVersion )
extern

Return true if OpenGL/GLES "extension" or minimum OpenGL version number is supported. Note: Must only be called within a valid OpenGL context, undefined behavior may occur otherwise.

References OSG_EXPORT.

◆ isGLExtensionSupported() [1/2]

OSG_EXPORT bool osg::isGLExtensionSupported ( unsigned int contextID,
const char * extension )
extern

Return true if OpenGL/GLES "extension" is supported. Note: Must only be called within a valid OpenGL context, undefined behavior may occur otherwise.

References OSG_EXPORT.

◆ isGLExtensionSupported() [2/2]

OSG_EXPORT bool osg::isGLExtensionSupported ( unsigned int contextID,
const char * extension1,
const char * extension2 )
extern

Return true if either OpenGL/GLES "extension1" or "extension2" is supported. Note: Must only be called within a valid OpenGL context, undefined behavior may occur otherwise.

References OSG_EXPORT.

◆ isNaN() [1/2]

bool osg::isNaN ( double v)
inline

◆ isNaN() [2/2]

◆ isNotifyEnabled()

OSG_EXPORT bool osg::isNotifyEnabled ( NotifySeverity severity)
extern

is notification enabled, given the current setNotifyLevel() setting?

References OSG_EXPORT.

◆ isTextureMode()

OSG_EXPORT bool osg::isTextureMode ( StateAttribute::GLMode mode)
extern

References OSG_EXPORT.

◆ maximimNumOfComponents()

OSG_EXPORT unsigned int osg::maximimNumOfComponents ( const ImageList & imageList)
extern

Search through the list of Images and find the maximum number of components used among the images.

References OSG_EXPORT.

◆ maximum()

template<typename T>
T osg::maximum ( T lhs,
T rhs )
inline

◆ META_ValueObject() [1/12]

BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject osg::META_ValueObject ( BoundingBoxf ,
BoundingBoxfValueObject  )

References META_ValueObject().

◆ META_ValueObject() [2/12]

BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject osg::META_ValueObject ( BoundingSpheref ,
BoundingSpherefValueObject  )

References META_ValueObject().

◆ META_ValueObject() [3/12]

BoolValueObject osg::META_ValueObject ( char ,
CharValueObject  )

References META_ValueObject().

◆ META_ValueObject() [4/12]

BoolValueObject UCharValueObject UShortValueObject UIntValueObject osg::META_ValueObject ( float ,
FloatValueObject  )

References META_ValueObject().

◆ META_ValueObject() [5/12]

BoolValueObject UCharValueObject UShortValueObject osg::META_ValueObject ( int ,
IntValueObject  )

References META_ValueObject().

◆ META_ValueObject() [6/12]

BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject osg::META_ValueObject ( Matrixf ,
MatrixfValueObject  )

References META_ValueObject().

◆ META_ValueObject() [7/12]

BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject osg::META_ValueObject ( Quat ,
QuatValueObject  )

References META_ValueObject().

◆ META_ValueObject() [8/12]

BoolValueObject UCharValueObject osg::META_ValueObject ( short ,
ShortValueObject  )

References META_ValueObject().

◆ META_ValueObject() [9/12]

◆ META_ValueObject() [10/12]

BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject osg::META_ValueObject ( Vec2f ,
Vec2fValueObject  )

References META_ValueObject().

◆ META_ValueObject() [11/12]

BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject osg::META_ValueObject ( Vec3d ,
Vec3dValueObject  )

References META_ValueObject().

◆ META_ValueObject() [12/12]

BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject osg::META_ValueObject ( Vec4f ,
Vec4fValueObject  )

References META_ValueObject().

◆ minimum()

template<typename T>
T osg::minimum ( T lhs,
T rhs )
inline

◆ modifyImage()

template<class M>
void osg::modifyImage ( osg::Image * image,
const M & operation )

◆ modifyRow()

template<class M>
void osg::modifyRow ( unsigned int num,
GLenum pixelFormat,
GLenum dataType,
unsigned char * data,
const M & operation )

References _modifyRow().

Referenced by modifyImage().

◆ notify() [1/2]

OSG_EXPORT std::ostream & osg::notify ( const NotifySeverity severity)
extern

notify messaging function for providing fatal through to verbose debugging messages. Level of messages sent to the console can be controlled by setting the NotifyLevel either within your application or via the an environmental variable i.e.

  • setenv OSGNOTIFYLEVEL DEBUG (for tsh)
  • export OSGNOTIFYLEVEL=DEBUG (for bourne shell)
  • set OSGNOTIFYLEVEL=DEBUG (for Windows)

All tell the osg to redirect all debugging and more important messages to the notification stream (useful for debugging) setting ALWAYS will force all messages to be absorbed, which might be appropriate for final applications. Default NotifyLevel is NOTICE. Check the enum NotifySeverity for full range of possibilities. To use the notify with your code simply use the notify function as a normal file stream (like std::cout) i.e

osg::notify(osg::DEBUG) << "Hello Bugs!" << std::endl;
std::ostream & notify(void)
Definition Notify:80
See also
setNotifyLevel, setNotifyHandler

References OSG_EXPORT.

◆ notify() [2/2]

std::ostream & osg::notify ( void )
inline

References INFO, and notify().

Referenced by osgWidget::_notify(), osgDB::IntLookup::add(), osgDB::IntLookup::add2(), osgViewer::GraphicsWindow::bindPBufferToTextureImplementation(), clampArrayElementBetweenRange(), clampArrayElementGEQUAL(), clampArrayElementLEQUAL(), clampBetweenRange(), clampGEQUAL(), clampLEQUAL(), osgViewer::GraphicsWindow::closeImplementation(), osgAnimation::RigTransformSoftware::VertexGroup::computeMatrixForVertexSet(), osgUtil::CullVisitor::createOrReuseRenderLeaf(), osgWidget::NotifyWidget::focus(), osgAnimation::TemplateInterpolatorBase< TYPE, KEY >::getKeyIndexFromTime(), osgAnimation::CompositeMotion::getValueInNormalizedRange(), osgViewer::GraphicsWindow::grabFocus(), osgViewer::GraphicsWindow::grabFocusIfPointerInWindow(), osgViewer::GraphicsWindow::isRealizedImplementation(), osgWidget::NotifyWidget::keyPress(), osgWidget::NotifyWidget::keyRelease(), osgAnimation::AnimationUpdateCallback< T >::link(), osgViewer::GraphicsWindow::makeContextCurrentImplementation(), osgViewer::GraphicsWindow::makeCurrentImplementation(), osgWidget::NotifyWidget::mouseDrag(), osgWidget::NotifyWidget::mouseEnter(), osgWidget::NotifyWidget::mouseLeave(), osgWidget::NotifyWidget::mouseOver(), osgWidget::NotifyWidget::mousePush(), osgWidget::NotifyWidget::mouseRelease(), osgWidget::NotifyWidget::mouseScroll(), notify(), osgViewer::GraphicsWindow::raiseWindow(), osgViewer::GraphicsWindow::realizeImplementation(), osgViewer::GraphicsWindow::releaseContextImplementation(), osgUtil::CubeMapGenerator::set_pixel(), osgViewer::GraphicsWindow::setCursor(), osgViewer::GraphicsWindow::setSwapGroup(), osgViewer::GraphicsWindow::setSyncToVBlank(), osg::TemplatePrimitiveFunctor< T >::setVertexArray(), osg::TemplatePrimitiveFunctor< T >::setVertexArray(), osg::TemplatePrimitiveFunctor< T >::setVertexArray(), osg::TemplatePrimitiveFunctor< T >::setVertexArray(), osg::TemplatePrimitiveFunctor< T >::setVertexArray(), osg::TriangleFunctor< T >::setVertexArray(), osg::TriangleFunctor< T >::setVertexArray(), osg::TriangleFunctor< T >::setVertexArray(), osg::TriangleFunctor< T >::setVertexArray(), osg::TriangleFunctor< T >::setVertexArray(), osgViewer::GraphicsWindow::setWindowDecorationImplementation(), osgViewer::GraphicsWindow::setWindowName(), osgViewer::GraphicsWindow::setWindowRectangleImplementation(), osgViewer::GraphicsWindow::swapBuffersImplementation(), osgWidget::NotifyWidget::unfocus(), osgAnimation::UpdateRigGeometry::update(), and osgViewer::GraphicsWindow::valid().

◆ offsetAndScaleImage()

OSG_EXPORT bool osg::offsetAndScaleImage ( osg::Image * image,
const osg::Vec4 & offset,
const osg::Vec4 & scale )
extern

Compute the min max colour values in the image.

References OSG_EXPORT.

◆ operator*() [1/16]

Vec4d::value_type osg::operator* ( const Vec3d & lhs,
const Vec4d & rhs )
inline

Compute the dot product of a (Vec3,1.0) and a Vec4d.

◆ operator*() [2/16]

Vec4d::value_type osg::operator* ( const Vec3d & lhs,
const Vec4f & rhs )
inline

Compute the dot product of a (Vec3,1.0) and a Vec4d.

◆ operator*() [3/16]

Vec3d osg::operator* ( const Vec3d & v,
const Matrixd & m )
inline

◆ operator*() [4/16]

Vec3d osg::operator* ( const Vec3d & v,
const Matrixf & m )
inline

◆ operator*() [5/16]

Vec4d::value_type osg::operator* ( const Vec3f & lhs,
const Vec4d & rhs )
inline

Compute the dot product of a (Vec3,1.0) and a Vec4d.

◆ operator*() [6/16]

Vec4f::value_type osg::operator* ( const Vec3f & lhs,
const Vec4f & rhs )
inline

Compute the dot product of a (Vec3,1.0) and a Vec4f.

◆ operator*() [7/16]

Vec3f osg::operator* ( const Vec3f & v,
const Matrixd & m )
inline

◆ operator*() [8/16]

Vec3f osg::operator* ( const Vec3f & v,
const Matrixf & m )
inline

◆ operator*() [9/16]

Vec4d::value_type osg::operator* ( const Vec4d & lhs,
const Vec3d & rhs )
inline

Compute the dot product of a Vec4d and a (Vec3,1.0).

◆ operator*() [10/16]

Vec4d::value_type osg::operator* ( const Vec4d & lhs,
const Vec3f & rhs )
inline

Compute the dot product of a Vec4d and a (Vec3,1.0).

◆ operator*() [11/16]

Vec4d osg::operator* ( const Vec4d & v,
const Matrixd & m )
inline

◆ operator*() [12/16]

Vec4d osg::operator* ( const Vec4d & v,
const Matrixf & m )
inline

◆ operator*() [13/16]

Vec4d::value_type osg::operator* ( const Vec4f & lhs,
const Vec3d & rhs )
inline

Compute the dot product of a Vec4d and a (Vec3,1.0).

◆ operator*() [14/16]

Vec4f::value_type osg::operator* ( const Vec4f & lhs,
const Vec3f & rhs )
inline

Compute the dot product of a Vec4f and a (Vec3,1.0).

◆ operator*() [15/16]

Vec4f osg::operator* ( const Vec4f & v,
const Matrixd & m )
inline

◆ operator*() [16/16]

Vec4f osg::operator* ( const Vec4f & v,
const Matrixf & m )
inline

◆ operator<<() [1/21]

std::ostream & osg::operator<< ( std::ostream & os,
const Matrixd & m )
inline

◆ operator<<() [2/21]

std::ostream & osg::operator<< ( std::ostream & os,
const Matrixf & m )
inline

◆ operator<<() [3/21]

std::ostream & osg::operator<< ( std::ostream & output,
const MakeString & str )
inline

◆ operator<<() [4/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Plane & pl )
inline

◆ operator<<() [5/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Quat & vec )
inline

References osg::Quat::_v.

◆ operator<<() [6/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec2b & vec )
inline

References osg::Vec2b::_v.

◆ operator<<() [7/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec2d & vec )
inline

References osg::Vec2d::_v.

◆ operator<<() [8/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec2f & vec )
inline

References osg::Vec2f::_v.

◆ operator<<() [9/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec2i & vec )
inline

References osg::Vec2i::_v.

◆ operator<<() [10/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec2s & vec )
inline

References osg::Vec2s::_v.

◆ operator<<() [11/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec3b & vec )
inline

References osg::Vec3b::_v.

◆ operator<<() [12/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec3d & vec )
inline

References osg::Vec3d::_v.

◆ operator<<() [13/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec3f & vec )
inline

References osg::Vec3f::_v.

◆ operator<<() [14/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec3i & vec )
inline

References osg::Vec3i::_v.

◆ operator<<() [15/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec3s & vec )
inline

References osg::Vec3s::_v.

◆ operator<<() [16/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec4b & vec )
inline

References osg::Vec4b::_v.

◆ operator<<() [17/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec4d & vec )
inline

References osg::Vec4d::_v.

◆ operator<<() [18/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec4f & vec )
inline

References osg::Vec4f::_v.

◆ operator<<() [19/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec4i & vec )
inline

References osg::Vec4i::_v.

◆ operator<<() [20/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec4s & vec )
inline

References osg::Vec4s::_v.

◆ operator<<() [21/21]

std::ostream & osg::operator<< ( std::ostream & output,
const Vec4ub & vec )
inline

References osg::Vec4ub::_v.

◆ operator>>() [1/18]

std::istream & osg::operator>> ( std::istream & input,
Plane & vec )
inline

◆ operator>>() [2/18]

std::istream & osg::operator>> ( std::istream & input,
Quat & vec )
inline

References osg::Quat::_v.

◆ operator>>() [3/18]

std::istream & osg::operator>> ( std::istream & input,
Vec2b & vec )
inline

References osg::Vec2b::_v.

◆ operator>>() [4/18]

std::istream & osg::operator>> ( std::istream & input,
Vec2d & vec )
inline

References osg::Vec2d::_v.

◆ operator>>() [5/18]

std::istream & osg::operator>> ( std::istream & input,
Vec2f & vec )
inline

References osg::Vec2f::_v.

◆ operator>>() [6/18]

std::istream & osg::operator>> ( std::istream & input,
Vec2i & vec )
inline

References osg::Vec2i::_v.

◆ operator>>() [7/18]

std::istream & osg::operator>> ( std::istream & input,
Vec2s & vec )
inline

References osg::Vec2s::_v.

◆ operator>>() [8/18]

std::istream & osg::operator>> ( std::istream & input,
Vec3b & vec )
inline

References osg::Vec3b::_v.

◆ operator>>() [9/18]

std::istream & osg::operator>> ( std::istream & input,
Vec3d & vec )
inline

References osg::Vec3d::_v.

◆ operator>>() [10/18]

std::istream & osg::operator>> ( std::istream & input,
Vec3f & vec )
inline

References osg::Vec3f::_v.

◆ operator>>() [11/18]

std::istream & osg::operator>> ( std::istream & input,
Vec3i & vec )
inline

References osg::Vec3i::_v.

◆ operator>>() [12/18]

std::istream & osg::operator>> ( std::istream & input,
Vec3s & vec )
inline

References osg::Vec3s::_v.

◆ operator>>() [13/18]

std::istream & osg::operator>> ( std::istream & input,
Vec4b & vec )
inline

References osg::Vec4b::_v.

◆ operator>>() [14/18]

std::istream & osg::operator>> ( std::istream & input,
Vec4d & vec )
inline

References osg::Vec4d::_v.

◆ operator>>() [15/18]

std::istream & osg::operator>> ( std::istream & input,
Vec4f & vec )
inline

References osg::Vec4f::_v.

◆ operator>>() [16/18]

std::istream & osg::operator>> ( std::istream & input,
Vec4i & vec )
inline

References osg::Vec4i::_v.

◆ operator>>() [17/18]

std::istream & osg::operator>> ( std::istream & input,
Vec4s & vec )
inline

References osg::Vec4s::_v.

◆ operator>>() [18/18]

std::istream & osg::operator>> ( std::istream & input,
Vec4ub & vec )
inline

References osg::Vec4ub::_v.

◆ RadiansToDegrees() [1/2]

double osg::RadiansToDegrees ( double angle)
inline

References PI.

◆ RadiansToDegrees() [2/2]

float osg::RadiansToDegrees ( float angle)
inline

References PI.

◆ readImage()

template<class O>
void osg::readImage ( const osg::Image * image,
O & operation )

◆ readRow()

template<class O>
void osg::readRow ( unsigned int num,
GLenum pixelFormat,
GLenum dataType,
const unsigned char * data,
O & operation )

References _readRow().

Referenced by readImage().

◆ releaseGLObjects() [1/2]

template<class T>
void osg::releaseGLObjects ( const osg::ref_ptr< T > & object,
osg::State * state = 0 )

◆ releaseGLObjects() [2/2]

void osg::releaseGLObjects ( osg::Object * object,
osg::State * state = 0 )
inline

◆ resizeGLObjectBuffers() [1/2]

template<class T>
void osg::resizeGLObjectBuffers ( const osg::ref_ptr< T > & object,
unsigned int maxSize )

◆ resizeGLObjectBuffers() [2/2]

void osg::resizeGLObjectBuffers ( osg::Object * object,
unsigned int maxSize )
inline

◆ round() [1/2]

double osg::round ( double v)
inline

◆ round() [2/2]

float osg::round ( float v)
inline

◆ runNamedCallbackObjects()

bool osg::runNamedCallbackObjects ( osg::Object * object,
const std::string & name,
osg::Parameters & inputParameters,
osg::Parameters & outputParameters )
inline

◆ setGLExtensionDisableString()

OSG_EXPORT void osg::setGLExtensionDisableString ( const std::string & disableString)
extern

Set a list of extensions to disable for different OpenGL renderers. This allows OSG applications to work around OpenGL drivers' bugs which are due to problematic extension support. The format of the string is: "GLRendererString : ExtensionName, ExtensionName; GLRenderString2 : ExtensionName;" An example of is : "SUN_XVR1000:GL_EXT_texture_filter_anisotropic" The default setting of GLExtensionDisableString is obtained from the OSG_GL_EXTENSION_DISABLE environmental variable.

References OSG_EXPORT.

◆ setGLExtensionFuncPtr() [1/3]

template<typename T>
bool osg::setGLExtensionFuncPtr ( T & t,
const char * str1,
bool validContext = true )

◆ setGLExtensionFuncPtr() [2/3]

template<typename T>
bool osg::setGLExtensionFuncPtr ( T & t,
const char * str1,
const char * str2,
bool validContext = true )

◆ setGLExtensionFuncPtr() [3/3]

template<typename T>
bool osg::setGLExtensionFuncPtr ( T & t,
const char * str1,
const char * str2,
const char * str3,
bool validContext = true )

◆ setNotifyHandler()

OSG_EXPORT void osg::setNotifyHandler ( NotifyHandler * handler)
extern

Set notification handler, by default StandardNotifyHandler is used.

See also
NotifyHandler

References OSG_EXPORT.

◆ setNotifyLevel()

OSG_EXPORT void osg::setNotifyLevel ( NotifySeverity severity)
extern

set the notify level, overriding the default or the value set by the environmental variable OSGNOTIFYLEVEL or OSG_NOTIFY_LEVEL.

References OSG_EXPORT.

◆ sign()

template<typename T>
T osg::sign ( T v)
inline

◆ signedSquare()

template<typename T>
T osg::signedSquare ( T v)
inline

◆ signOrZero()

template<typename T>
T osg::signOrZero ( T v)
inline

◆ square()

template<typename T>
T osg::square ( T v)
inline

◆ static_pointer_cast()

template<class T, class Y>
ref_ptr< T > osg::static_pointer_cast ( const ref_ptr< Y > & rp)
inline

◆ swap() [1/4]

template<class ValueT>
void osg::swap ( MixinVector< ValueT > & left,
MixinVector< ValueT > & right )
inline

◆ swap() [2/4]

template<class ValueT>
void osg::swap ( MixinVector< ValueT > & left,
std::vector< ValueT > & right )
inline

◆ swap() [3/4]

template<class T>
void osg::swap ( ref_ptr< T > & rp1,
ref_ptr< T > & rp2 )
inline

◆ swap() [4/4]

template<class ValueT>
void osg::swap ( std::vector< ValueT > & left,
MixinVector< ValueT > & right )
inline

◆ swapBytes() [1/2]

void osg::swapBytes ( char * in,
unsigned int size )
inline

Referenced by swapBytes().

◆ swapBytes() [2/2]

template<typename T>
void osg::swapBytes ( T & t)

References swapBytes().

◆ swapBytes16()

void osg::swapBytes16 ( char * in)
inline

◆ swapBytes2()

void osg::swapBytes2 ( char * in)
inline

◆ swapBytes4()

void osg::swapBytes4 ( char * in)
inline

◆ swapBytes8()

void osg::swapBytes8 ( char * in)
inline

Variable Documentation

◆ INVLN_2

const double osg::INVLN_2 = 1.0 / LN_2

◆ INVLN_2f

const float osg::INVLN_2f = 1.0f / LN_2f

◆ LN_2

const double osg::LN_2 = 0.69314718055994530942

◆ LN_2f

const float osg::LN_2f = 0.69314718055994530942f

◆ PI

◆ PI_2

const double osg::PI_2 = 1.57079632679489661923

◆ PI_2f

const float osg::PI_2f = 1.57079632679489661923f

◆ PI_4

const double osg::PI_4 = 0.78539816339744830962

◆ PI_4f

const float osg::PI_4f = 0.78539816339744830962f

◆ PIf

const float osg::PIf = 3.14159265358979323846f

◆ UNINITIALIZED_FRAME_NUMBER

const unsigned int osg::UNINITIALIZED_FRAME_NUMBER =0xffffffff

◆ WGS_84_RADIUS_EQUATOR

const double osg::WGS_84_RADIUS_EQUATOR = 6378137.0

◆ WGS_84_RADIUS_POLAR

const double osg::WGS_84_RADIUS_POLAR = 6356752.3142

◆ X_AXIS

const Vec3f osg::X_AXIS(1.0, 0.0, 0.0) ( 1. 0,
0. 0,
0. 0 )

◆ Y_AXIS

const Vec3f osg::Y_AXIS(0.0, 1.0, 0.0) ( 0. 0,
1. 0,
0. 0 )

◆ Z_AXIS

const Vec3f osg::Z_AXIS(0.0, 0.0, 1.0) ( 0. 0,
0. 0,
1. 0 )