Beispiel #1
0
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);
		}
Beispiel #3
0
        // \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);
        }
Beispiel #4
0
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;
}