29 TBaseMesh *
BuildUnion(
const TBaseMesh *leftOperand,
const TBaseMesh *rightOperand);
30 TBaseMesh *
BuildIntersection(
const TBaseMesh *leftOperand,
const TBaseMesh *rightOperand);
31 TBaseMesh *
BuildDifference(
const TBaseMesh *leftOperand,
const TBaseMesh *rightOperand);
virtual UInt_t NumberOfVertices() const =0
virtual UInt_t SizeOfPoly(UInt_t polyIndex) const =0
TBaseMesh * BuildDifference(const TBaseMesh *leftOperand, const TBaseMesh *rightOperand)
TBaseMesh * BuildIntersection(const TBaseMesh *leftOperand, const TBaseMesh *rightOperand)
virtual Int_t GetVertexIndex(UInt_t polyNum, UInt_t vertNum) const =0
Generic 3D primitive description class.
I've modified some very nice bounding box tree code from Gino van der Bergen's Free Solid Library bel...
TBaseMesh * ConvertToMesh(const TBuffer3D &buff)
virtual const Double_t * GetVertex(UInt_t vertNum) const =0
virtual UInt_t NumberOfPolys() const =0
TBaseMesh * BuildUnion(const TBaseMesh *leftOperand, const TBaseMesh *rightOperand)