Robert Osfield
fd85542d8f
Cleaned up the Qt find package, and made changed the default threading model to SingleThreaded when using Qt5 to avoid crash due to regresssion since Qt4.
2014-01-23 10:09:53 +00:00
Robert Osfield
ea429d5d46
Added clean up of osg::Program that are applied by the GLObjectsVisitor, which addresses a state leak that creates GL error once the main scene graph is rendered.
2014-01-23 09:41:09 +00:00
Robert Osfield
7f9f7dd216
Added GL_TEXTURE_2D_MULTISAMPLE to texture mode list.
2014-01-23 07:59:46 +00:00
Robert Osfield
405cb0d828
Made protected methods virtual to allow subclassing to customize more aspects of the window setup.
2014-01-22 17:29:44 +00:00
Robert Osfield
4fef6a3c2f
Refactored .p3d loader to make it less strict about the tag, property and value strings when matching them to supported values.
...
Examples of supported matches are:
<Slide> and <slide> will be treated the same
<bgcolor>WHITE</bgcolor> and <bgcolor>White</bgcolor> will be treated the same
<text alignment="TOP_LEFT"</text> and <text alignment="top left"</text>, <text alignment="TopLeft"</text> will all be treated the same
2014-01-22 16:29:45 +00:00
Robert Osfield
7fe3244c71
Added support for sampleRatio and sampleRatioWhenMoving <volume> properties
2014-01-22 11:25:54 +00:00
Robert Osfield
c63bebd8c3
Build fixes for when ref_ptr<> automatic type conversion is turned off
2014-01-21 18:58:52 +00:00
Robert Osfield
1678dc3562
Added support for osgVolue::SampleRatioProperty. Fixed build errors when compiling with ref_ptr<> automatic type conversion.
2014-01-21 18:48:53 +00:00
Robert Osfield
e48d6812fa
Build fixes for when ref_ptr<> has no auto type conversion
2014-01-21 18:31:20 +00:00
Robert Osfield
504b42aa61
Fixed build error
2014-01-21 17:27:21 +00:00
Robert Osfield
779bd20fd5
Fixed build error due to typo.
2014-01-21 17:00:56 +00:00
Robert Osfield
752d40b118
Integrated multipass volume rendering shaders from OpenSceneGraph-Data
2014-01-20 17:23:11 +00:00
Robert Osfield
b41e5ccc77
Changed the default directory for the output files to be the current working directory,
...
with the --write-to-source-file-directory added to allow one to have the original behaviour
of writing to the same directory as the original source file.
2014-01-20 17:03:29 +00:00
Robert Osfield
8a0e49d780
Removed nolonger used code paths
2014-01-20 16:21:24 +00:00
Robert Osfield
54a3f76a2b
Disable depth test for rendering of hull backface
2014-01-20 15:54:48 +00:00
Robert Osfield
5cb305041d
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
Robert Osfield
15399bbf35
From Kristofer Tingdahl, reimplement of AntiSquish node to avoid the use of an update callback.
...
From Robert Osfield, small ammendments to clean up header.
2014-01-20 11:00:09 +00:00
Robert Osfield
6246cd5d85
From Roni Zanolli,Added use of Qt's new devicePixelRatio() method to assist with handling the upscalling of resolution on iPhone for "retina" displays.
...
From Robert Osfield, changed Roni's code to use a #define GETDEVICEPIXELRATIO to access the versioned Qt devicePixelRatio() method to avoid duplication of the Qt version checking.
2014-01-20 10:40:49 +00:00
Robert Osfield
0d4a448c34
Fixed warning
2014-01-17 18:20:39 +00:00
Robert Osfield
8efe470d07
From Stephan Huber, fix for OSX build issue
2014-01-17 18:20:28 +00:00
Robert Osfield
e968caae80
From Kristoger Tingdahl, "the patch I sent to src/osgQt/CMakeModules.txt did not do the work on windows. I have fixed that, and also made it more generic so there is no special handling of qt5.2, but all qt5 are the same.
...
I have tested this on:
mac/qt5.2
linux/qt5.2
windows/qt5.2, and
mac/qt5.1
All platforms perform as expected.
The previous fix removed the -f flag to the moc-pre-processor, but on windows, it turned out that -f "osgQt/QGraphicsViewer" was needed.
This becomes an include-statement in the file generated by moc which is needed for compiling it. I ask you consider this patch for the trunk and the 3.2 branch.
Secondly, I wonder if it would be possible to apply my patch for FindRSVG.cmake from 22nd November in the 3.2 branch.
In short, the version of librsvg must be equal or higher to 2.35:
PKG_CHECK_MODULES(RSVG librsvg-2.0>=2.35)
"
2014-01-17 14:02:30 +00:00
Robert Osfield
e04e03d695
From Jordi Torres, "We have a code using gcc with -Wextra flag and using OSG as a third party library. It does not compile when importing <osgViewer/Viewer> failing in EventHandler and GUIEventHandler:
...
....
GUIEventHandler: In copy constructor 'osgGA::GUIEventHandler::GUIEventHandler(const osgGA::GUIEventHandler&, const osg::CopyOp&)':
/include/osgGA/GUIEventHandler:56:9: error: base class 'class osg::Object' should be explicitly initialized in the copy constructor [-Werror=extra]
It seems the diamond problem:
A = osg::Object
/ \
/ \--> Virtual inheritance
B C
\ /
\ /
D = EventHandler
|
|
E = GUIEventHandler
The most derived class(E) handles the instantiation of A (osg::Object), but all have to be responsible in case they are the ones instantiated.
In case A is not initialized in the copy constructor of derived classes the default constructor will be called, which seems a bug.
I've added osg::Object to the initalization list of EventHandler and GUIEventHandler copy constructors, because both classes are instantiables.
"
2014-01-17 13:59:29 +00:00
Robert Osfield
354d79acd1
From Jordi Torres, "Fixed a typo in ReaderWriterCURL::ReaderWriterCURL() changed Psuedo for Pseudo."
2014-01-17 13:54:14 +00:00
Robert Osfield
235a52405d
Fixed handling of background colours.
2014-01-17 12:40:58 +00:00
Robert Osfield
706afaccae
Removed old redundent TexGen usage.
2014-01-16 17:26:35 +00:00
Robert Osfield
e8cd06c6e9
Added hull="hul-filename" property support to <volume> tag that can used thus:
...
<layer>
<volume renderer="MultiPass" hull="cow.osgt.0,-2,-4.trans.50,50,50.scale">CardiacCT</volume>
</layer>
2014-01-16 17:17:37 +00:00
Robert Osfield
1264ec736a
Added support for controlling the extents of the volume rendering by nesting the hull underneath VolumeTile. Currently only supported by the new osgVolume::MultipassTechnique
2014-01-16 16:08:43 +00:00
Robert Osfield
a30ec25067
From Paul Martz, build fix for Windows GL3 build
2014-01-09 11:13:09 +00:00
Robert Osfield
110fbf89b0
Added per TileData RTT Camera in prep for rendering backface of volume to a depth texture
2014-01-09 09:41:43 +00:00
Robert Osfield
2efd52dda2
Changed near/far values to use CullVisitor::value_type and use std::numeric_limits<>.
2014-01-08 15:56:43 +00:00
Robert Osfield
889e4749ef
From Farshid Lashkari, "I've attached a fix for the Collada loader that prevents a crash with some files containing textures. I also converted an OSG_NOTICE to OSG_INFO to be consistent with other log messages within the loader."
2014-01-08 10:33:00 +00:00
Robert Osfield
84d301715e
Removed more odd characters
2014-01-08 10:31:36 +00:00
Robert Osfield
32d7a48712
Removed more odd characters
2014-01-08 10:28:24 +00:00
Robert Osfield
db82bb4ab1
Removed odd characters
2014-01-08 10:24:43 +00:00
Robert Osfield
4a76063b03
Moved destructor to protected
2014-01-08 10:16:39 +00:00
Robert Osfield
716cfbffa4
Refined the GLint64 definitions
2014-01-07 19:06:44 +00:00
Robert Osfield
0f2502c72d
Removed duplicated instances of GLint64EXT declarations
2014-01-07 18:32:45 +00:00
Robert Osfield
0bb62a8162
Removed execute properties via svn propdel svn:executable file
2014-01-07 16:43:07 +00:00
Robert Osfield
d48091d37e
From Farshid Lashkari, "I've attached a small change to the DAE writer to support writing out unknown transform types. It will essentially treat it as a matrix transform, using the the local to world matrix value."
2014-01-07 16:29:22 +00:00
Robert Osfield
7bc373a056
Bumped SO_VERSION number of OpenThreads to avoid conflicts with Debian SO_VERSION bump
2014-01-07 16:18:05 +00:00
Robert Osfield
0ee9f732b8
From Sebastian Messerschmidt, "Original shader was not running on various NVidia cards due to old syntax in shader."
2014-01-07 16:15:50 +00:00
Robert Osfield
3531bec43c
Added State::getMaxTextureCoords() and State::getMaxTextureUnits() inline methods.
2014-01-07 11:01:32 +00:00
Robert Osfield
cc99a40b16
Added support for Switch::set/getValue()
2014-01-06 17:19:21 +00:00
Robert Osfield
8ae971bdaa
Added Group::setChild(..) and Geode::setDrawable(..) MethodObjects
2014-01-06 16:58:07 +00:00
Robert Osfield
fa7f25d75d
Removed the prototype MethodObject classes
2014-01-06 15:46:36 +00:00
Robert Osfield
6490f1b6a5
Moved osgDB::MethodObject from lua plugin into osgDB, added support for running methods via the osgDB::PropertyInterface class.
...
Updated lua plugin to use new osgDB::PropertyInterface to run methods.
Added addChild/removeChild() etc to Group.cpp, and addDrawable/removeDrawable() etc. to Geode.cpp serializers.
2014-01-06 15:45:46 +00:00
Robert Osfield
534d21dffd
Renamed the OSGSIM cmake variable to OSGSIM_LIBRARY to be consistent with the rest of the variables.
2014-01-06 10:23:26 +00:00
Robert Osfield
bfdcf4d8d1
Fixed build of V8 and Python plugins
2014-01-03 14:36:58 +00:00
Robert Osfield
afab78ed40
Preliminary support for wrapping methods in the lua script plugin.
2013-12-25 17:36:32 +00:00
Robert Osfield
865a47bd6b
Added <switch> tag to .p3d to allow one to provide multiple ways to render children within a layer.
2013-12-20 09:57:35 +00:00