bool HesperisInterface::ReadTriangleData(GeometryArray * data) { if(!CheckFileExists()) return false; HesperisFile hes; hes.setReadComponent(HesperisFile::RTri); if(!hes.open(FileName)) return false; hes.close(); hes.extractTriangleMeshes(data); return data->numGeometries() > 0; }
bool BccWorld::readTriangleDataFromFile() { if(BaseFile::InvalidFilename(BccGlobal::FileName)) return false; if(!BaseFile::FileExists(BccGlobal::FileName)) { BccGlobal::FileName = "unknown"; return false; } HesperisFile hes; hes.setReadComponent(HesperisFile::RTri); if(!hes.open(BccGlobal::FileName)) return false; hes.close(); hes.extractTriangleMeshes(m_triangleMeshes); return true; }
bool AdeniumInterface::readTriangleMeshFromFile(AdeniumWorld * world) { if(BaseFile::InvalidFilename(FileName)) return false; if(!BaseFile::FileExists(FileName)) { FileName = "unknown"; return false; } HesperisFile hes; hes.setReadComponent(HesperisFile::RTri); if(!hes.open(FileName)) return false; hes.close(); GeometryArray triangleMeshes; hes.extractTriangleMeshes(&triangleMeshes); if(triangleMeshes.numGeometries() < 1) return false; std::cout<<" n tri mesh "<<triangleMeshes.numGeometries(); world->addTriangleSystem(new BvhTriangleSystem((ATriangleMesh *)triangleMeshes.geometry(0))); return true; }