Added a bunch of files synched with 0.8.42
This commit is contained in:
@@ -1,13 +1,7 @@
|
||||
#include "osg/LightSource"
|
||||
#include "osg/Input"
|
||||
#include "osg/Output"
|
||||
|
||||
#include "osg/Registry"
|
||||
|
||||
using namespace osg;
|
||||
|
||||
RegisterObjectProxy<LightSource> g_LightSourceProxy;
|
||||
|
||||
LightSource::LightSource()
|
||||
{
|
||||
_bsphere_computed = false;
|
||||
@@ -19,41 +13,13 @@ LightSource::~LightSource()
|
||||
// ref_ptr<> automactially decrements the reference count of attached lights.
|
||||
}
|
||||
|
||||
|
||||
bool LightSource::readLocalData(Input& fr)
|
||||
const bool LightSource::computeBound() const
|
||||
{
|
||||
|
||||
bool iteratorAdvanced = false;
|
||||
|
||||
if (Node::readLocalData(fr)) iteratorAdvanced = true;
|
||||
|
||||
Light* light = static_cast<Light*>(Light::instance()->readClone(fr));
|
||||
if (light)
|
||||
{
|
||||
_light = light;
|
||||
iteratorAdvanced = true;
|
||||
}
|
||||
|
||||
return iteratorAdvanced;
|
||||
}
|
||||
|
||||
|
||||
bool LightSource::writeLocalData(Output& fw)
|
||||
{
|
||||
Node::writeLocalData(fw);
|
||||
|
||||
if (_light.valid()) _light->write(fw);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool LightSource::computeBound( void )
|
||||
{
|
||||
// note, don't do anything right now as the light itself is not
|
||||
// visualised, just having an effect on the lighting of geodes.
|
||||
_bsphere.init();
|
||||
|
||||
|
||||
_bsphere_computed = true;
|
||||
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user