Robert Osfield
d9bd6c977e
From Michael Platings, "Hi Bob, thanks for the CMake fixes. I'm not sure what the purpose of the capitalisation changes was so I've reverted that (a) to make diff-ing easier and (b) because all-caps is consistent with all the other OSG CMake files. Aside from that the changes seem fine.
...
I don't understand the changes to ReaderWriterFBX.cpp - (i) strings.h isn't a standard header, (ii) the ISO-conformant form is _strnicmp (with the underscore). Does the existing code not compile for you? If not we'll have to do some #ifdef nastiness."
2010-06-15 09:14:20 +00:00
Michael PLATINGS
0c7a4fdedc
Changed _strnicmp to strncasecmp for non-Windows builds
2010-06-15 09:09:38 +00:00
Robert Osfield
d58d417159
From Tan Dunning and Jan Peciva, Jan's email : "I created a new submission, based on Tan's two changes, including further naming functionality that includes:
...
- geode and geometry naming
- shaders and osg::Program name
as these nodes did not receive names before. Some code cleaning included as well."
2010-06-14 16:41:32 +00:00
Robert Osfield
6fe084df3b
Introduced the use of atan2 in place of asin/acos for reliability and simplicity
2010-06-14 16:27:35 +00:00
Robert Osfield
f5f6821120
From Laurens Voerman, "while debugging a file loader I noticed a missed check here."
2010-06-14 15:58:26 +00:00
Robert Osfield
205edcf297
From Jean-Sebastien Guay, "Currently, if a GraphicsWindowWin32 is created with traits->useCursor = false, it still shows the cursor. An app must call gw->useCursor(false) after having created the context as a workaround, but I think what we ask for in the traits should be honored... Attached is a simple fix for this.
...
I have no idea when this stopped working. It worked before in our 2.6.0-based apps but after the upgrade to 2.8.3 it doesn't anymore.
"
2010-06-14 15:28:58 +00:00
Robert Osfield
f2f085bc3f
From Stephan Huber, "the IncrementalCompileOperation-class throws away compiled compile-sets,
...
when no compileCompletedCallback is set. Attached you'll find a simple
fix for this bug."
2010-06-14 15:22:35 +00:00
Robert Osfield
d1a3350af0
From Jan Peciva, change information about failed shader compilation/linking/validation to OSG_WARN.
2010-06-14 15:21:50 +00:00
Robert Osfield
da60a3c615
From Jan Peciva, additional comments, and standarisation of throw and handling of mouse wheel.
2010-06-14 15:20:47 +00:00
Robert Osfield
7f7cc83f3f
Updated wrappers
2010-06-11 09:39:03 +00:00
Robert Osfield
8828d31c2e
Removed debug messages
2010-06-09 15:05:34 +00:00
Robert Osfield
ae88d9467c
Fixed reading of wrapped strings that contain multiple " within the string
2010-06-09 13:54:08 +00:00
Cedric Pinson
50979d2447
From Michael Platings
...
I attach a simple fix that makes osgAnimation animations loop correctly when their duration is different from the original duration.
2010-06-09 13:08:49 +00:00
Robert Osfield
9262015d11
Added missing loadWrappers
2010-06-09 11:24:22 +00:00
Michael PLATINGS
5ea4a8c0f3
From Alessandro Terenzi: previously the plugin ignored UV scaling values eventually stored in the FBX file, now they are read and set for each supported texture map (not considering reflection maps).
...
From Michael Platings: fixed UVs for files that don't explicitly reference the name of a UV channel.
2010-06-09 09:12:20 +00:00
Michael PLATINGS
82ea9597e5
Added support for Euler angles and step/linear/cubic-bezier interpolation.
2010-06-08 17:32:36 +00:00
Robert Osfield
b81b167131
Added ref_ptr<> to avoid memory leak
2010-06-08 11:53:28 +00:00
Robert Osfield
86a0aaf7f3
Added insertion of children found by the CountPagedLODsVisitor into the childrenRemoved list to make sure that they are caught
...
and then removed correctly from the PagedLODLists.
2010-06-07 17:08:53 +00:00
Michael PLATINGS
4e42d9e89a
Added more NURBS types to triangulate.
2010-06-07 15:25:18 +00:00
Robert Osfield
1d401f2333
Added size() and swap() methods to provide a thread safe way to keep track of size of a RequestQueue/ReadQueue.
2010-06-07 11:28:25 +00:00
Robert Osfield
bcebc9a23f
Added removeNodes method to prune any nodes that are going to be deleted from the PagedLODLists.
2010-06-07 09:05:58 +00:00
Michael PLATINGS
359b6b480d
From Alessandro Terenzi: modifications for supporting opacity, reflective and emissive maps beyond the already supported diffuse map in the FBX plugin.
...
A problem with transparency has also been fixed: objects were transparent wrt themselves but were opaque wrt to other objects.
Finally I added the support for "mixing factors" of diffuse, reflective and opacity textures/values.
From Michael Platings: added "LightmapTextures" plugin option that changes the way textures are interpreted so Alessandro's models appear correctly. Also refactored to put many functions in one class to avoid passing around too many arguments to functions.
2010-06-04 19:50:32 +00:00
Robert Osfield
768f466365
Fixed double registeration bug.
2010-06-03 16:24:25 +00:00
Robert Osfield
634e55eee3
Fixed permissions
2010-06-03 16:02:01 +00:00
Robert Osfield
bca82dffcd
Fixed permissions
2010-06-03 16:01:25 +00:00
Robert Osfield
c3bc3e5394
Removed redundent makefiles
2010-06-03 16:00:28 +00:00
Robert Osfield
980078f534
Fixed permissions
2010-06-03 15:09:06 +00:00
Robert Osfield
2ea6aa050e
Refactored the PagedLODList implementation so that it's now done via a base class that enables different implementations to be easily tried. Initial concrete PagedLODList is the SetBasedPagedLODList.
2010-06-03 14:14:40 +00:00
Robert Osfield
bac4cfe3d5
Added check for presence of extension.
2010-06-02 15:07:27 +00:00
Robert Osfield
2846f31c50
Removed glFramebufferTexture from list of required extension function
2010-06-02 13:29:42 +00:00
Robert Osfield
da0ddc35e6
Updated wrappers to handle the new ref_ptr<T>::ref_ptr(observer_ptr<T>&> constructor.
2010-06-02 12:14:10 +00:00
Robert Osfield
7f7f1f7d0e
Changed types from unsigned int to int's to address warnings, and changed the extension requirements so the GLES2 builds with FBO's where supported
2010-06-01 18:20:38 +00:00
Robert Osfield
32e8f6adc3
From Michael Platings, "MorphGeometry fix: this fixes a crash found by Alessandro Terenzi"
2010-06-01 15:20:30 +00:00
Robert Osfield
656a1b6da5
From Frederic Bouvier, "here is my proposal. It is supposed to be used like this :
...
osg::Camera* c = createCamera();
c->attach( osg::Camera::COLOR_BUFFER0, texture3d, 0,
osg::Camera::FACE_CONTROLLED_BY_GEOMETRY_SHADER );
it works also for cubemap textures and 2d texture arrays
"
2010-06-01 14:12:03 +00:00
Robert Osfield
4a047f2a82
From Michael Platings, introduced osg::State::applyModelViewMaitrx(const osg::Matrix& matrix) method and associated osg::State::_modelViewCache to enable osgText::Text3D to be refactored in away that avoids creating/destroying matrices
2010-06-01 13:33:58 +00:00
Robert Osfield
c05330089d
From Mathias Froehlich, "While tracking some valgrind problems in flightgear, I found a remaining off by
...
one error in the rgb loader.
Previously we limited the current line to the image with + 1. With that change
it is correctly limited to the width of the image.
Also flightgear seems to run nice with that change.
"
2010-06-01 11:51:37 +00:00
Robert Osfield
054d5606fb
From Tim Moore, "This is a patch that allows a ref_ptr to be constructed using an observer_ptr argument, which is locked. This is shorthand for declaring the ref_ptr and then passing it to observer_ptr::lock().
...
"
2010-06-01 11:28:04 +00:00
Robert Osfield
36f4faef95
Updated wrappers
2010-05-31 17:16:45 +00:00
Robert Osfield
975b95dd33
From Torben Dannhauer, "I added radial fog functionality be using the OpenGL extension 'GL_NV_fog_distance'."
2010-05-31 16:53:41 +00:00
Robert Osfield
df57965a34
From Xin Li, "use std::list::splice to replace std::list::insert and std::list::clear
...
it may use the constant time to move all the items in the '_eventQueue' to 'events', and reduce the mutex holding time"
2010-05-31 15:52:25 +00:00
Robert Osfield
6369210dc0
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:17:09 +00:00
Robert Osfield
f0e499adfe
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:16:49 +00:00
Robert Osfield
3593bad3f3
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:15:47 +00:00
Robert Osfield
02266d0af3
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:14:58 +00:00
Robert Osfield
5d5b6c0e8e
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:14:29 +00:00
Robert Osfield
afa735d83a
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:14:11 +00:00
Robert Osfield
005b2cdb86
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:13:41 +00:00
Robert Osfield
666f8edce0
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:13:20 +00:00
Robert Osfield
d413714dd0
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:12:55 +00:00
Robert Osfield
1f17cae284
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:12:14 +00:00
Robert Osfield
959dfbf874
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:11:35 +00:00
Robert Osfield
56ec2bbabf
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:11:14 +00:00
Robert Osfield
cb80a312e1
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:10:57 +00:00
Robert Osfield
08e6d2e3c1
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:10:27 +00:00
Robert Osfield
9a9b4d1d2c
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:10:06 +00:00
Robert Osfield
9cb35ad08a
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:09:36 +00:00
Robert Osfield
0ce9d11fba
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:09:15 +00:00
Robert Osfield
93a174bb26
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:08:30 +00:00
Robert Osfield
72c9b2543e
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:08:10 +00:00
Robert Osfield
f90ca548ee
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:07:44 +00:00
Robert Osfield
c3d3a36af4
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:07:24 +00:00
Robert Osfield
e16268ca76
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:07:01 +00:00
Robert Osfield
480399fc28
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:06:35 +00:00
Robert Osfield
f9dc2b9bdc
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:06:10 +00:00
Robert Osfield
e66ba6c64d
Converted osg::notify to OSG_INFO etc.
2010-05-28 17:05:46 +00:00
Robert Osfield
1eab86a853
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:54:45 +00:00
Robert Osfield
8c65ac1f18
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:54:08 +00:00
Robert Osfield
c453d3ad93
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:53:46 +00:00
Robert Osfield
e934dc80d0
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:52:45 +00:00
Robert Osfield
8d1d543263
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:51:18 +00:00
Robert Osfield
d4a00377b7
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:50:45 +00:00
Robert Osfield
1853db4807
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:50:29 +00:00
Robert Osfield
e2dfecfffc
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:49:45 +00:00
Robert Osfield
b9361a503f
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:49:23 +00:00
Robert Osfield
528e5eed45
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:48:31 +00:00
Robert Osfield
5bf2b5cc90
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:48:05 +00:00
Robert Osfield
c56b29b7fe
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:47:42 +00:00
Robert Osfield
37470070f2
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:45:32 +00:00
Robert Osfield
f8a6978b1b
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:44:28 +00:00
Robert Osfield
006f639a52
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:44:08 +00:00
Robert Osfield
1f249ddc13
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:42:57 +00:00
Robert Osfield
18e4eb566a
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:42:24 +00:00
Robert Osfield
722bf6a18d
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:41:53 +00:00
Robert Osfield
abea896b20
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:41:37 +00:00
Robert Osfield
9b9bde0d2a
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:39:42 +00:00
Robert Osfield
ecaa239288
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:39:08 +00:00
Robert Osfield
bba4a1900d
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:38:19 +00:00
Robert Osfield
254556f7f1
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:38:00 +00:00
Robert Osfield
04d7abed11
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:37:40 +00:00
Robert Osfield
50465da06a
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:37:10 +00:00
Robert Osfield
58eef23ab5
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:32:51 +00:00
Robert Osfield
6c8b561226
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:32:06 +00:00
Robert Osfield
00b856501f
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:31:38 +00:00
Robert Osfield
35f0824f1e
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:31:17 +00:00
Robert Osfield
438c8e7dc4
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:30:58 +00:00
Robert Osfield
50c577f602
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:30:36 +00:00
Robert Osfield
0c212fefec
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:29:53 +00:00
Robert Osfield
fab6a14cb5
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:28:58 +00:00
Robert Osfield
71c434371a
Converted osg::notify to use info
2010-05-28 16:28:18 +00:00
Robert Osfield
805a78c3b5
Converted osg::notify to OSG_INFO
2010-05-28 16:27:37 +00:00
Robert Osfield
a7da775353
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:27:02 +00:00
Robert Osfield
0fefe9a789
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:26:24 +00:00
Robert Osfield
3db10859cd
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:25:41 +00:00
Robert Osfield
37dd1298f2
Converted osg::notify to OSG_INFO
2010-05-28 16:24:04 +00:00
Robert Osfield
eff8dc5d63
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:22:02 +00:00
Robert Osfield
daf0a93466
Conversion of osg::notify to OSG_INFO etc.
2010-05-28 16:10:24 +00:00
Robert Osfield
bcbfed5c8b
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:09:29 +00:00
Robert Osfield
d187445670
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:08:15 +00:00
Robert Osfield
3a4a0457cd
Converted osg::notify to OSG_INFO
2010-05-28 16:07:34 +00:00
Robert Osfield
fc21fea5b4
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:07:09 +00:00
Robert Osfield
44483832d5
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:06:15 +00:00
Robert Osfield
40dcc0cd7d
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:05:47 +00:00
Robert Osfield
d23525889e
Convertex osg::notify to OSG_INFO etc.
2010-05-28 16:04:56 +00:00
Robert Osfield
030f4c06a9
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:04:19 +00:00
Robert Osfield
1119f29f67
Conversion of osg::notify to OSG_INFO etc.
2010-05-28 16:03:38 +00:00
Robert Osfield
83bef8afd4
Converted osg::notify to OSG_INFO etc.
2010-05-28 16:03:14 +00:00
Robert Osfield
adc302072f
converted osg::notify to OSG_INFO etc.
2010-05-28 16:00:45 +00:00
Robert Osfield
ddf5668809
conversion of osg::notify to OSG_INFO etc.
2010-05-28 15:56:43 +00:00
Robert Osfield
a812f39f40
Conversion of osg::notify to OSG_INFO.
2010-05-28 15:53:32 +00:00
Robert Osfield
bbed35c659
Conversion of osg::notify to OSG_INFO etc.
2010-05-28 15:52:45 +00:00
Robert Osfield
3b3e0d7cdd
Conversion of osg::notify to OSG_INFO etc.
2010-05-28 15:51:00 +00:00
Robert Osfield
a79a8d30f9
Convesion of osg::notify to OSG_INFO etc.
2010-05-28 15:47:52 +00:00
Robert Osfield
e753be1b20
Changed debug info to use DEBUG_INFO
2010-05-28 09:12:07 +00:00
Robert Osfield
d26a8474e7
Changed the ref_ptr<T> observer_ptr<>::lock() method to be
...
bool observer_ptr<>::lock(ref_ptr<T>&) to avoid the temporary ref_ptr<>'s
being created and destroyed on the stack along with the associated ref/unref() operations
2010-05-28 08:57:48 +00:00
Robert Osfield
2d9e469afa
Refactored the expiry and PagedLOD counting so that it's now done in single CountPagedLODsVisitor::removeExpiredChildrenAndCountPagedLODs method
2010-05-27 18:46:58 +00:00
Robert Osfield
d746f11650
Renamed osgGA::MatrixManipualtor to osgGA::CameraManipulator so its name better reflects it's function
2010-05-27 15:54:37 +00:00
Robert Osfield
2cf3224dd3
From Jan Pecvia, improvements to manipulators and added new manipulator to osgviewer
2010-05-27 13:59:34 +00:00
Robert Osfield
72663ec3df
Moved across to using more flexible dirtyMark when dirtying tiles
2010-05-27 13:58:46 +00:00
Robert Osfield
2c77b3d637
Re-enabled boundary equalization support.
2010-05-26 16:10:16 +00:00
Robert Osfield
72d699e2b3
Fixed warnings
2010-05-26 08:34:15 +00:00
Robert Osfield
ee78e70d78
Fixed 3 space indenting
2010-05-25 17:02:22 +00:00
Robert Osfield
f5661e0461
Updated wrappers
2010-05-25 16:27:21 +00:00
Robert Osfield
d0f48a2712
From Jan Perciva with changes from Robert Osfield, "I am submitting improved osgGA camera manipulators.
...
Changes:
- new mouse wheel zoom/movement/center functionality
- ability to fix vertical axis (important for CAD)
- possibility to specify values as absolute values or relative to model size
- kind of backward compatibility by flags passed to constructor
- and much more
- restructuring classes to use kind of hierarchy and standard way of event processing (handle methods). This way, there is much more code reusability and it is more easy to develop new kinds of manipulators.
Briefly, the new architecture keeps MatrixManipulator as base abstract class. StandardManipulator is the feature-rich standard manipulator with two main descendant classes: OrbitManipulator and FirstPersonManipulator. OrbitManipulator is base class for all trackball style manipulators, based on center, rotation and distance from center. FirstPersonManipulator is base for walk or fly style manipulators, using position and rotation for camera manipulation.
"
Changes by Robert: Replaced osg::Vec3 by osg::Vec3d, introduced DEFAULT_SETTINGS enum and usage. Added frame time member variables in prep for improving throw animation when vysync is off.
2010-05-25 12:05:13 +00:00
Robert Osfield
fce49ae02a
Quitened down debug output
2010-05-24 14:16:31 +00:00
Robert Osfield
9fd01f78a5
Updated wrappers
2010-05-24 09:44:38 +00:00
Robert Osfield
e826bfeb3c
Refactored osgQt so that QWebViewImage is now entirely implementated in the header, and osgQt itself no longer compiles it,
...
leaving it to only applications that require it to include the header and it's implementation and with ith the QWebKit dependency.
2010-05-22 15:45:02 +00:00
Robert Osfield
0165862701
From Wojciech Lewandowski, "Reading and Writing of Texture2DArrays for IVE format."
2010-05-21 09:56:59 +00:00
Robert Osfield
a79a13955a
From Wojciech Lewandowski, "Support for compressed texture arrays + mipmaps + auto mipmap generation. Changes vs OSG trunk. Thanks to Ricardo Corsi I was able to add last time tweaks and remove few issues. This version was so well tested that it has to be posted for inclusion into OSG ;-)
...
"
2010-05-21 09:34:25 +00:00
Robert Osfield
338edd0a71
From Hartwig Wiesmann, fixed setup of texture coordinates for applying a contour layer.
2010-05-21 09:23:41 +00:00
Robert Osfield
332cea9c5a
Fixed warning
2010-05-21 09:00:19 +00:00
Robert Osfield
02dc850aac
From Terry Welsh, added missing static_cast in Referenced.cpp
2010-05-20 17:00:10 +00:00
Robert Osfield
5b84e5b254
Updated wrappers
2010-05-20 15:25:40 +00:00
Robert Osfield
9cf330d7ff
Introduced a alternative implementation of observer_ptr<> that uses ObserverSet rather than an local WeakReference object.
2010-05-20 13:38:28 +00:00
Robert Osfield
858d52364e
From Alok Priyadarshi, build fix for gcc.
2010-05-19 16:43:37 +00:00
Robert Osfield
2996dc8244
Introduction an ADD_FUNCTION macro to simply the set up of the static function mappings
2010-05-19 13:40:46 +00:00
Robert Osfield
0fb865bc4f
Fixed typo
2010-05-18 17:58:35 +00:00
Robert Osfield
07e43822e6
Added better invalidation of the inactive and active PageLOD lists when children are invalidated when parents are removed.
2010-05-18 15:33:59 +00:00
Robert Osfield
4a0c21a5fc
From Wang Rui, serializers for osgSim and osgVolume
2010-05-18 11:00:06 +00:00
Robert Osfield
f5587bad3d
Fixed typos in method names
2010-05-18 10:12:30 +00:00
Robert Osfield
61121daaab
Updated wrappers
2010-05-17 18:37:32 +00:00