Struct Vec2
- Namespace
- TaleWorlds.Library
- Assembly
- TaleWorlds.Library.dll
public struct Vec2
- Inherited Members
- Extension Methods
Constructors
Vec2(Vector2)
public Vec2(Vector2 v)
Parameters
v
Vector2
Vec2(float, float)
public Vec2(float a, float b)
Parameters
Vec2(Vec2)
public Vec2(Vec2 v)
Parameters
v
Vec2
Fields
Forward
public static readonly Vec2 Forward
Field Value
Invalid
public static readonly Vec2 Invalid
Field Value
One
public static readonly Vec2 One
Field Value
Side
public static readonly Vec2 Side
Field Value
Zero
public static readonly Vec2 Zero
Field Value
x
public float x
Field Value
y
public float y
Field Value
Properties
IsValid
public bool IsValid { get; }
Property Value
this[int]
public float this[int i] { get; set; }
Parameters
i
int
Property Value
Length
public float Length { get; }
Property Value
LengthSquared
public float LengthSquared { get; }
Property Value
RotationInRadians
public float RotationInRadians { get; }
Property Value
X
public float X { get; }
Property Value
Y
public float Y { get; }
Property Value
Methods
AngleBetween(Vec2)
public float AngleBetween(Vec2 vector2)
Parameters
vector2
Vec2
Returns
CCW(Vec2, Vec2)
public static float CCW(Vec2 va, Vec2 vb)
Parameters
Returns
Distance(Vec2)
public float Distance(Vec2 v)
Parameters
v
Vec2
Returns
DistanceSquared(Vec2)
public float DistanceSquared(Vec2 v)
Parameters
v
Vec2
Returns
DistanceSquaredToLineSegment(Vec2, Vec2, out Vec2)
public float DistanceSquaredToLineSegment(Vec2 v, Vec2 w, out Vec2 closestPointOnLineSegment)
Parameters
Returns
DistanceToLine(Vec2, Vec2, Vec2)
public static float DistanceToLine(Vec2 line1, Vec2 line2, Vec2 point)
Parameters
Returns
DistanceToLineSegment(Vec2, Vec2, out Vec2)
public float DistanceToLineSegment(Vec2 v, Vec2 w, out Vec2 closestPointOnLineSegment)
Parameters
Returns
DistanceToLineSegmentSquared(Vec2, Vec2, Vec2)
public static float DistanceToLineSegmentSquared(Vec2 line1, Vec2 line2, Vec2 point)
Parameters
Returns
DotProduct(Vec2)
public float DotProduct(Vec2 v)
Parameters
v
Vec2
Returns
DotProduct(Vec2, Vec2)
public static float DotProduct(Vec2 va, Vec2 vb)
Parameters
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
FromRotation(float)
public static Vec2 FromRotation(float rotation)
Parameters
rotation
float
Returns
GetHashCode()
public override int GetHashCode()
Returns
GetWindingOrder(Vec2, Vec2, Vec2)
public static WindingOrder GetWindingOrder(Vec2 first, Vec2 second, Vec2 third)
Parameters
Returns
IsNonZero()
public bool IsNonZero()
Returns
IsUnit()
public bool IsUnit()
Returns
LeftVec()
public Vec2 LeftVec()
Returns
Lerp(Vec2, Vec2, float)
public static Vec2 Lerp(Vec2 v1, Vec2 v2, float alpha)
Parameters
Returns
Max(Vec2, float)
public static Vec2 Max(Vec2 v1, float f)
Parameters
Returns
Max(Vec2, Vec2)
public static Vec2 Max(Vec2 v1, Vec2 v2)
Parameters
Returns
Min(Vec2, float)
public static Vec2 Min(Vec2 v1, float f)
Parameters
Returns
Min(Vec2, Vec2)
public static Vec2 Min(Vec2 v1, Vec2 v2)
Parameters
Returns
NearlyEquals(Vec2, float)
public bool NearlyEquals(Vec2 v, float epsilon = 1E-05)
Parameters
Returns
Normalize()
public float Normalize()
Returns
Normalized()
public Vec2 Normalized()
Returns
RightVec()
public Vec2 RightVec()
Returns
RotateCCW(float)
public void RotateCCW(float angleInRadians)
Parameters
angleInRadians
float
SideOfLine(Vec2, Vec2, Vec2)
public static int SideOfLine(Vec2 point, Vec2 line1, Vec2 line2)
Parameters
Returns
Slerp(Vec2, Vec2, float)
public static Vec2 Slerp(Vec2 start, Vec2 end, float percent)
Parameters
Returns
ToString()
public override string ToString()
Returns
ToVec3(float)
public Vec3 ToVec3(float z = 0)
Parameters
z
float
Returns
TransformToLocalUnitF(Vec2)
public Vec2 TransformToLocalUnitF(Vec2 a)
Parameters
a
Vec2
Returns
TransformToLocalUnitFLeftHanded(Vec2)
public Vec2 TransformToLocalUnitFLeftHanded(Vec2 a)
Parameters
a
Vec2
Returns
TransformToParentUnitF(Vec2)
public Vec2 TransformToParentUnitF(Vec2 a)
Parameters
a
Vec2
Returns
TransformToParentUnitFLeftHanded(Vec2)
public Vec2 TransformToParentUnitFLeftHanded(Vec2 a)
Parameters
a
Vec2
Returns
Operators
operator +(Vec2, Vec2)
public static Vec2 operator +(Vec2 v1, Vec2 v2)
Parameters
Returns
operator /(float, Vec2)
public static Vec2 operator /(float f, Vec2 v)
Parameters
Returns
operator /(Vec2, float)
public static Vec2 operator /(Vec2 v, float f)
Parameters
Returns
operator ==(Vec2, Vec2)
public static bool operator ==(Vec2 v1, Vec2 v2)
Parameters
Returns
explicit operator Vector2(Vec2)
public static explicit operator Vector2(Vec2 vec2)
Parameters
vec2
Vec2
Returns
implicit operator Vec2(Vector2)
public static implicit operator Vec2(Vector2 vec2)
Parameters
vec2
Vector2
Returns
operator !=(Vec2, Vec2)
public static bool operator !=(Vec2 v1, Vec2 v2)
Parameters
Returns
operator *(float, Vec2)
public static Vec2 operator *(float f, Vec2 v)
Parameters
Returns
operator *(Vec2, float)
public static Vec2 operator *(Vec2 v, float f)
Parameters
Returns
operator -(Vec2, Vec2)
public static Vec2 operator -(Vec2 v1, Vec2 v2)
Parameters
Returns
operator -(Vec2)
public static Vec2 operator -(Vec2 v)
Parameters
v
Vec2
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).