Class DirectionExtensions
Inheritance
System.Object
DirectionExtensions
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
Axis(DirectionAxis)
Declaration
public static Axis Axis(this DirectionAxis dir)
Parameters
Returns
CardinalDir(Vector2)
Declaration
public static HorzDir CardinalDir(this Vector2 vec)
Parameters
Returns
CardinalDir(Vector3)
Declaration
public static HorzDir CardinalDir(this Vector3 vec)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
vec |
|
Returns
CardinalDir(Single)
Declaration
public static HorzDir CardinalDir(float angle)
Parameters
Type |
Name |
Description |
System.Single |
angle |
|
Returns
CardinalDirTo(Vector2, Vector2)
Declaration
public static HorzDir CardinalDirTo(this Vector2 src, Vector2 target)
Parameters
Returns
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
Delta(DirectionAxis)
Declaration
public static Vector3i Delta(this DirectionAxis dir)
Parameters
Returns
Delta(DirectionAxisFlags)
Declaration
public static Vector3i Delta(this DirectionAxisFlags dir)
Parameters
Returns
Delta(DirectionAxisHorizontal)
Declaration
public static Vector3i Delta(this DirectionAxisHorizontal dir)
Parameters
Returns
Delta(HorzDir)
Declaration
public static Vector3i Delta(this HorzDir dir)
Parameters
Returns
Delta(HorzDirNone)
Declaration
public static Vector3i Delta(this HorzDirNone dir)
Parameters
Returns
DirectionsArea(DirectionAxisHorizontal)
Returns player facing directions area (player's left, facing and right sides)
Declaration
public static IEnumerable<DirectionAxisHorizontal> DirectionsArea(this DirectionAxisHorizontal dir)
Parameters
Returns
FacingDir(Vector3)
Declaration
public static Direction FacingDir(Vector3 forward)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
forward |
|
Returns
Flip(Direction2D)
Declaration
public static Direction2D Flip(this Direction2D dir)
Parameters
Returns
Flip(DirectionAxis)
Declaration
public static DirectionAxis Flip(this DirectionAxis dir)
Parameters
Returns
Flip(DirectionExtensions.CubeNeighbor)
Declaration
public static DirectionExtensions.CubeNeighbor Flip(this DirectionExtensions.CubeNeighbor neighbor)
Parameters
Returns
Flip(HorzDir)
Declaration
public static HorzDir Flip(this HorzDir dir)
Parameters
Returns
Get4Edges(DirectionAxis)
Declaration
public static Vector3i[] Get4Edges(this DirectionAxis dir)
Parameters
Returns
Get8Edges(Axis)
Declaration
public static Vector3i[] Get8Edges(this Axis axis)
Parameters
Type |
Name |
Description |
Axis |
axis |
|
Returns
Get8Edges(DirectionAxis)
Declaration
public static Vector3i[] Get8Edges(this DirectionAxis dir)
Parameters
Returns
HasDirectionAxis(DirectionAxisFlags, DirectionAxis)
Declaration
public static bool HasDirectionAxis(this DirectionAxisFlags axes, DirectionAxis axis)
Parameters
Returns
Type |
Description |
System.Boolean |
|
HorizontalDir(Vector2)
Declaration
public static DirectionAxisHorizontal HorizontalDir(this Vector2 vec)
Parameters
Returns
HorizontalDir(Vector3)
Declaration
public static DirectionAxisHorizontal HorizontalDir(this Vector3 vec)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
vec |
|
Returns
HorizontalDir(Single)
Declaration
public static DirectionAxisHorizontal HorizontalDir(float angle)
Parameters
Type |
Name |
Description |
System.Single |
angle |
|
Returns
Localized(HorzDir)
Declaration
public static LocString Localized(this HorzDir dir)
Parameters
Returns
Rotate180(Direction)
Declaration
public static Direction Rotate180(this Direction dir)
Parameters
Returns
Rotate90(DirectionAxisHorizontal)
Returns player Direction Axis Horizontal in the clockwise rotation
Declaration
public static DirectionAxisHorizontal Rotate90(this DirectionAxisHorizontal dir)
Parameters
Returns
Rotate90Right(Direction)
Declaration
public static Direction Rotate90Right(this Direction dir)
Parameters
Returns
RotateNeg90(DirectionAxisHorizontal)
Returns the horizontal player direction axis counterclockwise rotation
Declaration
public static DirectionAxisHorizontal RotateNeg90(this DirectionAxisHorizontal dir)
Parameters
Returns
ToAngle(Direction2D)
Declaration
public static float ToAngle(this Direction2D dir)
Parameters
Returns
Type |
Description |
System.Single |
|
ToAngle(HorzDir)
Declaration
public static float ToAngle(this HorzDir dir)
Parameters
Returns
Type |
Description |
System.Single |
|
ToDir(Vector3i)
Declaration
public static Direction ToDir(this Vector3i vec)
Parameters
Returns
ToDirectionAxises(DirectionAxis)
Declaration
public static DirectionAxisFlags ToDirectionAxises(this DirectionAxis axis)
Parameters
Returns
ToQuat(Direction)
Declaration
public static Quaternion ToQuat(this Direction dir)
Parameters
Returns
ToQuat(Direction2D)
Declaration
public static Quaternion ToQuat(this Direction2D dir)
Parameters
Returns
ToVec(Direction)
Declaration
public static Vector3i ToVec(this Direction dir)
Parameters
Returns
ToVec(DirectionAxis)
Declaration
public static Vector3i ToVec(this DirectionAxis dir)
Parameters
Returns
ToVec(DirectionExtensions.CubeNeighbor)
Declaration
public static Vector3i ToVec(this DirectionExtensions.CubeNeighbor neighbor)
Parameters
Returns
ToVec2i(Direction2D)
Converts the direction into a Vector2i
Declaration
public static Vector2i ToVec2i(this Direction2D dir)
Parameters
Returns
ToVecXY(Direction2D)
Declaration
public static Vector3 ToVecXY(this Direction2D dir)
Parameters
Returns
Type |
Description |
System.Numerics.Vector3 |
|