コード例 #1
0
void Vertex_weights::Load(
	lpxmlnode						 pNode)
{
	m_count = GetAttributeIntegerValue("count", pNode);

	lpxmlnode pCurrNode = pNode->first_node();	
	while(pCurrNode != NULL) {

		if(std::string(pCurrNode->name()) == "input") {

			Input inp;
			inp.Load(pCurrNode);
			m_input.push_back(inp);

		} else if(std::string(pCurrNode->name()) == "vcount") {

			//	char* pData = GetSubnodeStringValue("vcount", pNode);
			GetIndexArray(m_vcount, pCurrNode->value());

		} else if(std::string(pCurrNode->name()) == "v") {

			//char* pData = GetSubnodeStringValue("v", pNode);
			GetIndexArray(m_v, pCurrNode->value());
		}

		pCurrNode = pCurrNode->next_sibling();
	}
}
コード例 #2
0
void JointDescription::Load(
	lpxmlnode						 pNode)
{
	lpxmlnode pCurrNode = pNode->first_node();

	while(pCurrNode != NULL) {

		if(std::string(pCurrNode->name()) == "input") {
			Input inp;
			inp.Load(pCurrNode);
			m_input.push_back(inp);
		}

		pCurrNode = pCurrNode->next_sibling();
	}
}
コード例 #3
0
void Sampler::Load(
	lpxmlnode						 pNode)
{
	lpxmlnode pCurrNode = pNode;

	m_id = GetAttributeStringValue("id", pNode);
	
	pCurrNode = pCurrNode->first_node();
	while(pCurrNode != NULL) {
		std::string Name = pCurrNode->name();
		if(Name == "input") {
			Input inp;
			inp.Load(pCurrNode);
			m_input.push_back(inp);
		}
		pCurrNode = pCurrNode->next_sibling();
	};
}
コード例 #4
0
void Triangles::Load(
	lpxmlnode						pNode)
{
	lpxmlnode pCurrNode = pNode->first_node();

	m_material	= GetAttributeStringValue("material",	pNode);
	m_count		= GetAttributeIntegerValue("count",		pNode);

	while(pCurrNode != NULL) {
		std::string Name = pCurrNode->name();
		if(Name == "input") {
			Input inp;
			inp.Load(pCurrNode);
			m_input.push_back(inp);
		} else if(Name == "p")
			GetIndexArray(m_p, pCurrNode->value());
		pCurrNode = pCurrNode->next_sibling();
	};
}