Hi,

On Fri, 2009-06-12 at 16:34 +0530, alex wrote:
> Hi Gerrit
> 
> Here is the code. I think there is some sort of coding mistake
> 
> NodeRefPtr cone = SceneFileHandler::the()->read(image);
> 
> Geometry* geo = (Geometry*)node->getCore();

that is hopefully only a cut&paste bug, you load to nodeptr
'cone' and but retrieve the geometry core from 'node'. BTW

Also I would use dynamic_cast<Geometry *>(node->getCore());

The hard C-Style cast will convert everything to a geometry pointer,
not just geometries. But as you loops below don't explode it seems
the cast does not go to wrong.

The other thing to try is to use:

NodeRefPtr cone = SceneFileHandler::the()->read(image, NULL);

in order to disable any default graphOp.

> 
> 
> if (geo == NULL) return 0;
> 
> GeoVectorPropertyRecPtr pos = geo->getPositions();
> 
> GeoIntegralPropertyUnrecPtr posIndex = 
> geo->getIndex(Geometry::PositionsIndex);
> 
> if (pos == NULL || posIndex == NULL) return 0;
> 
> for (UInt32 i=0; i<pos->getSize(); ++i)
> 
> {
> 
> OSG::Pnt3f p;
> 
> pos->getValue(p, i);
> 
> // use this vertex here or push some where
> 
> }
> 
> 
> 
> for (UInt32 i=0; i<posIndex->getSize(); i+=3)
> 
> {
> 
> 
> int value=0;
> 
> posIndex->getValue(value,i);
> 
> faces.push_back(value);
> 
> posIndex->getValue(value,i+1);
> 
> faces.push_back(value);
> 
> posIndex->getValue(value,i+2);
> 
> faces.push_back(value);
> 
> 
> }
> 
> This psuecode for refereance.  Please tell me if i am doing anything wrong

No, except for the above it looks ok. Could you send me the off file
too ? 

kind regards,
  gerrit



------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to