|
@@ -355,13 +355,20 @@ namespace Canvas3D {
|
|
|
changed = helper.camera.mark(loci, action) || changed;
|
|
|
reprRenderObjects.forEach((_, _repr) => { changed = _repr.mark(loci, action) || changed; });
|
|
|
}
|
|
|
- if (changed && !noDraw) {
|
|
|
- scene.update(void 0, true);
|
|
|
- helper.handle.scene.update(void 0, true);
|
|
|
- helper.camera.scene.update(void 0, true);
|
|
|
- const prevPickDirty = pickHelper.dirty;
|
|
|
- draw(true, true);
|
|
|
- pickHelper.dirty = prevPickDirty;
|
|
|
+ if (changed) {
|
|
|
+ if (noDraw) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ forceNextRender = true;
|
|
|
+ } else {
|
|
|
+ scene.update(void 0, true);
|
|
|
+ helper.handle.scene.update(void 0, true);
|
|
|
+ helper.camera.scene.update(void 0, true);
|
|
|
+ const prevPickDirty = pickHelper.dirty;
|
|
|
+ draw(true, true);
|
|
|
+ pickHelper.dirty = prevPickDirty;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|