]> git.mxchange.org Git - simgear.git/commit
model.[ch]xx:
authormfranz <mfranz>
Thu, 9 Mar 2006 09:03:57 +0000 (09:03 +0000)
committermfranz <mfranz>
Thu, 9 Mar 2006 09:03:57 +0000 (09:03 +0000)
commit359a8c4a81323544180b7ccec3d6df45e4b4c8b8
tree7b2e8125a8bf84a6d7453230146bac8026692c92
parentdcb95d131bc6aef1abe25d1f415e309f06e52436
model.[ch]xx:
  add abstract class SGModelData. If a pointer to such a class is handed over
  to sgLoad3DModel, then its modelLoaded() method is called with path, property
  node and branch. And then it's added to the scene graph so that it's
  destroyed when the model branch is removed from the graph.

modellib.[ch]xx:
  only cache objects when asked to. This is the case for OBJECT_SHARED
  and random objects (like before), but no longer for OBJECT_STATIC.
  These are now removed from the graph when they are "out of sight". This
  prevents accumulation of static models, and makes destroying model data
  possible (e.g. removing Nasal modules)

matmodel.cxx:
  set cache flag for random objects (same behavior as before)
simgear/scene/material/matmodel.cxx
simgear/scene/model/model.cxx
simgear/scene/model/model.hxx
simgear/scene/model/modellib.cxx
simgear/scene/model/modellib.hxx