OpenSceneGraph/include/osg
Robert Osfield 5f8e2bda2f Added osg::CallbackObject to be used to extend C++ class from scripting languages by providing callback objects assigned to the osg::Object UserDataContainer, with the CallbackObject's Name used to map the "method" provided by the CallbackObject. The CallbackObject is implemented by the script engine to provide the neccessary glue to invoking the script with the appropriate input parameters and handling the output parameters.
To the Lua plugin added support for assigned lua functions to C++ osg::Objects via the new osg::CallbackObject mechanism.  To invoke the scripts function from C++ one must get the CallbackObject and call run on it.

Renamed ScriptCallback to ScriptNodeCallback to avoid possibly confusion between osg::CallbackObject and the ScriptNodeCallback.
2014-01-31 16:20:29 +00:00
..
AlphaFunc Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
AnimationPath From Magnus Kessler, "remove unecessary conversion from float in double precision method" 2012-03-29 09:57:47 +00:00
ApplicationUsage Moved the expansion of the key codes into ApplicationUsage so that help is only generated for non zero keycodes. 2012-12-05 10:13:51 +00:00
ArgumentParser Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Array From Pjotr Svetachov, "The binding of arrays is always set to BIND_UNDEFINED when using the array constructor because the binding parameter is ignored. Here is a fix." 2013-07-02 09:44:46 +00:00
ArrayDispatchers Removed unused methods 2013-06-26 12:59:40 +00:00
AudioStream From Laurens Voerman, compile fix for VisualStudio 2013-10-10 14:45:57 +00:00
AutoTransform From Javier Taibo, "ere is the new code with Billboard "rotate around axis" functionality. 2010-11-05 17:24:50 +00:00
Billboard Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
BlendColor Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
BlendEquation Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
BlendFunc Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
BoundingBox Added BoundingBox::contains(const vec_type& v, value_type epsilon) method with new epsilon parameter to make it easier to test for containment in the presence of numerical errors 2013-11-18 12:45:04 +00:00
BoundingSphere Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
BoundsChecking Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
buffered_value Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
BufferIndexBinding From David Callu, "Here an update of osg::Uniform : 2012-03-29 09:43:12 +00:00
BufferObject From Laurens Voerman, "the current version of BufferObject causes a huge amount of warnings in Visual Studio 2012 like: 2013-06-28 14:08:36 +00:00
Camera Moved quad buffer definitions into include/osg/Camera 2013-05-27 08:10:42 +00:00
CameraView Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ClampColor Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ClearNode Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ClipNode Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ClipPlane Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ClusterCullingCallback Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
CollectOccludersVisitor From Laurens Voerman, compile fix for VisualStudio 2013-10-10 14:45:57 +00:00
ColorMask Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ColorMatrix Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ComputeBoundsVisitor From Kristofer Tingdahl,"we have a bunch of classes that inherit osg::Node, and they create their own, internal geometry which is passed into the render bucket at the cull-traversal. Last week, we realised that these classes are not accounted for when doing an ComputeBoundVisitor- traversal, as there is no specialization in ComputeBoundVisitor for them. 2014-01-23 16:48:29 +00:00
ConvexPlanarOccluder Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ConvexPlanarPolygon Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
CoordinateSystemNode Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
CopyOp Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
CullFace Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
CullingSet From Laurens Voerman, "I have implemented and tested (on windows only) your suggestion for resetCullingMask(), it's far less intrusive than my previous submission. 2013-01-28 14:30:21 +00:00
CullSettings Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
CullStack From Laurens Voerman, "I have implemented and tested (on windows only) your suggestion for resetCullingMask(), it's far less intrusive than my previous submission. 2013-01-28 14:30:21 +00:00
DeleteHandler From Magnus Kessler, typo and documentation fixes 2012-03-29 15:08:15 +00:00
Depth Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
DisplaySettings Merged changes to DisplaySettings from Stephan Huber in prep for controlling the menu hiding behaviour under OSX. 2013-10-22 19:12:34 +00:00
Drawable Removed duplicated instances of GLint64EXT declarations 2014-01-07 18:32:45 +00:00
DrawPixels Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Endian Added template swapBytes method 2012-12-07 19:04:49 +00:00
Export Reverted the usage of OSG_UNUSED and OT_UNUSED as in hindsight these should never have been merged. Adding code to quieten 2013-07-01 08:21:13 +00:00
fast_back_stack Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Fog Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
FragmentProgram Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
FrameBufferObject From Aurelien Albert, "Here is the code to get access to OpenGL handle of an osg::FrameBufferObject" 2013-07-31 07:11:07 +00:00
FrameStamp Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
FrontFace Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Geode From Ulrich Hertlein, "Attached is a patch that introduces 'static_cast<unsigned int>' on some instances where 2013-05-14 16:12:21 +00:00
Geometry Added Geometry::drawVertexArraysomplemetation(..) and drawPrimitivesImplemenation(..) methods that are called from drawImplementation(..). These new vertex methods 2013-11-21 10:31:34 +00:00
GL From Stephan Huber, "recent commits regarding GLuint64EXT broke the build for GLES1 and GLES2. Attached you’ll find a fix which hopefully work for every platform." 2014-01-20 15:10:49 +00:00
GL2Extensions Added GL2Extensions::isDrawBuffersSupported() and usage of this in FrameBufferObject.cpp to prevent crash under GLES2 when users attempt to use MRT when it's not supported 2013-07-24 13:02:32 +00:00
GLBeginEndAdapter From Farshid Lashkari, Added GLBeginEndAdapter::reset(), and _overallNormalAssigned, _overallColorAssigned flags to avoid the GLBeginEndAdapter adapter setting colour and normals when none has been assigned. 2012-09-20 11:18:19 +00:00
GLExtensions Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
GLObjects Fixed typo 2012-08-22 16:39:47 +00:00
GLU Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
GraphicsContext Merged changes to DisplaySettings from Stephan Huber in prep for controlling the menu hiding behaviour under OSX. 2013-10-22 19:12:34 +00:00
GraphicsCostEstimator Added newline to end of file 2011-05-12 18:40:18 +00:00
GraphicsThread Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Group Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Hint Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Image From Stephan Huber, compile fix for OpenGL ES on iOS. 2013-11-18 13:31:44 +00:00
ImageSequence Added LOAD_AND_RETAIN_IN_UPDATE_TRAVERSAL and LOAD_AND_DISCARD_IN_UPDATE_TRAVERSAL ImageSequence::Mode's to allow for ImageSequence usage without using background paging threads, instead loading all the images on demand in the update traversal. 2013-01-18 16:21:17 +00:00
ImageStream From David Callu, warning fixes and removal of spaces at end of lines. 2013-06-28 12:00:43 +00:00
ImageUtils Introduced a cast(T) method into the ImageUtils template functor to allow code reading images to handle casting from source data to a form that a user can use more conviently 2013-11-06 09:23:21 +00:00
io_utils Introduced a cast(T) method into the ImageUtils template functor to allow code reading images to handle casting from source data to a form that a user can use more conviently 2013-11-06 09:23:21 +00:00
KdTree Fixed usage of META_NodeVisitor so it doesn't include "" 2013-01-24 18:48:34 +00:00
Light Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
LightModel Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
LightSource Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
LineSegment Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
LineStipple Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
LineWidth Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
LOD From Ulrich Hertlein, "Attached is a patch that introduces 'static_cast<unsigned int>' on some instances where 2013-05-14 16:12:21 +00:00
LogicOp Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Material Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Math From Jordi Torres, Android build fix 2013-02-12 15:44:52 +00:00
Matrix Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Matrixd Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Matrixf Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
MatrixTransform Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
MixinVector Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Multisample Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Node From Vladimir Chebeav, fix for removal of nested callbacks 2013-10-18 08:37:18 +00:00
NodeCallback Fixed remove and add callback so they properly handle nested callbacks 2013-06-10 10:37:08 +00:00
NodeTrackerCallback Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
NodeVisitor Changed NodeVisitor so that is subclasses from osg::Object rather than osg::Referenced to enable it to be used with serialization and scripting 2013-09-24 15:08:23 +00:00
Notify Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Object Added compoundClassName() convinience method to standardize the generation of the compoundClassName. 2013-09-20 10:25:23 +00:00
Observer From Magnus Kessler, typo and documentation fixes 2012-03-29 15:08:15 +00:00
observer_ptr Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ObserverNodePath Refactored Observer/ObserverNodePath and DatabasePager to improve their robustness. 2010-05-14 12:24:13 +00:00
OccluderNode Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
OcclusionQueryNode Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
OperationThread Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
PagedLOD From Ulrich Hertlein, "Attached is a patch that introduces 'static_cast<unsigned int>' on some instances where 2013-05-14 16:12:21 +00:00
PatchParameter Introduced new osg::PatchParameter StateAttribute class to wrap up glPatchParameter associated state. 2013-06-11 10:52:37 +00:00
Plane Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Point Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
PointSprite Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
PolygonMode Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
PolygonOffset Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
PolygonStipple Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Polytope Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
PositionAttitudeTransform Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
PrimitiveRestartIndex From Aurelien Albert, Added support for glPrimitiveRestartIndex. 2013-06-28 13:43:46 +00:00
PrimitiveSet Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Program From Aurelien Albert, "Recently I had to integrate a client OpenGL library with OSG. For textures and other StateAttribute I've done that by subclassing osg::StateAttribute and this works well. 2013-07-02 10:32:53 +00:00
Projection Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ProxyNode From Magnus Kessler, typo and documentation fixes 2012-03-29 15:08:15 +00:00
Quat Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ref_ptr Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Referenced Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
RenderInfo Added osg::RenderInfo::pushRenderBin()/popRenderBin() and RenderInfo::getRenderBinStack() and getCameraStack() access methods for getting access to the current RenderBin/RenderStage. 2013-08-01 07:19:45 +00:00
SampleMaski From Lukasz Izdebski,"added support for gl_SampleMaski." 2013-02-13 16:29:03 +00:00
Scissor Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ScriptEngine Added osg::CallbackObject to be used to extend C++ class from scripting languages by providing callback objects assigned to the osg::Object UserDataContainer, with the CallbackObject's Name used to map the "method" provided by the CallbackObject. The CallbackObject is implemented by the script engine to provide the neccessary glue to invoking the script with the appropriate input parameters and handling the output parameters. 2014-01-31 16:20:29 +00:00
Sequence Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ShadeModel Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Shader From Ulrich Hertlein, "Attached is a patch that introduces 'static_cast<unsigned int>' on some instances where 2013-05-14 16:12:21 +00:00
ShaderAttribute Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ShaderComposer Added State::releaseGLObjects() and ShaderComposer::releaseGLObjects() to avoid problems with cleanup of graphics context 2013-10-21 16:35:12 +00:00
ShadowVolumeOccluder Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Shape Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ShapeDrawable Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
State Removed duplicated instances of GLint64EXT declarations 2014-01-07 18:32:45 +00:00
StateAttribute Added FRAME_BUFFER_OBJECT enum 2013-07-22 10:15:59 +00:00
StateAttributeCallback Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
StateSet From Ulrich Hertlein, "Attached is a patch that introduces 'static_cast<unsigned int>' on some instances where 2013-05-14 16:12:21 +00:00
Stats Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Stencil From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic 2010-09-30 16:57:02 +00:00
StencilTwoSided Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Switch Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TemplatePrimitiveFunctor Fixed warnings 2009-01-07 10:32:59 +00:00
TexEnv Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TexEnvCombine Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TexEnvFilter Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TexGen Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TexGenNode Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TexMat Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Texture Removed the unused Texture::Extensions::numTextureUnits() 2013-12-16 11:28:10 +00:00
Texture1D Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Texture2D Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Texture2DArray Added a getModeUsage() method that prevents any mode being automatically associated with these Texture types that are only usable using non fixed function pipeline. 2014-01-24 12:01:37 +00:00
Texture2DMultisample Added a getModeUsage() method that prevents any mode being automatically associated with these Texture types that are only usable using non fixed function pipeline. 2014-01-24 12:01:37 +00:00
Texture3D From Magnus Kessler, typo and documentation fixes 2012-03-29 15:08:15 +00:00
TextureBuffer From David Callu, warning fixes and removal of spaces at end of lines. 2013-06-28 12:00:43 +00:00
TextureCubeMap Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TextureRectangle Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Timer Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TransferFunction Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Transform Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TriangleFunctor Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TriangleIndexFunctor Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Uniform From Ulrich Hertlein, "Attached is a patch that introduces 'static_cast<unsigned int>' on some instances where 2013-05-14 16:12:21 +00:00
UserDataContainer Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ValueObject Preliminary support for wrapping methods in the lua script plugin. 2013-12-25 17:36:32 +00:00
Vec2 Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec2b Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec2d Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec2f Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec2i From Art Tevs, int and uint Vec classes 2013-06-03 11:38:20 +00:00
Vec2s Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec2ub From David Callu, "Added Vec3ub, Vec3us, Vec4us, Vec2ub and Vec2us classes" 2013-06-27 17:37:03 +00:00
Vec2ui From Art Tevs, int and uint Vec classes 2013-06-03 11:38:20 +00:00
Vec2us From David Callu, "Added Vec3ub, Vec3us, Vec4us, Vec2ub and Vec2us classes" 2013-06-27 17:37:03 +00:00
Vec3 Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec3b Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec3d Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec3f Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec3i From Art Tevs, int and uint Vec classes 2013-06-03 11:38:20 +00:00
Vec3s Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec3ub From David Callu, "Added Vec3ub, Vec3us, Vec4us, Vec2ub and Vec2us classes" 2013-06-27 17:37:03 +00:00
Vec3ui From Art Tevs, int and uint Vec classes 2013-06-03 11:38:20 +00:00
Vec3us From David Callu, "Added Vec3ub, Vec3us, Vec4us, Vec2ub and Vec2us classes" 2013-06-27 17:37:03 +00:00
Vec4 Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec4b Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec4d Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec4f Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec4i From Art Tevs, int and uint Vec classes 2013-06-03 11:38:20 +00:00
Vec4s Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec4ub Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Vec4ui From Art Tevs, int and uint Vec classes 2013-06-03 11:38:20 +00:00
Vec4us From David Callu, "Added Vec3ub, Vec3us, Vec4us, Vec2ub and Vec2us classes" 2013-06-27 17:37:03 +00:00
Version Updated version number after 3.3.0 dev release 2013-10-04 16:28:49 +00:00
VertexProgram Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
View Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Viewport Preperation for adding stereo support direclty into osgViewer. 2013-04-15 14:21:32 +00:00