Table of Contents

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

a float
b float

Vec2(Vec2)

public Vec2(Vec2 v)

Parameters

v Vec2

Fields

Forward

public static readonly Vec2 Forward

Field Value

Vec2

Invalid

public static readonly Vec2 Invalid

Field Value

Vec2

One

public static readonly Vec2 One

Field Value

Vec2

Side

public static readonly Vec2 Side

Field Value

Vec2

Zero

public static readonly Vec2 Zero

Field Value

Vec2

x

public float x

Field Value

float

y

public float y

Field Value

float

Properties

IsValid

public bool IsValid { get; }

Property Value

bool

this[int]

public float this[int i] { get; set; }

Parameters

i int

Property Value

float

Length

public float Length { get; }

Property Value

float

LengthSquared

public float LengthSquared { get; }

Property Value

float

RotationInRadians

public float RotationInRadians { get; }

Property Value

float

X

public float X { get; }

Property Value

float

Y

public float Y { get; }

Property Value

float

Methods

AngleBetween(Vec2)

public float AngleBetween(Vec2 vector2)

Parameters

vector2 Vec2

Returns

float

CCW(Vec2, Vec2)

public static float CCW(Vec2 va, Vec2 vb)

Parameters

va Vec2
vb Vec2

Returns

float

Distance(Vec2)

public float Distance(Vec2 v)

Parameters

v Vec2

Returns

float

DistanceSquared(Vec2)

public float DistanceSquared(Vec2 v)

Parameters

v Vec2

Returns

float

DistanceSquaredToLineSegment(Vec2, Vec2, out Vec2)

public float DistanceSquaredToLineSegment(Vec2 v, Vec2 w, out Vec2 closestPointOnLineSegment)

Parameters

v Vec2
w Vec2
closestPointOnLineSegment Vec2

Returns

float

DistanceToLine(Vec2, Vec2, Vec2)

public static float DistanceToLine(Vec2 line1, Vec2 line2, Vec2 point)

Parameters

line1 Vec2
line2 Vec2
point Vec2

Returns

float

DistanceToLineSegment(Vec2, Vec2, out Vec2)

public float DistanceToLineSegment(Vec2 v, Vec2 w, out Vec2 closestPointOnLineSegment)

Parameters

v Vec2
w Vec2
closestPointOnLineSegment Vec2

Returns

float

DistanceToLineSegmentSquared(Vec2, Vec2, Vec2)

public static float DistanceToLineSegmentSquared(Vec2 line1, Vec2 line2, Vec2 point)

Parameters

line1 Vec2
line2 Vec2
point Vec2

Returns

float

DotProduct(Vec2)

public float DotProduct(Vec2 v)

Parameters

v Vec2

Returns

float

DotProduct(Vec2, Vec2)

public static float DotProduct(Vec2 va, Vec2 vb)

Parameters

va Vec2
vb Vec2

Returns

float

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

FromRotation(float)

public static Vec2 FromRotation(float rotation)

Parameters

rotation float

Returns

Vec2

GetHashCode()

public override int GetHashCode()

Returns

int

GetWindingOrder(Vec2, Vec2, Vec2)

public static WindingOrder GetWindingOrder(Vec2 first, Vec2 second, Vec2 third)

Parameters

first Vec2
second Vec2
third Vec2

Returns

WindingOrder

IsNonZero()

public bool IsNonZero()

Returns

bool

IsUnit()

public bool IsUnit()

Returns

bool

LeftVec()

public Vec2 LeftVec()

Returns

Vec2

Lerp(Vec2, Vec2, float)

public static Vec2 Lerp(Vec2 v1, Vec2 v2, float alpha)

Parameters

v1 Vec2
v2 Vec2
alpha float

Returns

Vec2

Max(Vec2, float)

public static Vec2 Max(Vec2 v1, float f)

Parameters

v1 Vec2
f float

Returns

Vec2

Max(Vec2, Vec2)

public static Vec2 Max(Vec2 v1, Vec2 v2)

Parameters

v1 Vec2
v2 Vec2

Returns

Vec2

Min(Vec2, float)

public static Vec2 Min(Vec2 v1, float f)

Parameters

v1 Vec2
f float

Returns

Vec2

Min(Vec2, Vec2)

public static Vec2 Min(Vec2 v1, Vec2 v2)

Parameters

v1 Vec2
v2 Vec2

Returns

Vec2

NearlyEquals(Vec2, float)

public bool NearlyEquals(Vec2 v, float epsilon = 1E-05)

Parameters

v Vec2
epsilon float

Returns

bool

Normalize()

public float Normalize()

Returns

float

Normalized()

public Vec2 Normalized()

Returns

Vec2

RightVec()

public Vec2 RightVec()

Returns

Vec2

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

point Vec2
line1 Vec2
line2 Vec2

Returns

int

Slerp(Vec2, Vec2, float)

public static Vec2 Slerp(Vec2 start, Vec2 end, float percent)

Parameters

start Vec2
end Vec2
percent float

Returns

Vec2

ToString()

public override string ToString()

Returns

string

ToVec3(float)

public Vec3 ToVec3(float z = 0)

Parameters

z float

Returns

Vec3

TransformToLocalUnitF(Vec2)

public Vec2 TransformToLocalUnitF(Vec2 a)

Parameters

a Vec2

Returns

Vec2

TransformToLocalUnitFLeftHanded(Vec2)

public Vec2 TransformToLocalUnitFLeftHanded(Vec2 a)

Parameters

a Vec2

Returns

Vec2

TransformToParentUnitF(Vec2)

public Vec2 TransformToParentUnitF(Vec2 a)

Parameters

a Vec2

Returns

Vec2

TransformToParentUnitFLeftHanded(Vec2)

public Vec2 TransformToParentUnitFLeftHanded(Vec2 a)

Parameters

a Vec2

Returns

Vec2

Operators

operator +(Vec2, Vec2)

public static Vec2 operator +(Vec2 v1, Vec2 v2)

Parameters

v1 Vec2
v2 Vec2

Returns

Vec2

operator /(float, Vec2)

public static Vec2 operator /(float f, Vec2 v)

Parameters

f float
v Vec2

Returns

Vec2

operator /(Vec2, float)

public static Vec2 operator /(Vec2 v, float f)

Parameters

v Vec2
f float

Returns

Vec2

operator ==(Vec2, Vec2)

public static bool operator ==(Vec2 v1, Vec2 v2)

Parameters

v1 Vec2
v2 Vec2

Returns

bool

explicit operator Vector2(Vec2)

public static explicit operator Vector2(Vec2 vec2)

Parameters

vec2 Vec2

Returns

Vector2

implicit operator Vec2(Vector2)

public static implicit operator Vec2(Vector2 vec2)

Parameters

vec2 Vector2

Returns

Vec2

operator !=(Vec2, Vec2)

public static bool operator !=(Vec2 v1, Vec2 v2)

Parameters

v1 Vec2
v2 Vec2

Returns

bool

operator *(float, Vec2)

public static Vec2 operator *(float f, Vec2 v)

Parameters

f float
v Vec2

Returns

Vec2

operator *(Vec2, float)

public static Vec2 operator *(Vec2 v, float f)

Parameters

v Vec2
f float

Returns

Vec2

operator -(Vec2, Vec2)

public static Vec2 operator -(Vec2 v1, Vec2 v2)

Parameters

v1 Vec2
v2 Vec2

Returns

Vec2

operator -(Vec2)

public static Vec2 operator -(Vec2 v)

Parameters

v Vec2

Returns

Vec2

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).