MCPcopy
hub / github.com/g3n/engine / decLibraryMaterials

Method decLibraryMaterials

loader/collada/library_materials.go:69–91  ·  view source on GitHub ↗
(start xml.StartElement, dom *Collada)

Source from the content-addressed store, hash-verified

67}
68
69func (d *Decoder) decLibraryMaterials(start xml.StartElement, dom *Collada) error {
70
71 lm := new(LibraryMaterials)
72 dom.LibraryMaterials = lm
73 lm.Id = findAttrib(start, "id").Value
74 lm.Name = findAttrib(start, "name").Value
75
76 for {
77 // Get next child element
78 child, _, err := d.decNextChild(start)
79 if err != nil || child.Name.Local == "" {
80 return err
81 }
82 // Decodes <material>
83 if child.Name.Local == "material" {
84 err := d.decMaterial(child, lm)
85 if err != nil {
86 return err
87 }
88 continue
89 }
90 }
91}
92
93func (d *Decoder) decMaterial(start xml.StartElement, lm *LibraryMaterials) error {
94

Callers 1

decColladaMethod · 0.95

Calls 3

decNextChildMethod · 0.95
decMaterialMethod · 0.95
findAttribFunction · 0.85

Tested by

no test coverage detected