Robert Osfield
5b15436935
Added mechanism for tracking when interactive images are being rendered to
...
enable their backends to only rendered them when they are actively being rendered
in the OpenGL window.
2008-11-23 15:51:43 +00:00
Robert Osfield
8264b31fa1
Introduce osg::asciiToDouble/asciiToFloat function.
2008-11-23 11:35:43 +00:00
Robert Osfield
d946a6536e
From Ulrich Hertlein, "I noticed some regression in the BMP loader - some 8-bit (paletted) files wouldn't load anymore but simply crash.
...
After taking a look at the current state of the BMP loader I decided it might be worth a shot at reimplementing that part. For example: the current loader doesn't properly handle 1- and 4-bit files, incorrectly loads 16-bit files as intensity-alpha (they are RGB555), is full of dead code, and generally not in very good shape.
Attached is my re-implementation for review.
I've checked it against the test images from http://wvnvaxa.wvnet.edu/vmswww/bmp.html and models that use BMP files.
"
2008-11-23 10:20:50 +00:00
Robert Osfield
d0994c4ad3
From Paul Martz, added missing export
2008-11-23 09:57:41 +00:00
Robert Osfield
9f55408ca3
Removed the optional build for osgWidget and plugins as these are options that are appropriate for building all the time
2008-11-22 14:30:21 +00:00
Robert Osfield
56a2cc65d0
From Cedric Pinson, Pulled in osgAnimation from OpenSceneGraph-osgWidget-dev into svn/trunk.
2008-11-22 12:14:19 +00:00
Robert Osfield
fdaa75400b
From Danny Valente, submitted bu Jean-Sebastien Guay, "Some context: In the past I submitted a fix to osgViewer::CompositeViewer where events would get wrong input ranges. Later, you made a change to set the eventState's current graphics context to the current graphics context. However, there's a problem in the sequence of events. Here's the recap (doing a graphical diff with the attached file will show this clearly):
...
Before:
1. if the camera is not a slave camera
1.1 set the eventState's graphics context to the current context.
2. if the current master view is not the view which has the focus
2.1 set the current master view to be the view which has the focus
2.2 use the new master view's eventState instead of the old one
Now as you can see from this sequence, the graphics context is set on the eventState before switching to the view which has focus (and thus using another eventState). So the new eventState, in the case we need to switch views, will contain an old graphics context, not the correct one.
Just inversing these steps fixes the problem:
1. if the current master view is not the view which has the focus
1.1 set the current master view to be the view which has the focus
1.2 use the new master view's eventState instead of the old one
2. if the camera is not a slave camera
2.1 set the eventState's graphics context to the current context.
Now, the eventState will refer to the correct graphics context in both cases.
Attached is a fixed CompositeViewer.cpp (based on today's SVN) which does this. Note that some other things are done in the 1. and 2. cases, but they have no influence on each other so they can just be swapped without problems.
"
2008-11-21 18:16:43 +00:00
Robert Osfield
6524788516
Added handling of View::LightingMode
2008-11-21 17:44:16 +00:00
Robert Osfield
d423aff288
Build fix
2008-11-21 17:10:41 +00:00
Robert Osfield
59df690e3e
Added exports
2008-11-21 16:09:28 +00:00
Robert Osfield
e158c78ffa
From David Spilling, better support for multitexture in obj loader.
2008-11-21 13:23:55 +00:00
Robert Osfield
d903423ded
From Jaromir Vitek, osgpackeddepthstencil example as a test case.
2008-11-21 12:38:22 +00:00
Robert Osfield
2c4bb15bb6
Updated wrappers
2008-11-21 12:31:28 +00:00
Robert Osfield
344908faad
Made the ParticleSystemUpdate::addParticleSystem, removeParticleSystem, replaceParticleSystem and setParticleSystem methods all virtual to allow them to be overriden.
2008-11-21 12:30:12 +00:00
Robert Osfield
a90bdd1833
From Mario Valle, "Attached two small correction to remove the following warnings from MINGW build."
2008-11-21 12:15:16 +00:00
Robert Osfield
05cd6878a5
From Jason Beverage, "The _pluginData member variable is not properly copied when using the copy constructor for ReaderWriter::Options."
2008-11-21 12:10:27 +00:00
Robert Osfield
6962b9e49f
From Joakim Simonsson, fixed warning.
2008-11-21 12:05:03 +00:00
Robert Osfield
8eb351d722
From Gordon Tomlinson, "Find enclosed fix for a leak in the Tessellator::reset(), were the new verts were not being deleted, only the container was
...
We have confirmed the leak while running things through Purify,"
Small code tweaks by Robert Osfield to streamline the code.
2008-11-21 11:52:48 +00:00
Robert Osfield
f1faa4aa90
Updated wrappers
2008-11-21 11:27:11 +00:00
Robert Osfield
341abcb315
From Serge Lages, "Here you can find some modifications to osgManipulator to work with double values instead of floats. Indeed I faced problems with the osgManipulator library when working with Earth based scenes, it was impossible to drag objects in a precise way if they were too far from the center of the scene."
2008-11-21 11:23:21 +00:00
Robert Osfield
672a5d14fe
Replaced tabs
2008-11-21 11:09:11 +00:00
Robert Osfield
54835570a0
Added handling of case when there is so scene graph attached to a view.
2008-11-21 10:27:31 +00:00
Robert Osfield
1fa288a399
From Jim Vaughan, "I found a bug in the code I sent you last month. It was working for SoVRMLTransform nodes, but
...
SOTransform nodes are not in the IV scenegraph the way I thought they were. The attached file
contains a fix for this."
2008-11-20 17:27:21 +00:00
Robert Osfield
9da7bbf802
Added readNodeFile support the gecko plugin.
2008-11-20 13:07:21 +00:00
Robert Osfield
98df67c918
Added DisplaySettings::s/getApplication() to help with gecko plugin initialization when it requires the application name
2008-11-20 12:03:21 +00:00
Robert Osfield
d4c1634571
Updated wrappers
2008-11-20 11:47:38 +00:00
Robert Osfield
beae8ab67f
Clean up osgbrowser after moving browser implementation into gecko plugin
2008-11-20 11:28:20 +00:00
Robert Osfield
7bf815332e
Moved browser code from osgbrowser example into gecko plugin to make the browser functionality accessible to other OSG applications
2008-11-20 11:27:36 +00:00
Robert Osfield
eaba09027e
Reverted Kyle Centers mistaken patch that removed a _currentContext->valid() that was actually required.
2008-11-19 20:34:53 +00:00
Robert Osfield
5288263528
Moved Browser.h and Browser.cpp from osgbrowser into osgWidget.
2008-11-19 17:16:29 +00:00
Robert Osfield
aa28f1a3fd
Added XUL_DIR searching
2008-11-19 17:04:02 +00:00
Robert Osfield
35330867c5
Fixed component directory path handling.
2008-11-19 17:02:45 +00:00
Robert Osfield
094733def5
Refactored browser classes so that there is now a base class and reader writer.
2008-11-19 16:58:32 +00:00
Robert Osfield
297dd32011
Changed osgbrowser example to use a local CMakeModules/FindXUL.cmake script,
...
and specialization of GTK dependencies to only non Windows/OSX platforms.
2008-11-18 23:38:18 +00:00
Robert Osfield
a36ff70df4
Removed debug output
2008-11-18 17:20:45 +00:00
Robert Osfield
cac16cb590
Added optional bool keep to BarrierOperation to make it more resuable
2008-11-18 15:18:34 +00:00
Robert Osfield
96188d0240
Moved update functionality into from UBrowserImage into update.
2008-11-18 14:46:02 +00:00
Robert Osfield
3b3d932d30
Added support for running all ubrowser operataions in a background thread.
2008-11-18 13:36:47 +00:00
Robert Osfield
8abd7c3a76
Fixed key mapping
2008-11-17 19:15:12 +00:00
Robert Osfield
37bd44042a
Refactored the UBrowser functionality so a UBrowserThread singlton class takes
...
over more responsibility of integratation with llmozlib.
2008-11-17 17:58:59 +00:00
Robert Osfield
ca5c93a983
Removed dependency on GLUT.
2008-11-17 15:53:04 +00:00
Robert Osfield
5eaf95ed0f
Ported example to using OSG objects for rendering rather than GLUT
2008-11-17 15:49:24 +00:00
Robert Osfield
39646d2dff
Introduced xulrunner extensions from llmozlib2, and got things working under linux
2008-11-17 10:36:55 +00:00
Robert Osfield
fa65527fee
From Philip Lowman, "If you change CMAKE_INSTALL_PREFIX in the cache editor after building the OSG, it causes the entire project to rebuild (at least with the CMake makefile generator due to changing preprocessor definitions applied across all targets).
...
I suggest moving the definition of OSG_DEFAULT_LIBRARY_PATH (which is responsible for this global rebuild) into osgDB/CMakeLists.txt which is the only library in the code where this definition is (and is likely ever to be) used. This way if the user changes it, only osgDB will rebuild."
2008-11-14 20:50:40 +00:00
Robert Osfield
f6ad4628f4
Added definition of std::wstring as a work around to a lack of wstring under Cygwin.
2008-11-14 20:31:28 +00:00
Robert Osfield
453bbc8608
From Simon Hammett, moved VS #prgama warning disabling from include/osg/Export to CMakeList.txt.
2008-11-14 18:22:01 +00:00
Robert Osfield
5d975da41a
Removed reduncent #includes
2008-11-14 18:15:12 +00:00
Robert Osfield
10b5f0d041
From Wojciech Lewandowski, "Attached are modifications to GraphicsWindowWin32. By default workaround is
...
set to off. But could be activated/decativated via CMake as well as system
environment variable. I also modified src\osgViewer\CMakeLists.txt to turn
off this workaround by default as suggested."
2008-11-14 17:03:59 +00:00
Robert Osfield
2a1f7f0f7a
Added GTK and GLUT guards to osgbrowser include
2008-11-14 16:54:07 +00:00
Robert Osfield
b62cb79c7e
Further work on experiment llmozlib/geko based embedded web browser
2008-11-14 16:48:07 +00:00