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

Camera shake

  • Hey Patrick,

    You’re very close! Since the camera object’s position/rotation will often get modified by other components (such as World Tracking or Gyroscope), it’s better to display the result of the camera and then modify the display so they don’t conflict.

    The fastest way to do this would be to go into your Objects panel: Add New > Billboard. This will create a new billboard to display a texture. 

    Then, to display your Camera result: in the Inspector panel of your billboard, click “BaseTex”, then select “Camera Output”.

    Since billboards covers the screen using an Aligner, in your script you want to access that instead of the SceneObject component.

    // @input Component.SpriteAligner toShake

    Then instead of modifying the SceneObject’s transform, you can modify the binding point of the aligner

    script.toShake.bindingPoint = new vec2(newX, newY);

    So your final script will look something like:

    //shake.js

    // Event: Frame Updated/tap/react


    //adding for customisation

    // @input float speed = 4

    // @input float amount = 4

    // @input Component.SpriteAligner toShake


    var currentPos = script.toShake.getTransform().getLocalPosition();

    script.yPos = currentPos.y

    script.ZPos = currentPos.z


    var newX = Math.sin(getTime() * script.speed) * script.amount;

    var newY = script.yPos;

    var newZ = script.ZPos;


    //wrap in function for future calling

    //function shakeObject(){

    script.toShake.bindingPoint = new vec2(newX, newY);

    //}

    Using a speed of 40, and an amount of .10 I was able to get:

     

    Can't wait to see what you come up with!

    Jon

    Comment actions Permalink
  • ah yea that makes sense my deadline passed for my project but I have another use i am sure....

    Jon I have post in regarding date and time please would you mind looking at it. it's driven me crazy, again the deadline passed and I missed the requirements of my brief. 

    But I need to know!

    Comment actions Permalink
  • .

    Comment actions Permalink
  • Hey Patrick,  Aww, Sorry about missing the deadline :( I went ahead and answered it the other post as well. I hope both of these can come handy in the future! Please let us know what cool stuff you make :)

    Comment actions Permalink
  • Hi Jonathan,

    I'm trying to achieve an effect similar to Patrick. Your code sadly doesn't seem to work for me. The only thing is does is slightly displace the billboard, but not animated. 

    Can you help me out here?

    Comment actions Permalink
  • Hi Bram, 

    Hmm, what event are you setting the script to? The shake occurs because the billboard is displaced every frame. If it's only happening once, try setting the script to "Frame Updated". 

    If you're still having issues, would you mind showing us the script and how your project is set up (picture of the Object and Inspector panel) so we can take a look?

    Thanks!

    Jon

    Comment actions Permalink
  • That did the trick Jon, you hero!

    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!