index

Übersicht: Blend4Web



Mit dem Ergebnis der Funktion getTimeStamp kann nun eine Entscheidung gefällt werden, ob für eine Zeiteinheit die Farbe zu ändern ist (Teil der aktuellen Zeit) oder ob die Zeiteinheit inaktiv ist, dann wird eine neutrale Farbe verwendet.

function myclock () {

  // coloring all parts of the clock for a timestamp
  var ts = getTimeStamp ();
  var o = m_scenes.get_object_by_name('seconds');
  if(ts['seconds'] == 0){
    m_mat.set_nodemat_rgb(o, ['Material','RGB'], .9, .2, 0);
  }else{
    m_mat.set_nodemat_rgb(o, ['Material','RGB'], 0, 0.2, .9);
  }

  var objs = m_scenes.get_all_objects();
  for (var i in objs) {
    var name = objs[i].name;
    var o = m_scenes.get_object_by_name(name);
    if(name.indexOf('minute_') == 0){
      if (ts[name] == true){
        m_mat.set_nodemat_rgb(o, ['Material','RGB'], .9, .7, .1);
      } else {
        m_mat.set_nodemat_rgb(o, ['Material','RGB'], .4, .8, .4);
      }
    };
    if (name.indexOf('hour_') == 0){
      if (ts[name] == true){
        m_mat.set_nodemat_rgb(o, ['Material','RGB'], .7, .25, .9);
      } else {
        m_mat.set_nodemat_rgb(o, ['Material','RGB'],  .4, .8, .4);
      }
    };
  }
}

Fehler

Noch fehlt ein entscheidendes Element, deshalb könne Fehler wie die folgeneden auftreten, die sich recht schnell beheben lassen. Im ersten Fall fehlt eine Bibliothek m_scenes. Die fehlende Bibliothek einzubinden, ist nicht schwer.

Nummer 1

/blend4web/berlin-clock/bc_error_m_scenes.png

var m_scenes    = require("scenes");

Nummer 2

Nun fehlt noch eine Bibliothek m_mat. Gleiches Prozedere...

/blend4web/berlin-clock/bc_error_m_mat.png

var m_mat       = require("material");

Nummer 3

Sollte nicht mehr auftreten, weil im Skript zum Erzeugen aller Uhren-Bestandteile schon die passende Zeile eigefügt wurde und dass unsere Objekte keine Mesh-Objekte sind, ist schlicht falsch.

/blend4web/berlin-clock/bc_error_dyn_obj.png

obj.b4w_do_not_batch = True

Damit wurde folgende Checkbox gesetzt:

/blend4web/berlin-clock/bc-error-dyn-obj.png

die vorher mal so benannt war:

/blend4web/berlin-clock/bc-error-dyn-obj2.jpg

Wie man sehr schön sehen kann, sind jehe Wendungen (Umbennennungen) nicht ausgeschlossen...

Kommentare