Lines Matching refs:scene
68 // scene methods
276 SCENE_NS::IScene::Ptr scene;
280 if (scene) {
281 auto obj = interface_pointer_cast<META_NS::IObject>(scene);
310 scene.reset();
322 auto scene = interface_pointer_cast<SCENE_NS::IScene>(obr.Create(SCENE_NS::ClassId::Scene, params));
323 if (!scene) {
328 data->scene = scene;
332 auto scene = data->scene;
333 auto status = scene->Status()->GetValue();
338 data->scene.reset(); // make sure we don't have anything in result if error.
343 scene->Status()->OnChanged()->RemoveHandler(data->onLoadedToken);
345 if (scene) {
348 auto rc = scene->RenderConfiguration()->GetValue();
352 scene->RenderConfiguration()->SetValue(rc);
356 env = scene->CreateNode<SCENE_NS::IEnvironment>("default_env");
361 interface_cast<IEcsScene>(scene)->RenderMode()->SetValue(IEcsScene::RenderMode::RENDER_ALWAYS);
364 duh->AddValue(interface_pointer_cast<CORE_NS::IInterface>(scene));
370 data->onLoadedToken = scene->Status()->OnChanged()->AddHandler(onLoaded);
371 scene->Asynchronous()->SetValue(false);
372 scene->Uri()->SetValue(data->uri);
425 if (auto scene = interface_pointer_cast<SCENE_NS::IScene>(GetNativeObject())) {
430 ExecSyncTask([scn = BASE_NS::move(scene)]() {
464 SCENE_NS::IScene::Ptr scene;
465 ExecSyncTask([&scene]() {
469 scene = interface_pointer_cast<SCENE_NS::IScene>(obr.Create(SCENE_NS::ClassId::Scene, params));
470 if (scene) {
471 // only asynch false works.. (otherwise nodes are in random state when scene is ready.. )
472 scene->Asynchronous()->SetValue(false);
473 interface_cast<IEcsScene>(scene)->RenderMode()->SetValue(IEcsScene::RenderMode::RENDER_ALWAYS);
475 duh->AddValue(interface_pointer_cast<CORE_NS::IInterface>(scene));
482 SetNativeObject(interface_pointer_cast<META_NS::IObject>(scene), true /* KEEP STRONG REF */);
483 StoreJsObj(interface_pointer_cast<META_NS::IObject>(scene), meJs);
502 ExecSyncTask([scene = GetNativeObject()]() {
550 if (auto scene = interface_cast<SCENE_NS::IScene>(GetNativeObject())) {
552 auto cb = META_NS::MakeCallback<META_NS::ITaskQueueWaitableTask>([scene, &root]() {
553 root = scene->RootNode()->GetValue();
576 return CreateFromNativeInstance(ctx, obj, false /*these are owned by the scene*/, BASE_NS::countof(args), args);
583 if (auto scene = interface_cast<SCENE_NS::IScene>(GetNativeObject())) {
585 ExecSyncTask([scene, &environment]() {
586 auto rc = scene->RenderConfiguration()->GetValue();
632 if (auto scene = interface_cast<SCENE_NS::IScene>(GetNativeObject())) {
633 ExecSyncTask([scene, environment]() {
634 auto rc = scene->RenderConfiguration()->GetValue();
639 scene->RenderConfiguration()->SetValue(rc);
653 // just return this. as scene is the factory also.
656 NapiApi::Object SceneJS::CreateEnvironment(NapiApi::Object scene, NapiApi::Object argsIn)
658 napi_env env = scene.GetEnv();
659 napi_value args[] = { scene, argsIn };
694 this_.GetValue(), // scene..
720 this_.GetValue(), // scene..
766 this_.GetValue(), // scene..
796 this_.GetValue(), // scene..
848 this_.GetValue(), // scene..
946 this_.GetValue(), // scene..
1031 auto scene = interface_pointer_cast<SCENE_NS::IScene>(GetThisNativeObject(ctx));
1032 if (!scene) {
1037 ExecSyncTask([scene, &animRes]() {
1038 animRes = scene->GetAnimations();