Class ScreenToWorld
Inheritance
ScreenToWorld
Syntax
public class ScreenToWorld : SystemBase
Methods
Declaration
public float2 AdjustInputPositionToPixels(float2 inputPos)
Parameters
| Type |
Name |
Description |
| float2 |
inputPos |
|
Returns
DefaultCamera()
Declaration
public Entity DefaultCamera()
Returns
FindPickRoot(out Entity, out Entity, Entity)
Declaration
protected void FindPickRoot(out Entity eOutPickRoot, out Entity eOutPass, Entity ecam)
Parameters
| Type |
Name |
Description |
| Entity |
eOutPickRoot |
|
| Entity |
eOutPass |
|
| Entity |
ecam |
|
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, Entity)
Declaration
public float3 InputPosToWorldSpacePos(float2 inputPos, float distanceToCamera, Entity ecam = null)
Parameters
| Type |
Name |
Description |
| float2 |
inputPos |
|
| Single |
distanceToCamera |
|
| Entity |
ecam |
|
Returns
InputPosToWorldSpaceRay(float2, out float3, out float3, Entity)
Declaration
public void InputPosToWorldSpaceRay(float2 inputPos, out float3 origin, out float3 direction, Entity ecam = null)
Parameters
| Type |
Name |
Description |
| float2 |
inputPos |
|
| float3 |
origin |
|
| float3 |
direction |
|
| Entity |
ecam |
|
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, Entity)
Declaration
public float3 ScreenSpaceToWorldSpace(float2 screenPos, float normalizedZ, Entity ecam)
Parameters
| Type |
Name |
Description |
| float2 |
screenPos |
|
| Single |
normalizedZ |
|
| Entity |
ecam |
|
Returns
ScreenSpaceToWorldSpacePos(float2, Single, Entity)
Declaration
public float3 ScreenSpaceToWorldSpacePos(float2 screenPos, float distanceToCamera, Entity ecam = null)
Parameters
| Type |
Name |
Description |
| float2 |
screenPos |
|
| Single |
distanceToCamera |
|
| Entity |
ecam |
|
Returns
ScreenSpaceToWorldSpaceRay(float2, out float3, out float3, Entity)
Declaration
public void ScreenSpaceToWorldSpaceRay(float2 screenPos, out float3 origin, out float3 direction, Entity ecam = null)
Parameters
| Type |
Name |
Description |
| float2 |
screenPos |
|
| float3 |
origin |
|
| float3 |
direction |
|
| Entity |
ecam |
|
Declaration
public static float2 ViewPortTransform(float2 p, RenderPass pass)
Parameters
Returns
WorldSpaceToScreenSpace(float3, Entity)
Declaration
public float3 WorldSpaceToScreenSpace(float3 worldPos, Entity ecam)
Parameters
| Type |
Name |
Description |
| float3 |
worldPos |
|
| Entity |
ecam |
|
Returns