Show / Hide Table of Contents

Interface ICoordinateTransforms

Functions to transform positions between World, Screen and Window coordinates

Namespace: Yak2D
Assembly: Yak2D.Api.dll
Syntax
public interface ICoordinateTransforms

Methods

ScreenFromWindow(Vector2, UInt64, Nullable<UInt64>)

Converts a Window Position (Origin Top-Left) to a Camera's Screen Position

Declaration
TransformResult ScreenFromWindow(Vector2 position, ulong camera, ulong? viewport = null)
Parameters
Type Name Description
Vector2 position

Window Position To Transform (Origin Top-Left)

System.UInt64 camera

Camera id key through which the world is viewed

System.Nullable<System.UInt64> viewport

The viewport id key which defines a camera's window area (default null is whole window)

Returns
Type Description
TransformResult

ScreenFromWindow(Vector2, ICamera2D, IViewport)

Converts a Window Position (Origin Top-Left) to a Camera's Screen Position

Declaration
TransformResult ScreenFromWindow(Vector2 position, ICamera2D camera, IViewport viewport = null)
Parameters
Type Name Description
Vector2 position

Window Position To Transform (Origin Top-Left)

ICamera2D camera

Camera through which the world is viewed

IViewport viewport

The viewport which defines a camera's window area (default null is whole window)

Returns
Type Description
TransformResult

ScreenFromWorld(Vector2, UInt64)

Converts a Camera's World position to it's Screen Position

Declaration
Vector2 ScreenFromWorld(Vector2 position, ulong camera)
Parameters
Type Name Description
Vector2 position

World Position To Transform

System.UInt64 camera

Camera id key through which the world is viewed

Returns
Type Description
Vector2

ScreenFromWorld(Vector2, ICamera2D)

Converts a Camera's World position to it's Screen Position

Declaration
Vector2 ScreenFromWorld(Vector2 position, ICamera2D camera)
Parameters
Type Name Description
Vector2 position

World Position To Transform

ICamera2D camera

Camera through which the world is viewed

Returns
Type Description
Vector2

WindowFromScreen(Vector2, UInt64, Nullable<UInt64>)

Converts a Screen Position to a Window Position (Origin Top-Left)

Declaration
TransformResult WindowFromScreen(Vector2 position, ulong camera, ulong? viewport = null)
Parameters
Type Name Description
Vector2 position

Screen Position To Transform

System.UInt64 camera

Camera id key through which the world is viewed

System.Nullable<System.UInt64> viewport

The viewport id key which defines a camera's window area (default null is whole window)

Returns
Type Description
TransformResult

WindowFromScreen(Vector2, ICamera2D, IViewport)

Converts a Screen Position to a Window Position (Origin Top-Left)

Declaration
TransformResult WindowFromScreen(Vector2 position, ICamera2D camera, IViewport viewport = null)
Parameters
Type Name Description
Vector2 position

Screen Position To Transform

ICamera2D camera

Camera through which the world is viewed

IViewport viewport

The viewport which defines a camera's window area (default null is whole window)

Returns
Type Description
TransformResult

WindowFromWorld(Vector2, UInt64, Nullable<UInt64>)

Converts a World Position to a Window Position (Origin Top-Left)

Declaration
TransformResult WindowFromWorld(Vector2 position, ulong camera, ulong? viewport = null)
Parameters
Type Name Description
Vector2 position

World Position To Transform

System.UInt64 camera

Camera through which the world is viewed

System.Nullable<System.UInt64> viewport

The viewport which defines a camera's window area (default null is whole window)

Returns
Type Description
TransformResult

WindowFromWorld(Vector2, ICamera2D, IViewport)

Converts a World Position to a Window Position (Origin Top-Left)

Declaration
TransformResult WindowFromWorld(Vector2 position, ICamera2D camera, IViewport viewport = null)
Parameters
Type Name Description
Vector2 position

World Position To Transform

ICamera2D camera

Camera through which the world is viewed

IViewport viewport

The viewport which defines a camera's window area (default null is whole window)

Returns
Type Description
TransformResult

WorldFromScreen(Vector2, UInt64)

Converts a Camera's Screen position to it's World Position

Declaration
Vector2 WorldFromScreen(Vector2 position, ulong camera)
Parameters
Type Name Description
Vector2 position

Screen Position To Transform

System.UInt64 camera

Camera id key through which the world is viewed

Returns
Type Description
Vector2

WorldFromScreen(Vector2, ICamera2D)

Converts a Camera's Screen position to it's World Position

Declaration
Vector2 WorldFromScreen(Vector2 position, ICamera2D camera)
Parameters
Type Name Description
Vector2 position

Screen Position To Transform

ICamera2D camera

Camera through which the world is viewed

Returns
Type Description
Vector2

WorldFromWindow(Vector2, UInt64, Nullable<UInt64>)

Converts a Window Position (Origin Top-Left) to a Camera's World Position

Declaration
TransformResult WorldFromWindow(Vector2 position, ulong camera, ulong? viewport = null)
Parameters
Type Name Description
Vector2 position

Window Position To Transform (Origin Top-Left)

System.UInt64 camera

Camera through which the world is viewed

System.Nullable<System.UInt64> viewport

The viewport which defines a camera's window area (default null is whole window)

Returns
Type Description
TransformResult

WorldFromWindow(Vector2, ICamera2D, IViewport)

Converts a Window Position (Origin Top-Left) to a Camera's World Position

Declaration
TransformResult WorldFromWindow(Vector2 position, ICamera2D camera, IViewport viewport = null)
Parameters
Type Name Description
Vector2 position

Window Position To Transform (Origin Top-Left)

ICamera2D camera

Camera through which the world is viewed

IViewport viewport

The viewport which defines a camera's window area (default null is whole window)

Returns
Type Description
TransformResult
In This Article
Back to top yak2D - Alex Paterson