MCPcopy Create free account
hub / github.com/assimp/assimp / ReadBaseMaterials

Method ReadBaseMaterials

code/AssetLib/3MF/XmlSerializer.cpp:546–561  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

544}
545
546void XmlSerializer::ReadBaseMaterials(XmlNode &node) {
547 int id = IdNotSet;
548 if (getNodeAttribute(node, D3MF::XmlTag::id, id)) {
549 BaseMaterials *baseMaterials = new BaseMaterials(id);
550
551 for (XmlNode &currentNode : node.children()) {
552 const std::string currentName = currentNode.name();
553 if (currentName == XmlTag::basematerials_base) {
554 baseMaterials->mMaterialIndex.push_back(static_cast<unsigned int>(mMaterials.size()));
555 mMaterials.push_back(readMaterialDef(currentNode, id));
556 }
557 }
558
559 mResourcesDictionnary.insert(std::make_pair(id, baseMaterials));
560 }
561}
562
563void XmlSerializer::ReadEmbeddecTexture(XmlNode &node) {
564 if (node.empty()) {

Callers

nothing calls this directly

Calls 5

getNodeAttributeFunction · 0.85
childrenMethod · 0.80
nameMethod · 0.45
push_backMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected