anchor.diff:    final Scene scene_pnc = Scene("", pnc, [perspective]);
     phase.add(scene_pnc);
     theNodes.icoSmall = Node(
  -      "sphere", ShapeIcosahedron(scene_pnc.program, subdivisions: 4), material);
  +      "sphere",
  +      ShapeIcosahedron(scene_pnc.program, subdivisions: 4, scale: 0.1),
  +      theNodes.material)
  +    ..enabled = false;
     scene_pnc.add(theNodes.icoSmall);
   
     // =========================================
  
positive.code:   theNodes.knot = Node(
        "knot",
        ShapeTorusKnot(scene_pnvc.program, segmentsR: 512, segmentsT: 64),
        material);
    //..setPos(0.0, 0.0, 0.0);
    scene_pnvc.add(theNodes.knot);
  
    // =========================================
  
negative.code:     ..then((String content) {
        GeometryBuilder gb = ImportGeometryFromWavefront(content);
        MeshData md = GeometryBuilderToMeshData("", pnc_novertexmovement, gb);
        theNodes.ctLogo = Node(md.name, md, theNodes.material)
          ..rotX(Math.pi / 2.0)
          ..rotZ(Math.pi)
          ..transform.scale(0.25, 0.25, 0.25)
          ..enabled = false;
        scene_pnc_novertexmovement.add(theNodes.ctLogo);
      });
    gLoadables.add(future);
  
    double startMs = -1.0;
    void animate(num timeMs) {
      if (startMs < 0.0) startMs = timeMs;
      double now = (timeMs - startMs) * 0.001 + 175.0;
      // double now = theNodes.music.currentTime;
      if (musicElement.ended || now > 192.0) {
        infoElement.text = about;
      } else {
        theNodes.advanceTimeline(now);
        infoElement.text = "${now}";
      }
  
      theNodes.material.ForceUniform(uTime, timeMs / 1000.0);
      phase.Draw();
  
      HTML.window.animationFrame.then(animate);
    }
  
    Future.wait(gLoadables).then((List list) {
      musicElement.play();
      infoElement.text = "";
  
      animate(0.0);
    });
  }
  