Show / Hide Table of Contents

Class Vector3Extensions

Extension methods for System.Numerics.Vector3.

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

Methods

Abs(Vector3)

Declaration
public static Vector3 Abs(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
System.Numerics.Vector3

AngleRad(Vector3, Vector3)

Returns angle between two in degs.

Declaration
public static float AngleRad(this Vector3 from, Vector3 to)
Parameters
Type Name Description
System.Numerics.Vector3 from
System.Numerics.Vector3 to
Returns
Type Description
System.Single

CeilingToInt(Vector3)

Declaration
public static Vector3i CeilingToInt(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
Vector3i

CloseTo(Vector3, Vector3, Vector3)

Declaration
public static bool CloseTo(this Vector3 one, Vector3 other, Vector3 maxDistance)
Parameters
Type Name Description
System.Numerics.Vector3 one
System.Numerics.Vector3 other
System.Numerics.Vector3 maxDistance
Returns
Type Description
System.Boolean

Cross(Vector3, Vector3)

Declaration
public static Vector3 Cross(this Vector3 lhs, Vector3 rhs)
Parameters
Type Name Description
System.Numerics.Vector3 lhs
System.Numerics.Vector3 rhs
Returns
Type Description
System.Numerics.Vector3

DistanceSqr(Vector3, Vector3)

Declaration
public static float DistanceSqr(Vector3 a, Vector3 b)
Parameters
Type Name Description
System.Numerics.Vector3 a
System.Numerics.Vector3 b
Returns
Type Description
System.Single

Floor(Vector3)

Declaration
public static Vector3 Floor(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
System.Numerics.Vector3

FloorToInt(Vector3)

Declaration
public static Vector3i FloorToInt(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
Vector3i

IsFinite(Vector3)

Declaration
public static bool IsFinite(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
System.Boolean

Magnitude(Vector3)

Declaration
public static float Magnitude(this Vector3 vector)
Parameters
Type Name Description
System.Numerics.Vector3 vector
Returns
Type Description
System.Single

Normalize(Vector3)

Declaration
public static Vector3 Normalize(this Vector3 vector)
Parameters
Type Name Description
System.Numerics.Vector3 vector
Returns
Type Description
System.Numerics.Vector3

Round(Vector3)

Declaration
public static Vector3i Round(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
Vector3i

RoundUp(Vector3)

Always rounds to closes greater number. Preferred way of rounding for coordinates, because voxel coordinates always shifted down. I.e. 0.5 -> 1, 1.5 -> 2 and -1.5 -> -1.

Declaration
public static Vector3i RoundUp(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
Vector3i

ToStringLabelled(Vector3, String)

Declaration
public static string ToStringLabelled(this Vector3 v, string text)
Parameters
Type Name Description
System.Numerics.Vector3 v
System.String text
Returns
Type Description
System.String

ToVector3(String)

Declaration
public static Vector3 ToVector3(this string value)
Parameters
Type Name Description
System.String value
Returns
Type Description
System.Numerics.Vector3

WithY(Vector3, Single)

Declaration
public static Vector3 WithY(this Vector3 v, float y)
Parameters
Type Name Description
System.Numerics.Vector3 v
System.Single y
Returns
Type Description
System.Numerics.Vector3

WorldPosition3i(Vector3)

Declaration
public static WorldPosition3i WorldPosition3i(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
WorldPosition3i

WorldPosition3iOrInvalid(Vector3i)

Declaration
public static WorldPosition3i WorldPosition3iOrInvalid(this Vector3i v)
Parameters
Type Name Description
Vector3i v
Returns
Type Description
WorldPosition3i

WorldPosition3iOrInvalid(Vector3)

Declaration
public static WorldPosition3i WorldPosition3iOrInvalid(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
WorldPosition3i

XYZi(Vector3)

Declaration
public static Vector3i XYZi(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
Vector3i

XZ(Vector3)

Declaration
public static Vector2 XZ(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
Vector2

XZi(Vector3)

Declaration
public static Vector2i XZi(this Vector3 v)
Parameters
Type Name Description
System.Numerics.Vector3 v
Returns
Type Description
Vector2i

XZWrappedDirectionalVector(in Vector3, in Vector3)

Wraps a true 'vector' (which is now meaningless so we need a long name, points in the shortest direction after accounting for world wrapping).

Declaration
public static Vector3 XZWrappedDirectionalVector(in Vector3 from, in Vector3 to)
Parameters
Type Name Description
System.Numerics.Vector3 from
System.Numerics.Vector3 to
Returns
Type Description
System.Numerics.Vector3

XZWrappedDirectionalVector(in Vector3, in Vector3, in Vector3)

Returns directional difference vector wrapped in size (i.e. WrappedVoxelSize, WrappedChunkSize or WrappedPlotSize).

Declaration
public static Vector3 XZWrappedDirectionalVector(in Vector3 from, in Vector3 to, in Vector3 size)
Parameters
Type Name Description
System.Numerics.Vector3 from
System.Numerics.Vector3 to
System.Numerics.Vector3 size
Returns
Type Description
System.Numerics.Vector3

ZeroY(Vector3)

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