Lines Matching defs:camera
59 if (auto camera = interface_pointer_cast<SCENE_NS::ICamera>(GetNativeObject())) {
64 ExecSyncTask([this, cam = BASE_NS::move(camera), res = BASE_NS::move(resources_)]() mutable {
173 // Create actual camera object.
194 // make sure the camera gets deactivated (the actual c++ camera might not be destroyed here)
195 if (auto camera = interface_pointer_cast<SCENE_NS::ICamera>(GetNativeObject())) {
196 ExecSyncTask([camera]() {
197 if (auto scene = interface_cast<SCENE_NS::INode>(camera)->GetScene()) {
198 scene->DeactivateCamera(camera);
212 if (auto camera = interface_cast<SCENE_NS::ICamera>(GetNativeObject())) {
213 ExecSyncTask([camera, &fov]() {
215 if (camera) {
216 fov = camera->FoV()->GetValue();
230 if (auto camera = interface_cast<SCENE_NS::ICamera>(GetNativeObject())) {
231 ExecSyncTask([camera, fov]() {
232 camera->FoV()->SetValue(fov);
241 if (auto camera = interface_pointer_cast<SCENE_NS::ICamera>(GetNativeObject())) {
242 ExecSyncTask([camera, &activ]() {
243 if (camera) {
244 if (auto scene = interface_cast<SCENE_NS::INode>(camera)->GetScene()) {
245 activ = scene->IsCameraActive(camera);
259 if (auto camera = interface_pointer_cast<SCENE_NS::ICamera>(GetNativeObject())) {
260 ExecSyncTask([camera, activ]() {
261 if (auto scene = interface_cast<SCENE_NS::INode>(camera)->GetScene()) {
263 scene->ActivateCamera(camera);
265 scene->DeactivateCamera(camera);
276 if (auto camera = interface_cast<SCENE_NS::ICamera>(GetNativeObject())) {
277 ExecSyncTask([camera, &fov]() {
279 if (camera) {
280 fov = camera->FarPlane()->GetValue();
294 if (auto camera = interface_cast<SCENE_NS::ICamera>(GetNativeObject())) {
295 ExecSyncTask([camera, fov]() {
296 camera->FarPlane()->SetValue(fov);
305 if (auto camera = interface_cast<SCENE_NS::ICamera>(GetNativeObject())) {
306 ExecSyncTask([camera, &fov]() {
308 if (camera) {
309 fov = camera->NearPlane()->GetValue();
323 if (auto camera = interface_cast<SCENE_NS::ICamera>(GetNativeObject())) {
324 ExecSyncTask([camera, fov]() {
325 camera->NearPlane()->SetValue(fov);
333 if (auto camera = interface_cast<SCENE_NS::ICamera>(GetNativeObject())) {
335 ExecSyncTask([camera, &postproc]() {
336 postproc = camera->PostProcess()->GetValue();
386 if (auto camera = interface_cast<SCENE_NS::ICamera>(GetNativeObject())) {
387 ExecSyncTask([camera, postproc = BASE_NS::move(postproc)]() {
388 camera->PostProcess()->SetValue(postproc);
398 /** Target clear flags depth. Override camera render node graph loadOp with clear.
402 /** Target clear flags color. Override camera render node graph loadOp with clear.
416 /** Jitter camera. With Halton sampling */
422 /** Is a multi-view camera and is not be rendered separately at all
423 * The camera is added to other camera as multiViewCameras
426 /** Generate environment cubemap dynamically for the camera
429 /** Disallow reflection plane for camera
437 auto camera = interface_pointer_cast<SCENE_NS::ICamera>(GetThisNativeObject(ctx));
438 if (!camera) {
442 ExecSyncTask([camera, &enabled]() {
443 // enable camera clear
444 uint32_t curBits = camera->PipelineFlags()->GetValue();
453 clearColor_ = BASE_NS::make_unique<ColorProxy>(ctx, camera->ClearColor());
459 auto camera = interface_pointer_cast<SCENE_NS::ICamera>(GetThisNativeObject(ctx));
460 if (!camera) {
464 clearColor_ = BASE_NS::make_unique<ColorProxy>(ctx, camera->ClearColor());
473 ExecSyncTask([camera, clearColorEnabled = clearColorEnabled_, msaaEnabled = msaaEnabled_]() {
474 // enable camera clear
475 uint32_t curBits = camera->PipelineFlags()->GetValue();
486 camera->PipelineFlags()->SetValue(curBits);
509 if (auto camera = interface_pointer_cast<SCENE_NS::ICamera>(GetNativeObject())) {
510 ExecSyncTask([camera, &enabled]() {
511 uint32_t curBits = camera->PipelineFlags()->GetValue();
525 if (auto camera = interface_pointer_cast<SCENE_NS::ICamera>(GetNativeObject())) {
526 ExecSyncTask([camera, msaaEnabled = msaaEnabled_, clearColorEnabled = clearColorEnabled_]() {
527 uint32_t curBits = camera->PipelineFlags()->GetValue();
538 camera->PipelineFlags()->SetValue(curBits);