diff --git a/AUTHORS.txt b/AUTHORS.txt
index 3690562b6..4949da310 100644
--- a/AUTHORS.txt
+++ b/AUTHORS.txt
@@ -20,6 +20,11 @@ Don Burns
AlphaFunc(const AlphaFunc& af, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
META_StateAttribute(osg, AlphaFunc, ALPHAFUNC)
+
META_StateAttribute(osg, AlphaFunc, ALPHAFUNC)
virtual int compare(const StateAttribute& sa) const
virtual void getAssociatedModes(std::vector<GLMode>& modes) const
+
virtual void getAssociatedModes(std::vector<GLMode>& modes) const
inline void setFunction(ComparisonFunction func, float ref)
+
inline void setFunction(ComparisonFunction func, float ref)
inline ComparisonFunction getFunction() const
virtual const char* className() const
virtual Type getType() const
+
virtual Type getType() const
virtual bool isTextureAttribute() const
Public Methods
inline void setDataVariance(DataVariance dv)
+
inline void setDataVariance(DataVariance dv)
inline DataVariance getDataVariance() const
+
inline DataVariance getDataVariance() const
inline void setUserData(Referenced* obj)
Protected Fields
DataVariance _dataVariance
+
DataVariance _dataVariance
ref_ptr<Referenced> _userData
diff --git a/doc/doc++/osg/AnimationPath.html b/doc/doc++/osg/AnimationPath.html index f6ebeb755..430e9d21b 100644 --- a/doc/doc++/osg/AnimationPath.html +++ b/doc/doc++/osg/AnimationPath.html @@ -29,51 +29,56 @@
@@ -196,97 +201,114 @@ be attached directly to Transform nodes to move subgraphs around the scene.
diff --git a/doc/doc++/osg/Array.html b/doc/doc++/osg/Array.html index ccef62814..f84ed412d 100644 --- a/doc/doc++/osg/Array.html +++ b/doc/doc++/osg/Array.html @@ -81,9 +81,9 @@
@@ -503,11 +503,11 @@ to keep its children relative to screen space coordinates
@@ -567,7 +567,7 @@ to keep its children relative to screen space coordinates
diff --git a/doc/doc++/osg/BlendFunc.html b/doc/doc++/osg/BlendFunc.html
index 490268915..e9576cb1a 100644
--- a/doc/doc++/osg/BlendFunc.html
+++ b/doc/doc++/osg/BlendFunc.html
@@ -30,12 +30,12 @@
BlendFunc(const BlendFunc& trans, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
diff --git a/doc/doc++/osg/BoundingBox.html b/doc/doc++/osg/BoundingBox.html
index ed4e084bd..d9c3d6189 100644
--- a/doc/doc++/osg/BoundingBox.html
+++ b/doc/doc++/osg/BoundingBox.html
@@ -80,7 +80,7 @@
inline void expandBy(const Vec3& v)
diff --git a/doc/doc++/osg/Box.html b/doc/doc++/osg/Box.html index 7f46e5a7d..42601c817 100644 --- a/doc/doc++/osg/Box.html +++ b/doc/doc++/osg/Box.html @@ -22,49 +22,49 @@
diff --git a/doc/doc++/osg/CollectOccludersVisitor.html b/doc/doc++/osg/CollectOccludersVisitor.html index a33e1c17b..890eb74b9 100644 --- a/doc/doc++/osg/CollectOccludersVisitor.html +++ b/doc/doc++/osg/CollectOccludersVisitor.html @@ -98,9 +98,9 @@
diff --git a/doc/doc++/osg/CullFace.html b/doc/doc++/osg/CullFace.html
index 5243917df..c326dc694 100644
--- a/doc/doc++/osg/CullFace.html
+++ b/doc/doc++/osg/CullFace.html
@@ -28,12 +28,12 @@
CullFace(const CullFace& cf, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
diff --git a/doc/doc++/osg/CullStack.html b/doc/doc++/osg/CullStack.html index 6773aa696..f3ef8a6d7 100644 --- a/doc/doc++/osg/CullStack.html +++ b/doc/doc++/osg/CullStack.html @@ -39,11 +39,11 @@
@@ -236,16 +236,24 @@ and the CullingSet.
@@ -287,7 +295,7 @@ and the CullingSet.
@@ -391,19 +399,19 @@ and the CullingSet.
@@ -443,7 +451,7 @@ and the CullingSet.
@@ -503,11 +511,11 @@ and the CullingSet.
@@ -519,7 +527,7 @@ and the CullingSet.
@@ -527,23 +535,23 @@ and the CullingSet.
diff --git a/doc/doc++/osg/DatabaseRequestHandler.html b/doc/doc++/osg/DatabaseRequestHandler.html index 2289ce400..72d78de0e 100644 --- a/doc/doc++/osg/DatabaseRequestHandler.html +++ b/doc/doc++/osg/DatabaseRequestHandler.html @@ -23,12 +23,12 @@
diff --git a/doc/doc++/osg/DisplaySettings.html b/doc/doc++/osg/DisplaySettings.html index 181a920da..d023eb3e6 100644 --- a/doc/doc++/osg/DisplaySettings.html +++ b/doc/doc++/osg/DisplaySettings.html @@ -55,7 +55,7 @@
@@ -319,7 +319,7 @@ have been set up, and the status of stereo viewing
@@ -349,7 +349,7 @@ have been set up, and the status of stereo viewing
@@ -365,7 +365,7 @@ have been set up, and the status of stereo viewing
diff --git a/doc/doc++/osg/DrawArrayLengths.html b/doc/doc++/osg/DrawArrayLengths.html index 793a26aaf..2011e5692 100644 --- a/doc/doc++/osg/DrawArrayLengths.html +++ b/doc/doc++/osg/DrawArrayLengths.html @@ -22,51 +22,51 @@
diff --git a/doc/doc++/osg/Drawable.html b/doc/doc++/osg/Drawable.html
index abe10ed58..0755ebba7 100644
--- a/doc/doc++/osg/Drawable.html
+++ b/doc/doc++/osg/Drawable.html
@@ -261,9 +261,9 @@ class SG_EXPORT Extensions: public
virtual Object* clone(const CopyOp&) const
diff --git a/doc/doc++/osg/FragmentProgram.html b/doc/doc++/osg/FragmentProgram.html
index 43b3cebc7..de65b3146 100644
--- a/doc/doc++/osg/FragmentProgram.html
+++ b/doc/doc++/osg/FragmentProgram.html
@@ -28,12 +28,12 @@
FragmentProgram(const FragmentProgram& vp, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
@@ -226,7 +226,7 @@ class SG_EXPORT Extensions: public <
@@ -255,7 +255,7 @@ class SG_EXPORT Extensions: public <
@@ -328,7 +328,7 @@ but need to ensure that they all use the same low common denominator extensions.
diff --git a/doc/doc++/osg/FrontFace.html b/doc/doc++/osg/FrontFace.html
index 6e3ad2964..aacab74f5 100644
--- a/doc/doc++/osg/FrontFace.html
+++ b/doc/doc++/osg/FrontFace.html
@@ -28,7 +28,7 @@
FrontFace(const FrontFace& ff, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
diff --git a/doc/doc++/osg/General.html b/doc/doc++/osg/General.html
index fdf0b055a..430edca89 100644
--- a/doc/doc++/osg/General.html
+++ b/doc/doc++/osg/General.html
@@ -196,8 +196,17 @@
ifdefined(__CYGWIN__)
(__MINGW32__)(dllimport)
Alphabetic index HTML hierarchy of classes or Java
Smart pointer for handling referenced counted objects+
Smart pointer for handling referenced counted objects
Set a list of extensions to disable for different OpenGL renders, this allows OSG applications to work around OpenGL drivers bugs which are due to problemenatic extension support.+ + +
Set a list of extensions to disable for different OpenGL renders, this allows +OSG applications to work around OpenGL drivers bugs which are due to problemenatic 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 obtain from the OSG_GL_EXTENSION_DISABLE +environmental variable.+
Alphabetic index HTML hierarchy of classes or Java
@@ -529,35 +531,35 @@ therefore ensuring only one copy is ever constructed
@@ -565,7 +567,7 @@ therefore ensuring only one copy is ever constructed
@@ -581,7 +583,7 @@ therefore ensuring only one copy is ever constructed
This single-pass effect implements a sort of anisotropic lighting that replaces the standard OpenGL lighting model.+
+This single-pass effect implements a sort of anisotropic +lighting that replaces the standard OpenGL lighting model. +The final color of vertices is not computed directly, it is +the result of a texture lookup on a user-supplied lighting +image map. A vertex program is used to compute the s and t +texture coordinates as follows: s = (N dot H) ; t = (N dot L) +where N is the vertex normal, L is the light-to-vertex vector, +H is the half-way vector. This is a good example of how you +can use the State::getInitialViewMatrix() method to retrieve +the view matrix and perform view-dependant effects without +fakes of any kind. +This effect requires the ARB_vertex_program extension.+
Alphabetic index HTML hierarchy of classes or Java
This effect makes surfaces appear bumpy.+
+This effect makes surfaces appear bumpy. The child node must use two textures, +one for diffuse color and one for the normal map (which can be created +from a height map with tools like nVIDIA's normal map generator). Furthermore, +tangent-space basis vectors must be created and assigned to each Geometry; this +can be done quickly by calling BumpMapping::prepareChild(). Note that both +diffuse and normal map textures must have corresponding UV maps defined in +Geometry objects. +This effect defines a preferred technique which uses ARB vertex & fragment +programs, and a fallback technique which doesn't use fragment programs. The +latter is more limited though since it can't handle ambient and specular +components.+
Alphabetic index HTML hierarchy of classes or Java
This effect implements a technique called 'Cel-Shading' to produce a cartoon-style (non photorealistic) rendering.+
+This effect implements a technique called 'Cel-Shading' to produce a +cartoon-style (non photorealistic) rendering. Two passes are required: +the first one draws solid surfaces, the second one draws the outlines. +A vertex program is used to setup texture coordinates for a sharp lighting +texture on unit 0 which is generated on-the-fly. +This effect requires the ARB_vertex_program extension.+
Alphabetic index HTML hierarchy of classes or Java
The base class for special effects.+
+The base class for special effects. An effect is basically a collection of +state attributes and an interface for configuring them in a predefined +fashion. The Effect class does more however, as it handles multipass +rendering transparently and it allows more than one "technique" to be +defined. Each technique tries to implement the effect in a different way, +often using different OpenGL extensions. The active technique can be +selected either manually, with selectTechnique(), or automatically, in which +case the first technique that is supported by all active rendering contexts +is chosen. +If you are an Effect user, then simply use it as a single-child group. +Create an instance of your desired effect, add it to your scene graph (it +is a Node) and call its setChild() method to set its child node as you +would do with a Group. +If you are an Effect developer, you will have to implement the method +define_techniques() to define the different techniques that can be used +for obtaining the desired effect. In define_techniques() you will usually +create one or more instances of custom classes derived from Technique and +you will add them to the effect with addTechnique(). The order is important: +techniques added first will have higher priority and will be used first as +soon as all rendering contexts support it.+
Alphabetic index HTML hierarchy of classes or Java
Alphabetic index Hierarchy of classes
An helper macro that defines the methods like effectName() and effectDescription() making them return the strings passed as parameters, after the usual library name and class name+ + +
+An helper macro that defines the methods like effectName() and effectDescription() +making them return the strings passed as parameters, after the usual library name +and class name+
Alphabetic index HTML hierarchy of classes or Java
An helper macro that defines the methods techniqueName() and techniqueDescription() making them return the strings passed as parameters+ + +
+An helper macro that defines the methods techniqueName() and +techniqueDescription() making them return the strings passed as parameters+
Alphabetic index HTML hierarchy of classes or Java
Alphabetic index HTML hierarchy of classes or Java
This is a two-passes effect; the first pass renders the subgraph as usual while the second pass switches to wireframe mode, sets up lighting and material to obtain a fixed (user-defined) color and then renders the subgraph.+
+This is a two-passes effect; the first pass renders the subgraph as usual +while the second pass switches to wireframe mode, sets up lighting and +material to obtain a fixed (user-defined) color and then renders the subgraph. +This effect uses the PolygonOffset attribute to avoid Z-fighting, so it +requires at least OpenGL version 1.1.+
Alphabetic index HTML hierarchy of classes or Java
This effect applies additive specular highlights at fragment level (instead of OpenGL's vertex-level lighting) by using a cube map and reflective texgen.+
+This effect applies additive specular highlights at fragment level (instead +of OpenGL's vertex-level lighting) by using a cube map and reflective texgen. +A texture matrix is computed to rotate the cube map automatically; this makes +the specular effect consistent with respect to view direction and light position. +The user can choose which light should be used to compute the texture matrix. +This effect requires the GL_ARB_texture_env_add extension and one of the cube map +extensions (GL_EXT_texture_cube_map, GL_ARB_texture_cube_map or OpenGL v1.3).+
Alphabetic index HTML hierarchy of classes or Java
This is the base class for effect techniques.+
+This is the base class for effect techniques. A technique represents one +of the possible ways to implement a special effect. This base class is +abstract, you will have to subclass your own techniques for your custom +effects. +Derived classes will have to implement the define_passes() method to +configure the rendering pass(es) that make up the technique. Usually +you will create one StateSet object for each rendering pass and then +you'll call addPass(stateset). +The validate() method should return true if the technique is valid within +the current rendering context, false otherwise. The default implementation +of validate() calls getRequiredExtensions() and tests whether all required +extensions are supported or not, returning false if at least one extension +is not supported.+
Alphabetic index HTML hierarchy of classes or Java
This class is used internally by osgFX::Effect to choose between different techniques dynamically.+
+This class is used internally by osgFX::Effect to choose between different +techniques dynamically. The apply() method will call each technique's +validate() method and store the results in a buffered array. The Effect +class will then choose the first technique that could be validated in all +active rendering contexts.+
Alphabetic index HTML hierarchy of classes or Java
Alphabetic index HTML hierarchy of classes or Java
diff --git a/doc/doc++/osgGA/FlightManipulator.html b/doc/doc++/osgGA/FlightManipulator.html index 85a53e25a..b3e21c50f 100644 --- a/doc/doc++/osgGA/FlightManipulator.html +++ b/doc/doc++/osgGA/FlightManipulator.html @@ -27,16 +27,16 @@
diff --git a/doc/doc++/osgGA/KeySwitchMatrixManipulator.html b/doc/doc++/osgGA/KeySwitchMatrixManipulator.html
index 5a7d33529..7357e1f3b 100644
--- a/doc/doc++/osgGA/KeySwitchMatrixManipulator.html
+++ b/doc/doc++/osgGA/KeySwitchMatrixManipulator.html
@@ -31,7 +31,7 @@
void addNumberedMatrixManipulator(MatrixManipulator* cm)
@@ -150,22 +150,22 @@ Add a camera manipulator with an autogenerated keybinding which is '1' + previou
diff --git a/doc/doc++/osgGA/MatrixManipulator.html b/doc/doc++/osgGA/MatrixManipulator.html index 8586c3238..a43a8a731 100644 --- a/doc/doc++/osgGA/MatrixManipulator.html +++ b/doc/doc++/osgGA/MatrixManipulator.html @@ -24,16 +24,16 @@
diff --git a/doc/doc++/osgGA/TrackballManipulator.html b/doc/doc++/osgGA/TrackballManipulator.html index df45f7e91..d3da84c17 100644 --- a/doc/doc++/osgGA/TrackballManipulator.html +++ b/doc/doc++/osgGA/TrackballManipulator.html @@ -26,16 +26,16 @@
diff --git a/doc/doc++/osgParticle/AngularAccelOperator.html b/doc/doc++/osgParticle/AngularAccelOperator.html new file mode 100644 index 000000000..ba49d3aea --- /dev/null +++ b/doc/doc++/osgParticle/AngularAccelOperator.html @@ -0,0 +1,126 @@ + + + +
+An operator class that applies a constant angular acceleration to the particles+
An operator class that applies a constant angular acceleration to +the particles+
Alphabetic index HTML hierarchy of classes or Java
setOverrideRadius() method.
ModularEmitter, do not call this method manually.
operate() method.
ModularProgram objects to perform some operations
@@ -89,7 +89,7 @@ consist of modifying the particle's velocity vector. The dt paramet
the time elapsed from last operation.
operate() method.
Overriding this method could be necessary to query the calling Program object
@@ -97,33 +97,33 @@ for the current reference frame. If the reference frame is RELATIVE_TO_PARENTS,
class should prepare itself to do all operations in local coordinates.
isAlive() method will still return true until the particle is updated again
1 / getMass()
ParticleSystem::update(); it
@@ -192,186 +221,223 @@ checks whether the particle is still alive, and then updates its position
by computing P = P + V * dt (where P is the position and V is the velocity).
isAlive() method will still
return true until the particle is updated again
1 / getMass()
ptemplate is null)
StateAttribute's in one call.
Emitter and Program classes).ptemplate is null)
StateAttribute's in one call.
If texturefile is empty, then texturing is turned off.
ParticleSystemUpdater instead.
setDefaultAttributes, then t
system will fall into a transparent bin.
ParticleSystemUpdater is traversed by a cull visitor, it cal
ModularEmitter class as part of the particle emission p
ModularEmitter and should not be called
diff --git a/doc/doc++/osgParticle/Program.html b/doc/doc++/osgParticle/Program.html
index 8a3edc558..73c66b3f0 100644
--- a/doc/doc++/osgParticle/Program.html
+++ b/doc/doc++/osgParticle/Program.html
@@ -23,29 +23,29 @@
ParticleProcessor::process().
ParticleProcessor::process(). Do not call this method by yourself.
ModularEmitter, do not call it manually.
shoot() method.
-
+
P, leaving other
attributes unchanged.
diff --git a/doc/doc++/osgSim/AzimElevationSector.html b/doc/doc++/osgSim/AzimElevationSector.html index 42b93b937..943c66f7a 100644 --- a/doc/doc++/osgSim/AzimElevationSector.html +++ b/doc/doc++/osgSim/AzimElevationSector.html @@ -22,18 +22,18 @@
diff --git a/doc/doc++/osgSim/ColorRange.html b/doc/doc++/osgSim/ColorRange.html new file mode 100644 index 000000000..f9effd022 --- /dev/null +++ b/doc/doc++/osgSim/ColorRange.html @@ -0,0 +1,84 @@ + + + +
+ColorRange is a ScalarsToColors object to define a color spectrum for a scalar range.+
+ColorRange is a ScalarsToColors object to define a color spectrum +for a scalar range. An optional vector of colors may be passed in at +construction time. The range of colors will be mapped to the scalar range, +and interpolation between the colors will be performed as necessary. +By default, the color range will run Red-Yellow-Green-Cyan-Blue.+
Alphabetic index HTML hierarchy of classes or Java
A ScalarBar is an osg::Geode to render a colored bar representing a range of scalars.+
+A ScalarBar is an osg::Geode to render a colored bar representing a range +of scalars. The scalar/color ranges are specified by an instance of +ScalarsToColors. There are a number of configurable properties on the +ScalarBar, such as the orientation, the number of labels to be displayed +across the range, the number of distinct colors to use when rendering the +bar, text details etc. + ++In summary, the main configurables on the ScalarBar are: + +
-# The range of scalars represented by the bar, and the colors +corresponding to this range - these are specified by the +ScalarsToColors object. +-# The number of colors used when rendering the bar geometry - +this may be thought of as the bar 'density'. +-# The number of text labels to be used when displaying the bar. + +
The other configurables should be self-explanatory.
Alphabetic index HTML hierarchy of classes or Java
ScalarsToColors defines the interface to map a scalar value to a color, and provides a default implementation of the mapping functionaltity, with colors ranging from black to white across the min - max scalar range+
+ScalarsToColors defines the interface to map a scalar value to a color, +and provides a default implementation of the mapping functionaltity, +with colors ranging from black to white across the min - max scalar +range+
Alphabetic index HTML hierarchy of classes or Java
diff --git a/doc/doc++/osgSim/SphereSegment.html b/doc/doc++/osgSim/SphereSegment.html index e2bd18af8..22379f51d 100644 --- a/doc/doc++/osgSim/SphereSegment.html +++ b/doc/doc++/osgSim/SphereSegment.html @@ -23,92 +23,118 @@
+
+
+
Alphabetic index HTML hierarchy of classes or Java
Alphabetic index HTML hierarchy of classes or Java
-
Alphabetic index HTML hierarchy of classes or Java
Alphabetic index HTML hierarchy of classes or Java