Screen To World: Difference between revisions

m
Add infobox, minor rewording and Related section
(Created page with "Given a screen coordinate, outputs the start and end points of a line going through that point (2 and 400 units away from the camera, respectively). That might sound weird, but usually you'll just wire those points into a Raycast to find the object the user tapped! /uploads/Screen To World.png = Notes = Due to a technical issue, still to be fixed, the output lags by one frame. I.e. if you Set Camera on frame N, then this block's...")
 
m (Add infobox, minor rewording and Related section)
Line 1: Line 1:
{{Block
|image=Screen_To_World.png
|type=s
|folder=Math
|input1={{Port|n|Screen X}}
|input2={{Port|n|Screen Y}}
|output1={{Port|v|World Near}}
|output2={{Port|v|World Far}}
}}
Given a screen coordinate, outputs the start and end points of a line going through that point (2 and 400 units away from the camera, respectively). That might sound weird, but usually you'll just wire those points into a [[Raycast]] to find the object the user tapped!
Given a screen coordinate, outputs the start and end points of a line going through that point (2 and 400 units away from the camera, respectively). That might sound weird, but usually you'll just wire those points into a [[Raycast]] to find the object the user tapped!


[[width=336px,alt=Screen To World|/uploads/Screen To World.png]]
== Notes ==
 
Due to a technical issue, still to be fixed, the output lags by one frame. In other words, if you [[Set Camera]] on frame N, then this block's output will change on frame N+1.


= Notes =
Because of this bug, the script will not function correctly on the first frame. To avoid incorrect values, use the block's output only if the [[Current Frame]] is greater than 0.
Due to a technical issue, still to be fixed, the output lags by one frame. I.e. if you Set Camera on frame N, then this block's output will change on frame N+1.


Because of this bug, the script will not work on the first frame. To avoid incorrect values, use the block's output only if the [[Current Frame]] is greater than 0.
== Related ==


* [[World To Screen]]


[[Category:Blocks]]
[[Category:Blocks]]