| 182 | } |
| 183 | |
| 184 | Ref<SceneGraph::Node> CoronaLoader::loadMaterialLibrary(const FileName& fileName) |
| 185 | { |
| 186 | Ref<XML> xml = parseXML(path+fileName,"/.-",false); |
| 187 | if (xml->name != "mtlLib") |
| 188 | THROW_RUNTIME_ERROR(xml->loc.str()+": invalid material library"); |
| 189 | |
| 190 | for (auto& child : xml->children) |
| 191 | { |
| 192 | if (child->name == "materialDefinition") { |
| 193 | loadMaterialDefinition(child); |
| 194 | } |
| 195 | else if (child->name == "mapDefinition") |
| 196 | loadMapDefinition(child); |
| 197 | } |
| 198 | |
| 199 | return nullptr; |
| 200 | } |
| 201 | |
| 202 | Ref<SceneGraph::Node> CoronaLoader::loadObject(const Ref<XML>& xml) |
| 203 | { |