Robert Osfield
894537a016
Simplified the API for using the DatabasePager, by providing a single
...
DatabasePager::updateSceneGraph(..) method, and added a ref_ptr<> into
osDB::Registry for managing a single DatabasePager in a centralised way.
2004-01-06 21:18:36 +00:00
Robert Osfield
3b82c67c13
Added code to the DatagbasePager::removeExpiredSubgraphs() that update
...
the osgDB::Registry cache.
2004-01-06 14:09:12 +00:00
Robert Osfield
bf9af3f940
Added "&& oitr->second.first->referenceCount()<=1" check to removeExpiredObjectsInCache
...
so that it only expires objects in the cache that have no external reference.
2004-01-02 17:06:18 +00:00
Robert Osfield
0cbe10d399
From Michael Gronager, with updates from Robert Osfield, to add support
...
for Registry::closeAllLibrary and forced Registry destruction via
Registry::instance(true).
2003-12-13 16:36:29 +00:00
Robert Osfield
5011d994e8
Added a special AvailablerReaderWriterIterator class to handle the task
...
of iterating through the list of available reader writer, whilst handling
cases where the list itself changes size during iteration through the list.
Previous size changes during iteration was cause invalid iterators, which
in turn was causing a crash.
2003-12-10 15:24:14 +00:00
Robert Osfield
af482998b9
Improved the management of errors reported from ReaderWriters, and cleaned
...
up the reporting of errors in DynamicLibrary.
2003-12-10 11:40:58 +00:00
Robert Osfield
e6d3af7a46
From Eric Sokolosky, OSX uses DYLD_LIBRARY_PATH for initial library search path
...
instead of LD_LIBRARY_PATH.
2003-12-09 09:25:53 +00:00
Robert Osfield
83bf813e58
Moved the responsibility for finding file to load on to the ReaderWriter plugins,
...
instead of osgDB::Registry where it original lay. This has been done to allow
fileName strings to be encode data rather than just file names, such as one
requires when using PagedLOD along with plugins for doing dynamic tesselation.
2003-12-08 11:24:43 +00:00
Robert Osfield
78a0fd5a16
Added support for case insenstive searches of the filepaths.
2003-11-25 09:04:41 +00:00
Don BURNS
b7eeeea8d1
Fixed loading of dynamic libraries with dlopen if the library is
...
in the current directory
2003-11-06 04:08:53 +00:00
Don BURNS
4e8992d8c1
MIssing check for ptr == NULL at line 227 in Registry.cpp
2003-11-05 04:58:18 +00:00
Don BURNS
d56ef40d7d
Small bug in DynamicLibrary.cpp ptr was not being checked for NULL
2003-11-05 04:56:08 +00:00
Robert Osfield
bc7622149d
Updated to slideshow3D to support animation + pausing of animation.
...
Updated associated osg/osgUtil classes that provide animation pausing.
2003-11-03 23:13:31 +00:00
Robert Osfield
47ec8be272
Commented out verbose debugging messages.
2003-10-29 16:45:17 +00:00
Robert Osfield
f1c4dc3b0d
Updates for osgdem. Including new read/writeHeightField() methods.
2003-10-29 11:11:17 +00:00
Robert Osfield
fa8a06990d
From Trajce Nikolov, support for use of PagedLOD in the txp plugin.
2003-10-19 11:46:34 +00:00
Robert Osfield
2db71d01cc
Michael Gronager's changes for supporting the in memory gz archiving.
2003-10-17 15:26:03 +00:00
Robert Osfield
8f68ca9cf1
Set default values for datatype & pixelformat.
2003-10-17 10:27:18 +00:00
Robert Osfield
ea04f48251
Moved Producer::Block temporarily into osgDB to ensure that osgDB isn't dependent
...
on Producer.
2003-10-12 14:51:54 +00:00
Robert Osfield
42eb39ef37
Improvements to the DatabasePager
2003-10-12 12:13:58 +00:00
Robert Osfield
fad832425f
Improvements to DatabasePager
2003-10-10 19:25:14 +00:00
Robert Osfield
3b65b028b2
Added protection to the DatabasePager::requestNodeFile()'s call to startThread
...
to ensure that only one startThread is every issued.
2003-10-09 09:48:36 +00:00
Robert Osfield
1a6dc82d32
Made the Drawable::*Callback derive from osg::Object so that they can be
...
saved to .osg properly.
Added osg::ClusterCullingCallback to Drawable header/source. Not complete yet,
but will enable drawables to culled is they are facing away from the eye point.
2003-10-08 21:29:45 +00:00
Robert Osfield
83816dac04
Added ImageOptions for use with the GDAL plugin
2003-10-08 14:24:13 +00:00
Robert Osfield
e7c0d70747
Added new GDAL plugin and osgbluemarble example to demonstrate how to create
...
PagedLOD'd databases using GDAL.
2003-10-08 13:09:23 +00:00
Robert Osfield
82143f7553
Added osgDB::Registry::s/getUseObjectCacheHint()
2003-10-02 13:26:01 +00:00
Robert Osfield
facbdcf43b
Added addEntryToObjectCache method to osgDB::Registry
2003-10-01 13:12:25 +00:00
Robert Osfield
e693f148cb
Made osg::Quat support either float or double internal representation, defaulting to double.
...
Generalised the osgDB::Field so that its getFloat() method can be used with either doubles or
floats governed by the type passed in - this helps support either float/double
Quat and Matrix classes seemlessly.
2003-09-29 13:35:02 +00:00
Robert Osfield
c91a2d3d3e
Updated version numbers and ChangeLog for the release.
2003-09-16 21:25:25 +00:00
Robert Osfield
7364e23d12
Commented out various osg::notify() calls that were causing crashes under
...
OSX during initialization.
2003-09-12 13:20:04 +00:00
Robert Osfield
507c9c4cf2
Fixes from Marco.
2003-09-06 11:07:05 +00:00
Robert Osfield
604e478f52
Moved testCancel() to end of loop as per TXP pager code.
2003-09-04 19:45:55 +00:00
Robert Osfield
11d1faeeb1
Added testCancel() to DatabasePager::run() loop.
2003-09-04 19:37:49 +00:00
Robert Osfield
1896b8417e
Converted cout's messages to use notify.
2003-08-31 21:13:50 +00:00
Robert Osfield
0fbccf778c
From Alberto Farre, added support for both / and \ slashes in path utility
...
functions.
2003-08-29 22:05:06 +00:00
Robert Osfield
d559ff91c3
Added getBound() to the database pager so that once a model has been loaded
...
it bounding volume is computed upfront and in the database paging thread.
2003-08-28 21:40:23 +00:00
Robert Osfield
229a0f2920
Added check for :: in wrapper name when writing out to .osg, so that
...
if a namaspace:: exists in the wrapper name then one isn't created for
it by default.
2003-08-25 22:50:01 +00:00
Robert Osfield
ed465a9f53
Added support for loading nodekits/plugins to resolve associates when
...
reading .osg files.
2003-08-25 11:37:22 +00:00
Robert Osfield
e46d1cf941
Moved OpenThreads::Threads::Yield() calls across to new
...
OpenThreads::Threads::YieldCurrentThread() naming.
2003-08-21 09:52:12 +00:00
Robert Osfield
1a68dd80d7
Added explicit calls cancel and wait until thread and no longer running to the
...
DatabasePager and TXP pager.
2003-08-20 12:52:33 +00:00
Robert Osfield
4b7bde1440
Removed the deprecated NodeVisitor::getLocalToWorld/WorldToLocal methods as
...
this are replaced by the osg::computeLocalToWorld/WorldToLocal() functions
found in osg/Transform.
Made the ReleaseTextureAndDisplayListsVisitor a public nested class of
osgDB::DatabasePager to allow it to be used in the TXP plugin, and added
usage of this visitor to the TXP plugin to make sure that textures and
display lists are released during the update thread.
2003-08-14 00:05:34 +00:00
Robert Osfield
5ec1458975
From Romano Magacho, fix for compile problem under IRIX.
2003-08-03 00:24:59 +00:00
Robert Osfield
1049ead980
Fix warnings.
2003-07-24 06:05:54 +00:00
Robert Osfield
a7b7d6cefc
Added support for PagedLOD node into .ive format and added support for
...
Enabled texture object reuse by setting an expiry delay in the TextureObjectManager
of 10 seconds - done for both osgDB::DatabasePager and TXP plugin.
2003-07-23 15:52:05 +00:00
Robert Osfield
cc529aebe0
Bumped up version numbers in preperation for the 0.9.5 release.
2003-07-23 08:54:29 +00:00
Robert Osfield
ee30f2e30c
Added support for osg::State::s/getInitialViewMatrix();
...
Added slideshow3D examples to the runexamples.bat.
Fixed DatabasePager to work with the latest OpenThreads.
2003-07-22 21:03:59 +00:00
Robert Osfield
aa8b552ca6
From Marco, updates to osgDB and .osg plugin to better handle reading of
...
objects of specified types.
2003-07-21 18:36:47 +00:00
Robert Osfield
40e38a1645
Added yield call to database paging main loop.
2003-07-21 15:51:43 +00:00
Robert Osfield
2436d45bfc
Added missing DatabasePager.
2003-07-21 10:39:07 +00:00
Robert Osfield
325dc0f6b7
Moved DatabasePager into from osgProducer into osgDB. This means that osgDB
...
is now dependant on OpenThreads.
2003-07-21 08:19:36 +00:00