MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / loadBaseMaterials_

Method loadBaseMaterials_

source/MRIOExtras/MR3mf.cpp:635–648  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

633}
634
635Expected<void> Node::loadBaseMaterials_( const tinyxml2::XMLElement* xmlNode )
636{
637 for ( auto materialNode = xmlNode->FirstChildElement( "base" ); materialNode; materialNode = materialNode->NextSiblingElement() )
638 {
639 const auto colorStr = std::string( materialNode->Attribute( "displaycolor" ) );
640 auto colorOrErr = parseColor( colorStr );
641 if ( !colorOrErr )
642 return unexpected( colorOrErr.error() );
643
644 colors_.push_back( std::move( colorOrErr.value() ) );
645 }
646
647 return {};
648}
649
650Expected<void> Node::loadColorGroup_( const tinyxml2::XMLElement* xmlNode )
651{

Callers

nothing calls this directly

Calls 5

errorMethod · 0.80
push_backMethod · 0.80
parseColorFunction · 0.70
unexpectedFunction · 0.50
valueMethod · 0.45

Tested by

no test coverage detected