Robert Osfield
7146f8a62f
Added check for Geometry pointer being valid
2009-11-26 10:12:38 +00:00
Robert Osfield
e5b76975a9
For testing purposes added code path and options for testing viewer creation in series, including with enabling of VBO's. Options are:
...
osgcamera -r 5 --vbo cow.osg
Which repeats construction of the viewer 5 times in a row, and enables VBO, and on each repeat a new model is loaded.
osgcamera -r 2 --vbo --shared cow.osg
Which repeats construction of the viewer 2 times in a row, and enables VBO, and on each loads the model once and shares it between each instance of the viewer.
2009-11-25 16:31:14 +00:00
Robert Osfield
90bd49100f
Added support for repeating viewer construction
2009-11-25 16:20:25 +00:00
Robert Osfield
2f72c29bd4
From Sergey Leontyev, example for testing of DatabasePaging and CompositeView usage
2009-11-25 11:31:52 +00:00
Robert Osfield
a3adc3d07c
From Martin Scheffler, "osgParticle: method to set start and end tile for particle texture (for animated particles). I also updated examples/osgParticle to show the feature.
...
The texture in data/Images should be copied to osg-data. I created the texture myself with the help of an explosion generator, so no license issues there.
"
2009-11-24 15:00:11 +00:00
Robert Osfield
3ef770a9ff
From Rafa Gaitan, "Current ffmpeg plugin didn't support pause and seek, I have added this
...
functionality and I also modified osgmovie example to support "seek"."
Note from Robert Osfield, changes osgmovie to use '>' for the seek as '+' was already used in a separate submission that had been merged.
2009-11-20 14:31:11 +00:00
Robert Osfield
e15006b194
From Cedric Pinson, "here an update of osgmovie example with the following features:
...
- play and pause now stop and play all streams given in the command line
(not only the first)
- add key + - to increase decrease the speed of all streams
- add key o to display all stream frame rate
"
2009-11-20 10:54:39 +00:00
Robert Osfield
6cc2ce5e4a
Form Roland Smeenk, "Attached is a small change to the osgWidget::EventInterface so it matches the NotifyWidget and NullWidget interface (added const). Due to this mismatch these widgets never received events.
...
I also changed the osgwidgetbox example so the ColorWidget is receiving events again."
2009-11-19 11:30:22 +00:00
Robert Osfield
1bc204a87f
From J.P. Delport, "simple addition to make the scroll wheel work in the example."
2009-11-19 11:21:05 +00:00
Robert Osfield
f38d1cdbb4
Fixed build
2009-11-19 10:47:42 +00:00
Robert Osfield
b7cabac990
From Mathias Froechlich, "Attached the collected fixes I needed to compile with all of them.
...
Most notable the __hpux define stuff. The __hpux__ variant seems to be not
defined which resulted in a compile error at this time. Consequently I have
replaced all occurances of __hpux__ with __hpux. And huge surprise: now osg
plugins are found and loaded correctly ...
The next notable one is the MSVC_IDE fix which makes the nmake Makefiles cmake
generator target behave like the ide one. Showed up because I started to do
scripted builds with nmake instead of devenv...
The rest is the usual bunch of stuff that just happens during normal
coding ..."
2009-11-18 12:15:29 +00:00
Robert Osfield
79f766efab
Added OSG_CPP_EXCEPTIONS_AVAILABLE cmake option to enable optional build of plugins and examples that required C++ exceptions
2009-11-17 12:55:52 +00:00
Robert Osfield
22e01d3cba
From Cedric Pinson, "After fixing Skeleton, i introduce a compile issue in
...
osganimationhardware example
I added a #include <osg/MatrixTransform> to fix it
"
2009-11-13 13:52:12 +00:00
Robert Osfield
e166b510c7
Improved compatibility with GLES2
2009-11-12 12:07:13 +00:00
Robert Osfield
b00ff07294
Changed default enabling of vertex attribute mapping
2009-11-10 12:03:03 +00:00
Robert Osfield
8bba7c9f98
Added enabling of lighting, and disabling of mipmapping to help out testing of GLES2 target
2009-11-10 12:01:28 +00:00
Robert Osfield
aa2bb575c4
Added simple textured scene graph test accessible using --texture or -t command line options.
2009-11-06 16:51:38 +00:00
Robert Osfield
40f2478b77
Fixed build
2009-11-06 16:09:16 +00:00
Robert Osfield
d7d6d2b215
Moved glColor/glNormal definitions for GLES1.x from include/osg/GL to src/osg/ArrayDispatchers.cpp to avoid import/export issues on functions.
...
Fixed typo of GLES1 in disabling the build of OpenGL1.x/2.x specific examples
2009-11-04 17:26:59 +00:00
Robert Osfield
211ea2f263
Added --simple option and associated set up of a very simple geometry and shader scene graph
2009-11-04 11:03:13 +00:00
Robert Osfield
12ca5156f8
Disabled osgteaport for GLES1, GLES2 and GL3 builds
2009-11-03 16:49:13 +00:00
Robert Osfield
8a4956a257
Replaced glColor4fv call with osg::State::Color(..)
2009-11-03 16:48:48 +00:00
Robert Osfield
8d67c9bb33
Disabled the build of plugins that aren't supported under GLES.
2009-11-03 15:22:14 +00:00
Robert Osfield
a4639398e8
Fixed compile issue with Image.cpp and osgautocapture.cpp under GLES.
...
Fixed handling of EGLDisplay in EGL paths of GraphicsWindowX11
2009-11-01 09:04:41 +00:00
Robert Osfield
0ca4c82e3a
Fixed for GLES1 build
2009-10-30 15:16:44 +00:00
Robert Osfield
7e7135be59
From Cedric Pinson, updates to osganimation example to keep in sync with changes with osgAnimation, and introduction of a hardware skinning example
2009-10-28 13:31:24 +00:00
Robert Osfield
126462bb0b
Added stats handler to track performance effects of new GLBeginEndAdapter usage
2009-10-21 15:48:11 +00:00
Robert Osfield
9382800576
Added stats handler
2009-10-21 14:14:22 +00:00
Robert Osfield
a0eba771e8
Updated wrappers
2009-10-16 17:22:20 +00:00
Robert Osfield
aefd1513f4
Ported osg::Geometry across to supporting the aliasing of vertex, color and normal etc. calls to Vertex Attributes.
...
Added support for automatic aliasing of vertex, normal, color etc. arrays to Vertex Attribute equivelants.
Added new osg::GLBeginEndAdapter class for runtime conversion from glBegin/glEnd codes to vertex arrray equivelants.
Added automatic shader source conversion from gl_ to osg_ builtins.
2009-10-16 16:26:27 +00:00
Robert Osfield
9e2567cb88
Made the use of the new projection and modelview matrix uniforms optional
2009-10-11 06:05:19 +00:00
Robert Osfield
ae440bfaef
From Wojciech Lewandowski, "ref_ptr usage changes made on 9th of June broke VirtualProgram used in osgShaderCompositor example. Taking the opportunity I modified the code a little to use earth sphere as default model. Cow.osg used previously was not looking good in advanced example. I also changed default to advanced example, because its more informative with labels describing virtual programs used to render the objects."
2009-10-10 09:53:10 +00:00
Robert Osfield
e1b3874fd2
From Cedric Pinson, "Here an update of osganimationtimeline example, the callback did not
...
follow the callback api, i updated to fix this, then the callback are
called correctly."
2009-10-10 09:35:16 +00:00
Robert Osfield
f6166d1119
Introduced new uniforms for tracking the modelview and project matrices in shaders using non built-ins.
2009-10-09 13:39:11 +00:00
Robert Osfield
ba8d38b885
Added use of binding of vertex attributes to names
2009-10-09 10:39:55 +00:00
Robert Osfield
1babe771e7
Added remapping of gl_ and ftransform() variables to osg_ equivalents.
2009-10-08 16:23:40 +00:00
Robert Osfield
1cfe017209
Implemented remapping of gl_ builtins vertex attributes to osg_ equivlants.
2009-10-08 15:58:23 +00:00
Robert Osfield
3f55f3f140
New osgvertexattributes example designed to test conversion of fixed function scene graphs to use vertex shaders
...
and vertex attributes.
2009-10-08 14:29:54 +00:00
Robert Osfield
2d26cbe7ab
Introduced optional build against the GLU library, using optional compile paths to enable/disable GLU related function.
...
To toggle the use of the GLU library adjust the OSG_GLU_AVAILABLE variable via ccmake . or CMakeSetup.
2009-10-07 19:42:32 +00:00
Robert Osfield
f75013d534
Introduced new BufferObject design + implementation in preperation of implementing a pool system for buffer objects
2009-10-01 20:19:42 +00:00
Robert Osfield
3c03682b4c
Introduced new osgQtBrowser example.
2009-09-17 13:40:53 +00:00
Robert Osfield
80be1d9dd6
Fixed empty lines
2009-09-04 09:11:49 +00:00
Robert Osfield
fa84f280f6
Renamed the osgVolume::Layer/ImageDetails parameters RescaleIntercept and RescaleSlope to more general TexelOffset and TexelScale, and changed type to Vec4.
...
Refactored the transfer function set up in RayTracedTechnique to prepare for new scale and offset uniforms.
Updated wrappers
2009-09-03 13:40:50 +00:00
Robert Osfield
43e3089417
Added support for recording the RescaleIntecept and RescaleSlope from the dicome files and passing these values onto osgVolume::ImageLayer
2009-09-01 10:48:32 +00:00
Robert Osfield
b76983c7f9
Fixed typo
2009-08-19 15:36:46 +00:00
Robert Osfield
589629cab8
Introduced TabBoxTrackballDragger
2009-08-05 16:02:44 +00:00
Robert Osfield
431290c04e
From Cedric Pinson, fix crash without error messages if the example does find the nathan.osg file.
2009-07-16 11:49:37 +00:00
Robert Osfield
6e6a7c960e
Added Dragger::s/getActivationModKeyMask(..) and Dragger::s/getActivationKeyEvent(...) methods to make it possible to have draggers that only respond when you press a specified modified key or standard key.
...
Changed the optional dragger in osgvolume to require the shift key to be pressed for the dragger to become active.
2009-07-03 19:16:53 +00:00
Robert Osfield
baef387b3d
Added TrackballDragger code path
2009-07-03 05:54:27 +00:00
Robert Osfield
23dec86e22
Added support for a "-m" option that adds a tab box manipulator to allow positioning and resizing of the rendered volume
2009-07-02 18:50:45 +00:00
Robert Osfield
af39672d3d
Removed old references to CommandManager
2009-07-01 14:50:08 +00:00
Robert Osfield
2525bb5d06
Completed refactor of osgManipulator, key changes are:
...
Selection is now just a typedef of osg::MatrixTransform, and is deprecated
CommandManager is shell class that just sets values directly on Dragger, and is deprecated
Dragger now has list of DraggerCallback that takes over the roll of tracking changes to the Dragger, and
allows users to track the dragger in any way they wish.
Dragger now has a convinience method making MatrixTransforms track a dragger.
Selection and CommandManager are no longer required for use of osgManipulator and are kept around for backwards compatibility.
2009-07-01 14:01:09 +00:00
Robert Osfield
a2ae370c8e
Refactored osgManipulator so that CommandManager is no longer required, instead Dragger directly manages Constaints and associate Selections.
2009-06-30 11:39:39 +00:00
Robert Osfield
e30e4df30c
Introduced event handling directly into osgManipulator::Dragger to allow it be used with a global event handler passing in events.
2009-06-29 21:32:10 +00:00
Robert Osfield
9d792c279b
From Don Liech, Qt/OSG integration example
2009-06-19 11:31:15 +00:00
Robert Osfield
ad8f2d8974
Changed build OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION to ON and then fixed all the resulting build errors.
2009-06-17 10:39:39 +00:00
Robert Osfield
1479902b07
Added basic Matrix::decompose() test, based on a test progrem wrttien by Paul Obermeier
2009-06-08 12:50:26 +00:00
Robert Osfield
40155d59b4
Implemented updating of revision files as new data is writing to the FileCache
2009-06-04 14:07:12 +00:00
Robert Osfield
cf976e956d
Added osgdatabaserevisions example to server as a testbed for new osgDB::DatabaseRevisions functionality
2009-06-02 16:58:32 +00:00
Robert Osfield
aaee56cbde
Ran dos2unx of files
2009-05-29 08:24:52 +00:00
Robert Osfield
f0b55bbdb3
From Wojciech Lewandowski, "I suppose this error is caused by using 4 component tex coord in texture2D call. I always forget about adding .xy swizzle at the end of tex coord. I have attached code (hopefully fixed). My NVidia seems to ignore such errors. Cannot test it myself. Simple example works because I actually use textture2Dproj there."
2009-05-28 13:40:54 +00:00
Robert Osfield
d06265b782
Fixed warnings
2009-05-28 13:26:06 +00:00
Robert Osfield
825d701757
Renamed application osgvirtualprogram to osgshadercompostior to better reflect it function
2009-05-27 13:02:01 +00:00
Robert Osfield
dc67dab42e
Renamed osgvirtualprogram to osgshadercompositor to better reflect it's function
2009-05-27 13:00:58 +00:00
Robert Osfield
f845b6790a
Fixed warning
2009-05-27 09:45:46 +00:00
Robert Osfield
baf1899f33
Fixed warnings
2009-05-26 10:10:11 +00:00
Robert Osfield
2d542d683a
From Wojciech Lewandowski, VirtualProgram example that illustrates how one can create a custom system for composing shaders within the scene graph.
2009-05-25 13:02:14 +00:00
Robert Osfield
a2bc7f6759
Fixed typo
2009-05-19 15:11:49 +00:00
Robert Osfield
41b6c4dde8
Rearranged static SDL callback so that it's after the SDL.h header.
2009-05-13 08:40:10 +00:00
Robert Osfield
0de08dad28
Removed SDL header
2009-05-12 16:26:07 +00:00
Robert Osfield
9c5498376c
Re-ordered SDL class to try and avoid OSX issues with _main.
2009-05-12 13:24:08 +00:00
Robert Osfield
e179ecc69d
Attempt to fix OSX missing _main symbol error
2009-05-12 12:27:54 +00:00
Robert Osfield
02b84e931e
From Chris Hanson, spelling and grammer fixes
2009-04-22 12:52:22 +00:00
Robert Osfield
9478fa7f02
From Eduardo Alberto Hernández Muñoz, change to using TexGenNode for setting up tex coordinates
2009-04-22 11:00:20 +00:00
Robert Osfield
9996e565ba
From Paul Martz, "Looks like the people who created these two examples were a bit careless with cut and paste."
2009-04-22 10:54:11 +00:00
Robert Osfield
435f410bf8
Fixed build error by replacing M_PI with osg::PI.
2009-04-10 11:19:34 +00:00
Robert Osfield
fddaaf0d00
From Ravi Mathur, "OK I have been away for a looong time, but still occasionally watching from a distance, and saw the bug people have reported about the DepthPartitionNode not handling scaled models properly.
...
I believe this is now fixed ... I have attached the new DistanceAccumulator.cpp, along with a modified example file that uses a PositionAttitudeTransform to draw the Earth's orbit around the Sun."
2009-04-09 14:25:14 +00:00
Robert Osfield
b93581e687
From Cory Riddell, fix for aspect ratio
2009-04-08 14:08:16 +00:00
Robert Osfield
fd5f5a71c2
From Martin Beckett, added mouse wheel support
2009-04-08 10:32:19 +00:00
Robert Osfield
7a56842ef5
Tweaks to shader to fix warnings on with ATI drivers
2009-04-03 09:54:15 +00:00
Robert Osfield
80190a6ffb
Added shader to convert images into greyscale when rendering in anaglyphic
2009-03-30 09:55:40 +00:00
Robert Osfield
90f77c43d5
Added osgtexturecompression example to demonstate the quality difference between
...
different compression techniques.
2009-03-26 17:24:28 +00:00
Robert Osfield
31e7f32d3f
Added support for image streams
2009-03-24 23:17:05 +00:00
Robert Osfield
63cdbd8714
From Roland Smeenk, "Here's a small simplification of the osganimationmorph example. Only one morphtarget needs to be added to the MorphGeometry since it already has a base geometry. The animation will morph between the base geometry and the first target.
...
"
2009-03-23 16:07:43 +00:00
Robert Osfield
1fd5eefbcf
From Maciej Krol, "As promised to Roland I assembled simple shader generator. ShaderGenVisitor converts accumulated fixed function pipeline state sets to ones with shader programs. Generated state sets are attached to geometries and stored in ShaderGenCache for reuse.
...
Very simple cases of state configuration are supported (all the ones I really need):
- single per pixel not attenuated non spot light source ON/OFF
- exp2 fog ON/OFF
- diffuse texture in rgb + optional specular gloss in alpha (Texture unit 0) ON/OFF
- normal map texture (Texture unit 1 and Tangent in VertexAttribArray 6) ON/OFF
- blending and alpha testing (not in shader pipeline)
To view fixed function pipeline files and paged databases simply run >osgshadergen myfile.osg"
2009-03-23 11:53:06 +00:00
Robert Osfield
f1053c52dc
Warning fixes
2009-03-13 11:06:12 +00:00
Robert Osfield
7b5f3ec92a
Moved IncrementalCompileOperation out of include-src/osgUtil/GLObjectVisitor into their own files.
...
Added support to IncrementCompileOperation for controlling how much time is alloted to compilation and flush
2009-03-12 15:21:04 +00:00
Robert Osfield
1211fd1120
Changed audio playing so that it only happens for a single movie to avoid
...
problems with audio stalling.
2009-03-11 18:13:58 +00:00
Robert Osfield
73cffacf09
Added docs on getPixelAspectRatio and corrected usage of getPixelAspection in osgmovie.cpp
2009-03-11 17:57:33 +00:00
Robert Osfield
5233a716c8
Added handling of Image::isImageTranslucent(), when it is enabling blending.
...
Added handling of Image::getPixelAspectRatio() in geometry sizing.
Added scaling of the projection matrix to ensure that aspect ratio is honoured with running in fullscreen mode
2009-03-11 15:43:13 +00:00
Robert Osfield
ae50d8d956
From Roland Smeenk & Cedric Pinson,
...
"Summary of changes:
From Roland
-Added MorphGeometry
-Bone Bindmatrix is only calculated if needed
-osgAnimation plugin now supports all available channel types (before only linear vec3 or quat channels)
-osgAnimation plugin now supports MorphGeometry
-osgAnimation plugin now supports animation and channel weights, animation playmode, duration and starttime
-removed osgAnimationManager.cpp from CMakeList
From Cedric
-fixed the last_update field (it was only updated at the first update) in BasicAnimationManager.cpp
- Refactore some part of MorphGeometry minor changes
- Add osganimationmorph as example
"
2009-03-09 17:38:39 +00:00
Robert Osfield
7473b06275
Preliminary work on general purpose incremental compile support in osgViewer.
2009-03-08 12:00:36 +00:00
Robert Osfield
97e987a9d9
Added SDL audio path
2009-03-03 20:59:16 +00:00
Robert Osfield
b678c8ca85
Added SDL audio support for reading from ffmpeg movies
2009-03-03 17:37:48 +00:00
Robert Osfield
e035decd95
Introduce FFmpegAudioStream implementation
2009-03-03 16:51:01 +00:00
Robert Osfield
7dc849b97a
From Petr Salinger, fix for build under GNU/kFreeBSD.
2009-03-02 09:56:39 +00:00
Robert Osfield
ca895c4ac6
From Bryan Thrall, "Attached files fix typos, from svn 9791:
...
DisplaySettings.cpp: OSG_COMPIlE_CONTEXTS -> OSG_COMPILE_CONTEXTS
AnimtkViewer.cpp: is a 3d poker game client -> is an example for viewing
osgAnimation animations"
2009-02-20 11:53:49 +00:00
Robert Osfield
4d0a3444be
From Christian Buchner, "I am hereby amending the osgforest sample with some code (functionally
...
equivalent to the GLSL shaders sample) that displays the forest with
shaders on Intel 945 GM hardware. This card supports OpenGL 1.4 and
ARB_fragment/vertex_program only.
I would be pleased if this change made it into the official set of
examples, as it illustrates the use of ARB shaders quite nicely. I did
not find any other example covering this topic."
2009-02-19 16:58:05 +00:00
Robert Osfield
979d1e6be7
Merged in various changes from the OSG-2.8 to being svn/trunk up to date.
2009-02-19 14:24:10 +00:00
Robert Osfield
51f6fa249f
Merged fixes to osgVolume's handling of ImageSequence animated volumes, merge command:
...
svn merge -r 9746:9747 http://www.openscenegraph.org/svn/osg/OpenSceneGraph/branches/OpenSceneGraph-2.8
2009-02-10 18:51:43 +00:00