Class ScreenToWorld
  
Inheritance
ScreenToWorld
 
Syntax
public class ScreenToWorld : SystemBase
 
Methods
  
Declaration
public float2 AdjustInputPositionToPixels(float2 inputPos)
 
Parameters
| Type | 
Name | 
Description | 
| float2 | 
inputPos | 
 | 
Returns
CameraFromPass(Entity)
Declaration
protected Entity CameraFromPass(Entity ePass)
 
Parameters
| Type | 
Name | 
Description | 
| Entity | 
ePass | 
 | 
Returns
FindCamera(ScreenToWorldId)
Declaration
protected Entity FindCamera(ScreenToWorldId id = ScreenToWorldId.MainCamera)
 
Parameters
Returns
FindPickRoot(out Entity, out Entity, ScreenToWorldId)
Declaration
protected void FindPickRoot(out Entity eOutPickRoot, out Entity eOutPass, ScreenToWorldId id)
 
Parameters
| Type | 
Name | 
Description | 
| Entity | 
eOutPickRoot | 
 | 
| Entity | 
eOutPass | 
 | 
| ScreenToWorldId | 
id | 
 | 
GetWorldSpaceCameraPlane(out float3, out float3, out float3, Single, Entity)
Declaration
public void GetWorldSpaceCameraPlane(out float3 pos, out float3 up, out float3 left, float distanceToCamera, Entity eCam = null)
 
Parameters
| Type | 
Name | 
Description | 
| float3 | 
pos | 
 | 
| float3 | 
up | 
 | 
| float3 | 
left | 
 | 
| Single | 
distanceToCamera | 
 | 
| Entity | 
eCam | 
 | 
InputPosToWorldSpacePos(float2, Single, ScreenToWorldId)
Declaration
public float3 InputPosToWorldSpacePos(float2 inputPos, float distanceToCamera, ScreenToWorldId id = ScreenToWorldId.MainCamera)
 
Parameters
Returns
InputPosToWorldSpaceRay(float2, out float3, out float3, ScreenToWorldId)
Declaration
public void InputPosToWorldSpaceRay(float2 inputPos, out float3 origin, out float3 direction, ScreenToWorldId id = ScreenToWorldId.MainCamera)
 
Parameters
| Type | 
Name | 
Description | 
| float2 | 
inputPos | 
 | 
| float3 | 
origin | 
 | 
| float3 | 
direction | 
 | 
| ScreenToWorldId | 
id | 
 | 
IntersectPlaneRay(float3, float3, float3, float3)
Declaration
protected float3 IntersectPlaneRay(float3 planePos, float3 planeNormal, float3 rayOrigin, float3 rayDirection)
 
Parameters
| Type | 
Name | 
Description | 
| float3 | 
planePos | 
 | 
| float3 | 
planeNormal | 
 | 
| float3 | 
rayOrigin | 
 | 
| float3 | 
rayDirection | 
 | 
Returns
Declaration
public static float4 InversePassTransform(float4 pos, in RenderPass pass)
 
Parameters
Returns
Declaration
public static float2 InverseViewPortTransform(float2 p, RenderPass pass)
 
Parameters
Returns
OnUpdate()
Declaration
protected override void OnUpdate()
 
Declaration
public static float4 PassTransform(float4 pos, in RenderPass pass)
 
Parameters
Returns
ScreenSpaceToWorldSpace(float2, Single, ScreenToWorldId)
Declaration
public float3 ScreenSpaceToWorldSpace(float2 screenPos, float normalizedZ, ScreenToWorldId id)
 
Parameters
Returns
ScreenSpaceToWorldSpacePos(float2, Single, ScreenToWorldId)
Declaration
public float3 ScreenSpaceToWorldSpacePos(float2 screenPos, float distanceToCamera, ScreenToWorldId id = ScreenToWorldId.MainCamera)
 
Parameters
Returns
ScreenSpaceToWorldSpaceRay(float2, out float3, out float3, ScreenToWorldId)
Declaration
public void ScreenSpaceToWorldSpaceRay(float2 screenPos, out float3 origin, out float3 direction, ScreenToWorldId id = ScreenToWorldId.MainCamera)
 
Parameters
| Type | 
Name | 
Description | 
| float2 | 
screenPos | 
 | 
| float3 | 
origin | 
 | 
| float3 | 
direction | 
 | 
| ScreenToWorldId | 
id | 
 | 
Declaration
public static float2 ViewPortTransform(float2 p, RenderPass pass)
 
Parameters
Returns
WorldSpaceToScreenSpace(float3, ScreenToWorldId)
Declaration
public float3 WorldSpaceToScreenSpace(float3 worldPos, ScreenToWorldId id)
 
Parameters
Returns