Class ScreenToWorld | Project Tiny Rendering | 0.24.0-preview.1
docs.unity3d.com
    Show / Hide Table of Contents

    Class ScreenToWorld

    Inheritance
    Object
    ScreenToWorld
    Namespace: Unity.Tiny.Rendering
    Syntax
    public class ScreenToWorld : SystemBase

    Methods

    AdjustInputPositionToPixels(float2)

    Declaration
    public float2 AdjustInputPositionToPixels(float2 inputPos)
    Parameters
    Type Name Description
    float2 inputPos
    Returns
    Type Description
    float2

    CameraFromPass(Entity)

    Declaration
    protected Entity CameraFromPass(Entity ePass)
    Parameters
    Type Name Description
    Entity ePass
    Returns
    Type Description
    Entity

    FindCamera(ScreenToWorldId)

    Declaration
    protected Entity FindCamera(ScreenToWorldId id = ScreenToWorldId.MainCamera)
    Parameters
    Type Name Description
    ScreenToWorldId id
    Returns
    Type Description
    Entity

    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
    Type Name Description
    float2 inputPos
    Single distanceToCamera
    ScreenToWorldId id
    Returns
    Type Description
    float3

    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
    Type Description
    float3

    InversePassTransform(float4, RenderPass)

    Declaration
    public static float4 InversePassTransform(float4 pos, in RenderPass pass)
    Parameters
    Type Name Description
    float4 pos
    RenderPass pass
    Returns
    Type Description
    float4

    InverseViewPortTransform(float2, RenderPass)

    Declaration
    public static float2 InverseViewPortTransform(float2 p, RenderPass pass)
    Parameters
    Type Name Description
    float2 p
    RenderPass pass
    Returns
    Type Description
    float2

    OnUpdate()

    Declaration
    protected override void OnUpdate()

    PassTransform(float4, RenderPass)

    Declaration
    public static float4 PassTransform(float4 pos, in RenderPass pass)
    Parameters
    Type Name Description
    float4 pos
    RenderPass pass
    Returns
    Type Description
    float4

    ScreenSpaceToWorldSpace(float2, Single, ScreenToWorldId)

    Declaration
    public float3 ScreenSpaceToWorldSpace(float2 screenPos, float normalizedZ, ScreenToWorldId id)
    Parameters
    Type Name Description
    float2 screenPos
    Single normalizedZ
    ScreenToWorldId id
    Returns
    Type Description
    float3

    ScreenSpaceToWorldSpacePos(float2, Single, ScreenToWorldId)

    Declaration
    public float3 ScreenSpaceToWorldSpacePos(float2 screenPos, float distanceToCamera, ScreenToWorldId id = ScreenToWorldId.MainCamera)
    Parameters
    Type Name Description
    float2 screenPos
    Single distanceToCamera
    ScreenToWorldId id
    Returns
    Type Description
    float3

    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

    ViewPortTransform(float2, RenderPass)

    Declaration
    public static float2 ViewPortTransform(float2 p, RenderPass pass)
    Parameters
    Type Name Description
    float2 p
    RenderPass pass
    Returns
    Type Description
    float2

    WorldSpaceToScreenSpace(float3, ScreenToWorldId)

    Declaration
    public float3 WorldSpaceToScreenSpace(float3 worldPos, ScreenToWorldId id)
    Parameters
    Type Name Description
    float3 worldPos
    ScreenToWorldId id
    Returns
    Type Description
    float3
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023