Class Vector3Extensions
Extension methods for System.Numerics.Vector3.
Inheritance
System.Object
Vector3Extensions
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
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
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
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
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
WorldPosition3iOrInvalid(Vector3i)
Declaration
public static WorldPosition3i WorldPosition3iOrInvalid(this Vector3i v)
Parameters
Returns
WorldPosition3iOrInvalid(Vector3)
Declaration
public static WorldPosition3i WorldPosition3iOrInvalid(this Vector3 v)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
v |
|
Returns
XYZi(Vector3)
Declaration
public static Vector3i XYZi(this Vector3 v)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
v |
|
Returns
XZ(Vector3)
Declaration
public static Vector2 XZ(this Vector3 v)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
v |
|
Returns
XZi(Vector3)
Declaration
public static Vector2i XZi(this Vector3 v)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
v |
|
Returns
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 |
|