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

Method decBlinn

loader/collada/library_effects.go:489–567  ·  view source on GitHub ↗
(start xml.StartElement, pc *ProfileCOMMON)

Source from the content-addressed store, hash-verified

487}
488
489func (d *Decoder) decBlinn(start xml.StartElement, pc *ProfileCOMMON) error {
490
491 bl := new(Blinn)
492 pc.Technique.ShaderElement = bl
493
494 for {
495 child, _, err := d.decNextChild(start)
496 if err != nil || child.Name.Local == "" {
497 return err
498 }
499 if child.Name.Local == "emission" {
500 err := d.decColorOrTexture(child, &bl.Emission)
501 if err != nil {
502 return err
503 }
504 continue
505 }
506 if child.Name.Local == "ambient" {
507 err := d.decColorOrTexture(child, &bl.Ambient)
508 if err != nil {
509 return err
510 }
511 continue
512 }
513 if child.Name.Local == "diffuse" {
514 err := d.decColorOrTexture(child, &bl.Diffuse)
515 if err != nil {
516 return err
517 }
518 continue
519 }
520 if child.Name.Local == "specular" {
521 err := d.decColorOrTexture(child, &bl.Specular)
522 if err != nil {
523 return err
524 }
525 continue
526 }
527 if child.Name.Local == "shininess" {
528 err := d.decFloatOrParam(child, &bl.Shininess)
529 if err != nil {
530 return err
531 }
532 continue
533 }
534 if child.Name.Local == "reflective" {
535 err := d.decFloatOrParam(child, &bl.Reflective)
536 if err != nil {
537 return err
538 }
539 continue
540 }
541 if child.Name.Local == "reflectivity" {
542 err := d.decFloatOrParam(child, &bl.Reflectivity)
543 if err != nil {
544 return err
545 }
546 continue

Callers 1

Calls 3

decNextChildMethod · 0.95
decColorOrTextureMethod · 0.95
decFloatOrParamMethod · 0.95

Tested by

no test coverage detected