     # working and keeps your lap cool
     # ATTENTION: this limits the FPS to 30 FPS (depending on the keypress update frequence)
 
-    if @flycam.hasChanged or @flycam.hasNewTextures() or force
+    modelChanged = false
+    for plane in @model.binary.planes
+      modelChanged |= plane.hasChanged()
+
+    if @flycam.hasChanged or @flycam.hasNewTextures() or modelChanged
 
       @trigger "render"
       


  # This is the main render function.
  # All 3D meshes and the trianglesplane are rendered here.
  renderFunction : ( force = false ) ->

    TWEEN.update()


    # Dont forget to handle window resizing!
    $(window).resize( => @.resize() )

    # refresh the scene once a bucket is loaded
    # FIXME: probably not the most elgant thing to do
    # FIXME: notifies all planes when any bucket is loaded
