Пример #1
0
void ArcInfoExportFileNode::parseField(const char* fieldName,VRMLFile& vrmlFile)
	{
	if(strcmp(fieldName,"url")==0)
		{
		vrmlFile.parseField(url);
		
		/* Fully qualify all URLs: */
		for(size_t i=0;i<url.getNumValues();++i)
			url.setValue(i,vrmlFile.getFullUrl(url.getValue(i)));
		
		multiplexer=vrmlFile.getMultiplexer();
		}
	else
		GroupNode::parseField(fieldName,vrmlFile);
	}
Пример #2
0
void InlineNode::parseField(const char* fieldName,VRMLFile& vrmlFile)
	{
	if(strcmp(fieldName,"url")==0)
		{
		vrmlFile.parseField(url);
		
		/* Load the external VRML file: */
		std::string externalFileName=vrmlFile.getFullUrl(url.getValue(0));
		Misc::FileCharacterSource externalFile(externalFileName.c_str());
		SceneGraph::VRMLFile externalVrmlFile(externalFileName,externalFile,vrmlFile.getNodeCreator());
		externalVrmlFile.parse(this);
		}
	else
		GroupNode::parseField(fieldName,vrmlFile);
	}
void Doom3DataContextNode::parseField(const char* fieldName,VRMLFile& vrmlFile)
	{
	if(strcmp(fieldName,"baseUrl")==0)
		{
		vrmlFile.parseField(baseUrl);
		
		/* Fully qualify all URLs: */
		for(size_t i=0;i<baseUrl.getNumValues();++i)
			baseUrl.setValue(i,vrmlFile.getFullUrl(baseUrl.getValue(i)));
		
		multiplexer=vrmlFile.getMultiplexer();
		}
	else if(strcmp(fieldName,"pakFilePrefix")==0)
		{
		vrmlFile.parseField(pakFilePrefix);
		}
	else
		Node::parseField(fieldName,vrmlFile);
	}