[info-performer] Intersection Methods for Segments pag 127

Date view Thread view Subject view Author view

From: Francesco Chionna (francesco.chionna++at++cetma.it)
Date: 12/01/2004 08:34:19


*This message was transferred with a trial version of CommuniGate(tm) Pro*
Hi pfs,
i would like to itersect a bounding volume with another that i create with a
pfgeode. I don't know if all the steps are correct but it dosn't work.I have
read that
"If only a rough volume-volume intersection is required, you can specify a
bounding cylinder in the pfSegSet without any line segments at all and
request discriminator callbacks at the PFTRAV_IS_NODE or PFTRAV_IS_GSET
level."
Any suggestion sample ... are welcome!
Best Regards

//I CREATE A CYLINDER
    pfCylinder cyl;
 cyl.center.vec[0]=0;
 cyl.center.vec[1]=0;
 cyl.center.vec[2]=0;

 cyl.radius=10;

 cyl.halfLength=10;

 cyl.axis.vec[0]=1;
 cyl.axis.vec[1]=0;
 cyl.axis.vec[2]=0;

i load a cube in (5,30,3) as pfgeode-pfgset I SET TRAVMASK=1
// I set the segset to &cyl
   segset3.activeMask = 0; //is it correct?
    segset3.isectMask = 0xFFFF;
    segset3.discFunc = NULL;
    segset3.bound = &cyl;
    segset3.mode = PFTRAV_IS_GEODE||PFTRAV_IS_GSET||PFTRAV_IS_BCYL;

while (!shared->exitFlag)
    {

 int isect;
 int isect1;
 isect=0;

  //I MOVE THE CYLINDER
  cyl.center.vec[0]=xval+0.5; //XVAL=0
 cyl.center.vec[1]=30;
 cyl.center.vec[2]=3;

 // do an intersection test against the scene graph

     isect = root->isect(&segset3, hits);
 if (isect)
 {

  }

xval += 0.1f;
   }


Date view Thread view Subject view Author view

This archive was generated by hypermail 2b29 : Wed Dec 01 2004 - 08:35:35 PST