1) If there was a call stack in that email, I missed it.
2) Does the problem occur on SVN head?
3) Can you post an .osg file that reproduces the problem in osgviewer?
   -Paul


On May 29, 2008, at 8:40 PM, Mike Greene wrote:

Using Windows XP, VS2005 debug, OSG 2.3.7.

Getting an exception in viewer.frame(OSGSimTime); the first time through the render loop. Looking at the auto variable values, it appears that BoundingSphere has returned an error.

I do call :
  terrainGroup->addChild(terrainNode);
   const osg::BoundingSphere bs = terrainNode->getBound();

but not in the actual render loop. Its value seem OK.

The actual exception occurs
in
 <vector>

at this line here:

       _Myt& operator++()
        {    // preincrement
 -->  this line       _SCL_SECURE_VALIDATE(this->_Mycont != NULL);
_SCL_SECURE_VALIDATE_RANGE(_Myptr < ((_Myvec *)(this- >_Mycont))->_Mylast);
        ++_Myptr;
        return (*this);
        }-

VStudio Auto variable values:

_Mycont 0x00000000 {_Myfirstiter=??? } const std::_Container_base *
        _Myfirstiter    CXX0017: Error: symbol "" not found
- this {_ptr=0xffffffff } std ::_Vector_const_iterator <osg::ref_ptr<osg::Node>,std::allocator<osg::ref_ptr<osg::Node> > > * const
-        ptr    {_ptr=0xffffffff }    osg::ref_ptr<osg::Node>
- _ptr 0xffffffff {_initialBound={...} _computeBoundCallback={...} _boundingSphere={...} ...} osg::Node * + osg::Object {_name={...} _dataVariance=??? _userData={...} } osg::Object + _initialBound {_center={...} _radius=??? } osg::BoundingSphere + _computeBoundCallback {_ptr=??? } osg::ref_ptr<osg::Node::ComputeBoundingSphereCallback> - _boundingSphere {_center={...} _radius=??? } osg::BoundingSphere
-        _center    {_v=0x0000004b }    osg::Vec3f
-        _v    0x0000004b    float [3]
        [0]    CXX0030: Error: expression cannot be evaluated
        [1]    CXX0030: Error: expression cannot be evaluated
        [2]    CXX0030: Error: expression cannot be evaluated
        _radius    CXX0030: Error: expression cannot be evaluated
_boundingSphereComputed CXX0030: Error: expression cannot be evaluated _parents {_Myfirst=??? _Mylast=??? _Myend=??? } std::vector<osg::Group *,std::allocator<osg::Group *> > + _updateCallback {_ptr=??? } osg::ref_ptr<osg::NodeCallback> _numChildrenRequiringUpdateTraversal CXX0030: Error: expression cannot be evaluated + _eventCallback {_ptr=??? } osg::ref_ptr<osg::NodeCallback> _numChildrenRequiringEventTraversal CXX0030: Error: expression cannot be evaluated + _cullCallback {_ptr=??? } osg::ref_ptr<osg::NodeCallback> _cullingActive CXX0030: Error: expression cannot be evaluated _numChildrenWithCullingDisabled CXX0030: Error: expression cannot be evaluated _numChildrenWithOccluderNodes CXX0030: Error: expression cannot be evaluated
        _nodeMask    CXX0030: Error: expression cannot be evaluated
_descriptions {_Myfirst=??? _Mylast=??? _Myend=??? } std ::vector <std::basic_string<char,std::char_traits<char>,std::allocator<char> > ,std ::allocator <std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
+        _stateset    {_ptr=??? }    osg::ref_ptr<osg::StateSet>






Stack Trace :

> osg33-osgd.dll! std ::_Vector_const_iterator <osg::ref_ptr<osg::Node>,std::allocator<osg::ref_ptr<osg::Node> > >::operator++() Line 117 + 0x33 bytes C++ osg33-osgd.dll! std ::_Vector_iterator <osg::ref_ptr<osg::Node>,std::allocator<osg::ref_ptr<osg::Node> > >::operator++() Line 337 C++ osg33-osgd.dll!osg::Group::traverse(osg::NodeVisitor & nv={...}) Line 60 + 0x8 bytes C++ osg33-osgd.dll!osg::NodeVisitor::traverse(osg::Node & node={...}) Line 181 + 0x1c bytes C++ osg33-osgUtild.dll!osgUtil::GLObjectsVisitor::apply(osg::Node & node={...}) Line 36 + 0xf bytes C++ osg33-osgd.dll!osg::NodeVisitor::apply(osg::Group & node={...}) Line 236 + 0x22 bytes C++ osg33-osgd.dll!osg::Group::accept(osg::NodeVisitor & nv={...}) Line 38 + 0x41 bytes C++ osg33-osgd.dll!osg::Group::traverse(osg::NodeVisitor & nv={...}) Line 62 + 0x25 bytes C++ osg33-osgd.dll!osg::NodeVisitor::traverse(osg::Node & node={...}) Line 181 + 0x1c bytes C++ osg33-osgUtild.dll!osgUtil::GLObjectsVisitor::apply(osg::Node & node={...}) Line 36 + 0xf bytes C++ osg33-osgd.dll!osg::NodeVisitor::apply(osg::Group & node={...}) Line 236 + 0x22 bytes C++ osg33-osgd.dll!osg::NodeVisitor::apply(osg::Transform & node={...}) Line 248 + 0x22 bytes C++ osg33-osgd.dll!osg::NodeVisitor::apply(osg::Camera & node={...}) Line 249 + 0x22 bytes C++ osg33-osgd.dll!osg::Camera::accept(osg::NodeVisitor & nv={...}) Line 46 + 0x41 bytes C++ osg33-osgUtild.dll!osgUtil::GLObjectsOperation::operator() (osg::GraphicsContext * context=0x033a6dc0) Line 174 + 0x2f bytes C++ osg33-osgd.dll!osg::GraphicsOperation::operator()(osg::Object * object=0x033a6dc0) Line 50 + 0x19 bytes C++ osg33-osgd.dll!osg::OperationThread::run() Line 413 + 0x26 bytes C++
     osg33-osgd.dll!osg::GraphicsThread::run()  Line 40    C++
ot10-OpenThreadsd.dll! OpenThreads::ThreadPrivateActions::StartThread(void * data=0x032b29b8) Line 112 + 0xf bytes C++
     msvcr80d.dll!_callthreadstartex()  Line 348 + 0xf bytes    C
     msvcr80d.dll!_threadstartex(void * ptd=0x0320de50)  Line 331    C
     kernel32.dll!7c80b50b()
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
     kernel32.dll!7c8399f3()

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to