Show / Hide Table of Contents

Class DirectionExtensions

Inheritance
System.Object
DirectionExtensions
Namespace: Eco.Shared.Math
Assembly: Eco.Shared.dll
Syntax
public static class DirectionExtensions : Object

Methods

AngleToDir(Single)

Declaration
public static Direction AngleToDir(float angle)
Parameters
Type Name Description
System.Single angle
Returns
Type Description
Direction

Axis(DirectionAxis)

Declaration
public static Axis Axis(this DirectionAxis dir)
Parameters
Type Name Description
DirectionAxis dir
Returns
Type Description
Axis

CardinalDir(Vector2)

Declaration
public static HorzDir CardinalDir(this Vector2 vec)
Parameters
Type Name Description
Vector2 vec
Returns
Type Description
HorzDir

CardinalDir(Vector3)

Declaration
public static HorzDir CardinalDir(this Vector3 vec)
Parameters
Type Name Description
System.Numerics.Vector3 vec
Returns
Type Description
HorzDir

CardinalDir(Single)

Declaration
public static HorzDir CardinalDir(float angle)
Parameters
Type Name Description
System.Single angle
Returns
Type Description
HorzDir

CardinalDirTo(Vector2, Vector2)

Declaration
public static HorzDir CardinalDirTo(this Vector2 src, Vector2 target)
Parameters
Type Name Description
Vector2 src
Vector2 target
Returns
Type Description
HorzDir

ClosestDirectionAxis(Vector3)

Get an approximate direction access this vector points in

Declaration
public static Direction ClosestDirectionAxis(Vector3 dir)
Parameters
Type Name Description
System.Numerics.Vector3 dir
Returns
Type Description
Direction

Delta(DirectionAxis)

Declaration
public static Vector3i Delta(this DirectionAxis dir)
Parameters
Type Name Description
DirectionAxis dir
Returns
Type Description
Vector3i

Delta(DirectionAxisFlags)

Declaration
public static Vector3i Delta(this DirectionAxisFlags dir)
Parameters
Type Name Description
DirectionAxisFlags dir
Returns
Type Description
Vector3i

Delta(DirectionAxisHorizontal)

Declaration
public static Vector3i Delta(this DirectionAxisHorizontal dir)
Parameters
Type Name Description
DirectionAxisHorizontal dir
Returns
Type Description
Vector3i

Delta(HorzDir)

Declaration
public static Vector3i Delta(this HorzDir dir)
Parameters
Type Name Description
HorzDir dir
Returns
Type Description
Vector3i

Delta(HorzDirNone)

Declaration
public static Vector3i Delta(this HorzDirNone dir)
Parameters
Type Name Description
HorzDirNone dir
Returns
Type Description
Vector3i

DirectionsArea(DirectionAxisHorizontal)

Returns player facing directions area (player's left, facing and right sides)

Declaration
public static IEnumerable<DirectionAxisHorizontal> DirectionsArea(this DirectionAxisHorizontal dir)
Parameters
Type Name Description
DirectionAxisHorizontal dir
Returns
Type Description
System.Collections.Generic.IEnumerable<DirectionAxisHorizontal>

FacingDir(Vector3)

Declaration
public static Direction FacingDir(Vector3 forward)
Parameters
Type Name Description
System.Numerics.Vector3 forward
Returns
Type Description
Direction

Flip(Direction2D)

Declaration
public static Direction2D Flip(this Direction2D dir)
Parameters
Type Name Description
Direction2D dir
Returns
Type Description
Direction2D

Flip(DirectionAxis)

Declaration
public static DirectionAxis Flip(this DirectionAxis dir)
Parameters
Type Name Description
DirectionAxis dir
Returns
Type Description
DirectionAxis

Flip(DirectionExtensions.CubeNeighbor)

Declaration
public static DirectionExtensions.CubeNeighbor Flip(this DirectionExtensions.CubeNeighbor neighbor)
Parameters
Type Name Description
DirectionExtensions.CubeNeighbor neighbor
Returns
Type Description
DirectionExtensions.CubeNeighbor

Flip(HorzDir)

Declaration
public static HorzDir Flip(this HorzDir dir)
Parameters
Type Name Description
HorzDir dir
Returns
Type Description
HorzDir

Get4Edges(DirectionAxis)

Declaration
public static Vector3i[] Get4Edges(this DirectionAxis dir)
Parameters
Type Name Description
DirectionAxis dir
Returns
Type Description
Vector3i[]

Get8Edges(Axis)

Declaration
public static Vector3i[] Get8Edges(this Axis axis)
Parameters
Type Name Description
Axis axis
Returns
Type Description
Vector3i[]

Get8Edges(DirectionAxis)

Declaration
public static Vector3i[] Get8Edges(this DirectionAxis dir)
Parameters
Type Name Description
DirectionAxis dir
Returns
Type Description
Vector3i[]

HasDirectionAxis(DirectionAxisFlags, DirectionAxis)

Declaration
public static bool HasDirectionAxis(this DirectionAxisFlags axes, DirectionAxis axis)
Parameters
Type Name Description
DirectionAxisFlags axes
DirectionAxis axis
Returns
Type Description
System.Boolean

HorizontalDir(Vector2)

Declaration
public static DirectionAxisHorizontal HorizontalDir(this Vector2 vec)
Parameters
Type Name Description
Vector2 vec
Returns
Type Description
DirectionAxisHorizontal

HorizontalDir(Vector3)

Declaration
public static DirectionAxisHorizontal HorizontalDir(this Vector3 vec)
Parameters
Type Name Description
System.Numerics.Vector3 vec
Returns
Type Description
DirectionAxisHorizontal

HorizontalDir(Single)

Declaration
public static DirectionAxisHorizontal HorizontalDir(float angle)
Parameters
Type Name Description
System.Single angle
Returns
Type Description
DirectionAxisHorizontal

Localized(HorzDir)

Declaration
public static LocString Localized(this HorzDir dir)
Parameters
Type Name Description
HorzDir dir
Returns
Type Description
LocString

Rotate180(Direction)

Declaration
public static Direction Rotate180(this Direction dir)
Parameters
Type Name Description
Direction dir
Returns
Type Description
Direction

Rotate90(DirectionAxisHorizontal)

Returns player Direction Axis Horizontal in the clockwise rotation

Declaration
public static DirectionAxisHorizontal Rotate90(this DirectionAxisHorizontal dir)
Parameters
Type Name Description
DirectionAxisHorizontal dir
Returns
Type Description
DirectionAxisHorizontal

Rotate90Right(Direction)

Declaration
public static Direction Rotate90Right(this Direction dir)
Parameters
Type Name Description
Direction dir
Returns
Type Description
Direction

RotateNeg90(DirectionAxisHorizontal)

Returns the horizontal player direction axis counterclockwise rotation

Declaration
public static DirectionAxisHorizontal RotateNeg90(this DirectionAxisHorizontal dir)
Parameters
Type Name Description
DirectionAxisHorizontal dir
Returns
Type Description
DirectionAxisHorizontal

ToAngle(Direction2D)

Declaration
public static float ToAngle(this Direction2D dir)
Parameters
Type Name Description
Direction2D dir
Returns
Type Description
System.Single

ToAngle(HorzDir)

Declaration
public static float ToAngle(this HorzDir dir)
Parameters
Type Name Description
HorzDir dir
Returns
Type Description
System.Single

ToDir(Vector3i)

Declaration
public static Direction ToDir(this Vector3i vec)
Parameters
Type Name Description
Vector3i vec
Returns
Type Description
Direction

ToDirectionAxises(DirectionAxis)

Declaration
public static DirectionAxisFlags ToDirectionAxises(this DirectionAxis axis)
Parameters
Type Name Description
DirectionAxis axis
Returns
Type Description
DirectionAxisFlags

ToQuat(Direction)

Declaration
public static Quaternion ToQuat(this Direction dir)
Parameters
Type Name Description
Direction dir
Returns
Type Description
Quaternion

ToQuat(Direction2D)

Declaration
public static Quaternion ToQuat(this Direction2D dir)
Parameters
Type Name Description
Direction2D dir
Returns
Type Description
Quaternion

ToVec(Direction)

Declaration
public static Vector3i ToVec(this Direction dir)
Parameters
Type Name Description
Direction dir
Returns
Type Description
Vector3i

ToVec(DirectionAxis)

Declaration
public static Vector3i ToVec(this DirectionAxis dir)
Parameters
Type Name Description
DirectionAxis dir
Returns
Type Description
Vector3i

ToVec(DirectionExtensions.CubeNeighbor)

Declaration
public static Vector3i ToVec(this DirectionExtensions.CubeNeighbor neighbor)
Parameters
Type Name Description
DirectionExtensions.CubeNeighbor neighbor
Returns
Type Description
Vector3i

ToVec2i(Direction2D)

Converts the direction into a Vector2i

Declaration
public static Vector2i ToVec2i(this Direction2D dir)
Parameters
Type Name Description
Direction2D dir
Returns
Type Description
Vector2i

ToVecXY(Direction2D)

Declaration
public static Vector3 ToVecXY(this Direction2D dir)
Parameters
Type Name Description
Direction2D dir
Returns
Type Description
System.Numerics.Vector3
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾