MCPcopy Index your code
hub / github.com/g3n/engine / decVisualScene

Method decVisualScene

loader/collada/library_visual_scenes.go:263–287  ·  view source on GitHub ↗
(vsStart xml.StartElement, lv *LibraryVisualScenes)

Source from the content-addressed store, hash-verified

261}
262
263func (d *Decoder) decVisualScene(vsStart xml.StartElement, lv *LibraryVisualScenes) error {
264
265 // Get attributes and appends new visual scene
266 vs := &VisualScene{}
267 vs.Id = findAttrib(vsStart, "id").Value
268 vs.Name = findAttrib(vsStart, "name").Value
269 vs.Node = make([]*Node, 0)
270 lv.VisualScene = append(lv.VisualScene, vs)
271
272 // Decodes visual scene children
273 for {
274 // Get next child element
275 child, _, err := d.decNextChild(vsStart)
276 if err != nil || child.Name.Local == "" {
277 return err
278 }
279 // Decodes Node
280 if child.Name.Local == "node" {
281 err = d.decNode(child, &vs.Node)
282 if err != nil {
283 return err
284 }
285 }
286 }
287}
288
289func (d *Decoder) decNode(nodeStart xml.StartElement, parent *[]*Node) error {
290

Callers 1

Calls 3

decNextChildMethod · 0.95
decNodeMethod · 0.95
findAttribFunction · 0.85

Tested by

no test coverage detected