bool HesperisIO::ReadCurves(HesperisFile * file, MObject &target) { MGlobal::displayInfo("opium read curve bundle"); HWorld grpWorld; ReadTransforms(&grpWorld, target); ReadCurves(&grpWorld, target); grpWorld.close(); return true; }
void PlotDir::ReadData ( std::istream& is, GRaggedFloatTableData* data, const JFloat gloveVersion ) { JFileVersion version; is >> version; if (version == 0) { itsPlot->PWReadSetup(is); ReadCurves(is,data); } else if (version == 1) { ReadCurves(is,data); itsPlot->PWReadSetup(is); } else { ReadCurves(is,data); itsPlot->PWXReadSetup(is); } if (version <= kCurrentSetupVersion) { itsPlot->PWReadCurveSetup(is); JSize diffCount; is >> diffCount; assert(diffCount == itsDiffDirs->GetElementCount()); for (JIndex i = 1; i <= diffCount; i++) { (itsDiffDirs->NthElement(i))->ReadSetup(is, gloveVersion); (itsDiffDirs->NthElement(i))->ReadData(is, data, gloveVersion); } itsSessionDir->ReadData(is); }
// \brief Read segments (and general MeshGraph) given TiXmlDocument. void MeshGraph2D::ReadGeometry(TiXmlDocument &doc) { // Read mesh first MeshGraph::ReadGeometry(doc); TiXmlHandle docHandle(&doc); TiXmlElement* mesh = NULL; /// Look for all geometry related data in GEOMETRY block. mesh = docHandle.FirstChildElement("NEKTAR").FirstChildElement("GEOMETRY").Element(); ASSERTL0(mesh, "Unable to find GEOMETRY tag in file."); ReadCurves(doc); ReadEdges(doc); ReadElements(doc); ReadComposites(doc); ReadDomain(doc); }
bool HesperisIO::ReadTransforms(HBase * parent, MObject &target) { std::vector<std::string > tmNames; parent->lsTypedChild<HTransform>(tmNames); std::vector<std::string>::const_iterator it = tmNames.begin(); for(;it!=tmNames.end();++it) { std::string nodeName = *it; SHelper::behead(nodeName, parent->pathToObject()); SHelper::behead(nodeName, "/"); HBase child(*it); MObject otm = MObject::kNullObj; if(!FindNamedChild(otm, nodeName, target)) { MFnTransform ftransform; otm = ftransform.create(target); SHelper::noColon(nodeName); ftransform.setName(nodeName.c_str()); } ReadTransforms(&child, otm); ReadCurves(&child, otm); child.close(); } return true; }