Show / Hide Table of Contents

Class VectorUtils

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

Methods

AngleToDirDeg(Single)

Declaration
public static Vector3 AngleToDirDeg(float angleDeg)
Parameters
Type Name Description
System.Single angleDeg
Returns
Type Description
System.Numerics.Vector3

Average(IEnumerable<Vector2>)

Average position, or zero's if none in list.

Declaration
public static Vector2 Average(this IEnumerable<Vector2> posList)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Vector2> posList
Returns
Type Description
Vector2

Average(IEnumerable<Vector2i>)

Average position, or zero's if none in list.

Declaration
public static Vector2i Average(this IEnumerable<Vector2i> posList)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Vector2i> posList
Returns
Type Description
Vector2i

Average(IEnumerable<Vector3i>)

Average position, or zero's if none in list.

Declaration
public static Vector3i Average(this IEnumerable<Vector3i> posList)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Vector3i> posList
Returns
Type Description
Vector3i

DistanceTo(Vector3, Vector3)

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

MoveAndRotate(IEnumerable<Vector3i>, Vector3i, Quaternion)

Returns distinct collection of vectors form the area that were shifted and rotated according to provided params.

Declaration
public static IEnumerable<Vector3i> MoveAndRotate(this IEnumerable<Vector3i> area, Vector3i position, Quaternion rotation)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Vector3i> area
Vector3i position
Quaternion rotation
Returns
Type Description
System.Collections.Generic.IEnumerable<Vector3i>

ParseVector2(String)

Parses Vector2 string representation to Vector2 value.

Declaration
public static Vector2 ParseVector2(string str)
Parameters
Type Name Description
System.String str
Returns
Type Description
Vector2

ParseVector3(String)

Parses Vector3 string representation to System.Numerics.Vector3 value.

Declaration
public static Vector3 ParseVector3(string str)
Parameters
Type Name Description
System.String str
Returns
Type Description
System.Numerics.Vector3

Project(Vector3, Vector3)

Analogue of Unity Vector3.Project

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

RotatedAroundY(Vector3, Single)

Rotate vector clockwise around +Y axis

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

Slerp(Vector3, Vector3, Single)

Slerp variation

Declaration
public static Vector3 Slerp(this Vector3 start, Vector3 end, float percent)
Parameters
Type Name Description
System.Numerics.Vector3 start
System.Numerics.Vector3 end
System.Single percent
Returns
Type Description
System.Numerics.Vector3

Wrap(Vector2i)

Declaration
public static Vector2i Wrap(this Vector2i vec)
Parameters
Type Name Description
Vector2i vec
Returns
Type Description
Vector2i

WrapAll(IEnumerable<Vector2i>, Vector2i)

Average position, or zero's if none in list.

Declaration
public static IEnumerable<Vector2i> WrapAll(this IEnumerable<Vector2i> posList, Vector2i wrapSize)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Vector2i> posList
Vector2i wrapSize
Returns
Type Description
System.Collections.Generic.IEnumerable<Vector2i>
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾