|
@@ -6,11 +6,16 @@ export let name = "scene manager";
|
|
|
|
|
|
describe(name, function () {
|
|
|
|
|
|
- it("should be initialized when a viewer is created", (done) => {
|
|
|
+ it("should be initialized when an engine is created", (done) => {
|
|
|
let viewer = Helper.getNewViewerInstance();
|
|
|
- assert.isDefined(viewer.sceneManager, "scene manager should be defined");
|
|
|
- viewer.dispose();
|
|
|
- done();
|
|
|
+
|
|
|
+ viewer.onEngineInitObservable.add(() => {
|
|
|
+ assert.isDefined(viewer.sceneManager, "scene manager should be defined");
|
|
|
+ });
|
|
|
+ viewer.onInitDoneObservable.add(() => {
|
|
|
+ viewer.dispose();
|
|
|
+ done();
|
|
|
+ });
|
|
|
})
|
|
|
|
|
|
it("should have objects initialized after init", (done) => {
|
|
@@ -49,30 +54,36 @@ describe(name, function () {
|
|
|
let viewer = Helper.getNewViewerInstance(undefined, { extends: "none" });
|
|
|
let sceneInitCalled = false;
|
|
|
viewer.runRenderLoop = false;
|
|
|
- viewer.sceneManager.onSceneInitObservable.clear();
|
|
|
- viewer.sceneManager.onSceneInitObservable.add(() => {
|
|
|
- assert.isDefined(viewer.sceneManager.scene);
|
|
|
- assert.isUndefined(viewer.sceneManager.camera);
|
|
|
- sceneInitCalled = true;
|
|
|
- });
|
|
|
|
|
|
const s: string[] = [];
|
|
|
|
|
|
- let update = (str: string, data) => {
|
|
|
- if (s.indexOf(str) !== -1) {
|
|
|
- assert.fail(false, true, str + " observer already called");
|
|
|
- return false;
|
|
|
- } else {
|
|
|
- s.push(str);
|
|
|
- return true;
|
|
|
+ viewer.onEngineInitObservable.add(() => {
|
|
|
+ viewer.sceneManager.onSceneInitObservable.clear();
|
|
|
+ viewer.sceneManager.onSceneInitObservable.add(() => {
|
|
|
+ assert.isDefined(viewer.sceneManager.scene);
|
|
|
+ assert.isUndefined(viewer.sceneManager.camera);
|
|
|
+ sceneInitCalled = true;
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ let update = (str: string, data) => {
|
|
|
+ if (s.indexOf(str) !== -1) {
|
|
|
+ assert.fail(false, true, str + " observer already called");
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ s.push(str);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- viewer.sceneManager.onCameraConfiguredObservable.add(update.bind(null, "camera"));
|
|
|
- viewer.sceneManager.onLightsConfiguredObservable.add(update.bind(null, "light"));
|
|
|
- viewer.sceneManager.onEnvironmentConfiguredObservable.add(update.bind(null, "env"));
|
|
|
- viewer.sceneManager.onSceneConfiguredObservable.add(update.bind(null, "scene"));
|
|
|
- viewer.sceneManager.onSceneOptimizerConfiguredObservable.add(update.bind(null, "optimizer"));
|
|
|
+ viewer.sceneManager.onCameraConfiguredObservable.add(update.bind(null, "camera"));
|
|
|
+ viewer.sceneManager.onLightsConfiguredObservable.add(update.bind(null, "light"));
|
|
|
+ viewer.sceneManager.onEnvironmentConfiguredObservable.add(update.bind(null, "env"));
|
|
|
+ viewer.sceneManager.onSceneConfiguredObservable.add(update.bind(null, "scene"));
|
|
|
+ viewer.sceneManager.onSceneOptimizerConfiguredObservable.add(update.bind(null, "optimizer"));
|
|
|
+
|
|
|
+ });
|
|
|
|
|
|
viewer.onInitDoneObservable.add(() => {
|
|
|
viewer.updateConfiguration({
|
|
@@ -99,11 +110,14 @@ describe(name, function () {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- viewer.runRenderLoop = false;
|
|
|
- viewer.sceneManager.onSceneInitObservable.clear();
|
|
|
- viewer.sceneManager.onSceneInitObservable.add((scene) => {
|
|
|
- viewer.onSceneInitObservable.notifyObserversWithPromise(scene);
|
|
|
- })
|
|
|
+ viewer.onEngineInitObservable.add(() => {
|
|
|
+
|
|
|
+ viewer.runRenderLoop = false;
|
|
|
+ viewer.sceneManager.onSceneInitObservable.clear();
|
|
|
+ viewer.sceneManager.onSceneInitObservable.add((scene) => {
|
|
|
+ viewer.onSceneInitObservable.notifyObserversWithPromise(scene);
|
|
|
+ });
|
|
|
+ });
|
|
|
|
|
|
viewer.onInitDoneObservable.add(() => {
|
|
|
assert.isDefined(viewer.sceneManager.defaultRenderingPipeline);
|