The forum on this site is closed for new comments and posts. Continue the conversation in the new forum, and learn more here.

Looking to switch scene camera

  • First, CONGRATS!

    Turning on and off your default render layer on the camera is probably the best way to do this. To start though, you need both your cameras rendering. In your scene, create a second camera by selecting Add New -> Camera in the Objects Window. Make sure the new camera's Input field is set to Device Camera Texture. Then, in your Window window, select Add New -> Texture -> From Camera and select your newly added camera. Finally, select the original camera and set its input field to this newly created output camera texture. This will create a rendering chain so that everything both cameras see will be rendered. 

    Next, I created a simple script that enables and disables the default render layer based on the toggle checkbox in the inspector. Bind this to Initialized, link the two cameras and each time you press the toggle checkbox you should see it reflected in the preview window. 

    // -----JS CODE-----
    // @input Component.Camera cameraA
    // @input Component.Camera cameraB
    // @input bool toggle

    if( !script.toggle ) {
    removeAllRenderLayers( script.cameraA );
    removeAllRenderLayers( script.cameraB );
    script.cameraA.addRenderLayer( 0 );
    }
    else {
    removeAllRenderLayers( script.cameraA );
    removeAllRenderLayers( script.cameraB );
    script.cameraB.addRenderLayer( 0 );
    }

    function removeAllRenderLayers( camera )
    {
    var renderLayers = camera.getAllRenderLayers();
    for( var i = 0; i < renderLayers.length; i++ ){
    camera.removeRenderLayer( i );
    }
    }

    Here's a demo:

    Comment actions Permalink
  • Hey Patrick, can you elaborate a bit on what you're trying to do? Are you trying to toggle between multiple scene cameras?

    Comment actions Permalink
  • Hey Travis yes absolutely toggle between scene cameras. Sorry new born struggling with doing both :)

    Comment actions Permalink
  • Dude thank you !! Above and beyond! Excellent response thank you!!

    Comment actions Permalink
  •  NP, happy to help! 

    Comment actions Permalink
  • how do i import the script?

    Comment actions Permalink
  • here is the message it sends me when i use your code

    16:04:34 TypeError: cannot read property 'getAllRenderLayers' of undefined
    at removeAllRenderLayers (Scripts/Script:19)
    at [anon] (Scripts/Script:8) preventsyield

    Comment actions Permalink
  • Dude really this 101 on using script go through the tutorial and guides it’s really simple look at your object in the inspector see if anything is missing

    Comment actions Permalink
  • Sorry i've never used script before no need to get offended.

    Comment actions Permalink
  • Dude not offended but if I just give you the answer you won’t learn and then you won’t be able to progress and reach full potential. It’s great snap opened up lens studio and it uses JavaScript (def go ramp up on that) also I am british and always blunt :D take with pinch of salt but learn the program and tutorisls and guides they are really good and clear ! :D

    Comment actions Permalink
  • Hey Corey,

    Definitely check out the Scripting guides when you get a chance. These guides guide will walk you through the process of creating a simple script in Lens Studio - step by step.

    Let us know if you run into any issues following them!

    Best,
    Kaitlyn

    Comment actions Permalink

We're here to help! We just need a little bit of information...

What system are you using?

Have you downloaded the latest version of Lens Studio?

Please download the latest version of Lens Studio. If you still run into this issue, please come back and report it!

Is this issue causing Lens Studio to crash?

What system do you run Lens Studio on?

Version

Graphics

Follow the next steps to help us solve your issue:

  • Copy and paste this text into your TerminalCommand Window
    open ~/Library/Preferences/Snap/Lens\ Studio/ %LOCALAPPDATA%\Snap\Lens Studio Copy Text
  • Press ReturnEnter to run the command. The Lens Studio folder will automatically open
  • Prepare to upload your files: zip the "Log" Folder by right-clicking and choosing "compress."
    Locate the Log.txt file right above it.

    Attach a screenshot of the issue:

Name:

Email:

What is this most relevant to?

Please enter a brief description of your issue:

Thanks for submitting this issue.

Unfortunately, it's likely due to the operating system or hardware you're using – since they don't meet the system requirements for Lens Studio.

Still, we hear you loud and clear, and are logging the issue in case there's ever a workaround we can provide!

Minimum Requirements

Operating System: Windows 10 (64 bit); MacOS 10.11+

Hardware: Minimum of Intel Core i3 2.5Ghz or AMD Phenom II 2.6Ghz with 4 GB RAM; Intel HD Graphics 4000 / Nvidia GeForce 710 / AMD Radeon HD 6450 or better; screen resolution of 1280x768 or higher

We'll try to resolve this issue as soon as possible. Thanks for letting us know about it!

Keep an eye out for a followup email from us. We may have a couple more questions for you, or we might already have a solution to offer.

Happy creating!