swiftlys2/docs/api/ai/
API Reference Natives

VectorWS

Struct
Namespace: SwiftlyS2.Shared.Natives · Assembly: SwiftlyS2.CS2.dll
public struct VectorWS

3-Dimensional vector at world scale (?) for source 2. No more cssharp chaos.

View source

Constructors

VectorWS(float, float, float)

public VectorWS(float x, float y, float z)
Parameters

VectorWS(VectorWS)

public VectorWS(VectorWS other)
Parameters

Properties

One

public static VectorWS One { get; }
Property Value

Zero

public static VectorWS Zero { get; }
Property Value

Methods

Cross(VectorWS)

public readonly VectorWS Cross(VectorWS other)
Parameters
Returns

Deconstruct(out float, out float, out float)

public readonly void Deconstruct(out float x, out float y, out float z)
Parameters

Deserialize(string, IFormatProvider?)

Deserializes the vector from a string. Example input: "100 200 300"

public static VectorWS Deserialize(string input, IFormatProvider? formatProvider = null)
Parameters
  • inputstringSerialized vector in string.
  • formatProviderIFormatProvider?optionalFormat provider to use for the string. Null for default provider.
Returns
Deserialized vector.
Exceptions

Distance(VectorWS)

public readonly float Distance(VectorWS other)
Parameters
Returns

Distance2D(VectorWS)

public readonly float Distance2D(VectorWS other)
Parameters
Returns

Distance2DSquared(VectorWS)

public readonly float Distance2DSquared(VectorWS other)
Parameters
Returns

DistanceSquared(VectorWS)

public readonly float DistanceSquared(VectorWS other)
Parameters
Returns

Dot(VectorWS)

public readonly float Dot(VectorWS other)
Parameters
Returns

Dot(VectorWS, VectorWS)

public static float Dot(VectorWS a, VectorWS b)
Parameters
Returns

Equals(object?)

Indicates whether this instance and a specified object are equal.

public override readonly bool Equals(object? obj)
Parameters
  • objobject?The object to compare with the current instance.
Returns
true if obj and this instance are the same type and represent the same value; otherwise, false .

FromBuiltin(Vector3)

public static VectorWS FromBuiltin(Vector3 vector)
Parameters
Returns

GetHashCode()

Returns the hash code for this instance.

public override readonly int GetHashCode()
Returns
A 32-bit signed integer that is the hash code for this instance.

Length()

public readonly float Length()
Returns

Length2D()

public readonly float Length2D()
Returns

Length2DSquared()

public readonly float Length2DSquared()
Returns

LengthSquared()

public readonly float LengthSquared()
Returns

Normalize()

public void Normalize()

Normalize2D()

public void Normalize2D()

Normalized()

public readonly VectorWS Normalized()
Returns

Normalized2D()

public readonly VectorWS Normalized2D()
Returns

Serialize(IFormatProvider?)

Serializes the vector to a string. Example return: "100 200 300"

public readonly string Serialize(IFormatProvider? formatProvider = null)
Parameters
  • formatProviderIFormatProvider?optionalFormat provider to use for the string. Null for default provider.
Returns
Serialized vector in string.

ToBuiltin()

public readonly Vector3 ToBuiltin()
Returns

ToQAngles()

Converts this forward vector into Euler QAngles (pitch, yaw, roll). Usage: forward.ToQAngles(out var angles);

public readonly QAngle ToQAngles()
Returns
Resulting QAngle.

ToString()

Returns the fully qualified type name of this instance.

public override readonly string ToString()
Returns
The fully qualified type name.

ToVector()

public readonly Vector ToVector()
Returns

TryDeserialize(string?, out VectorWS)

Tries to deserialize the vector from a string. Example input: "100 200 300"

public static bool TryDeserialize(string? input, out VectorWS vector)
Parameters
  • inputstring?Serialized vector in string.
  • vectorVectorWSDeserialized vector.
Returns
True if the deserialization was successful, false otherwise.

TryDeserialize(string?, IFormatProvider?, out VectorWS)

Tries to deserialize the vector from a string. Example input: "100 200 300"

public static bool TryDeserialize(string? input, IFormatProvider? formatProvider, out VectorWS vector)
Parameters
  • inputstring?Serialized vector in string.
  • formatProviderIFormatProvider?Format provider to use for the string. Null for default provider.
  • vectorVectorWSDeserialized vector.
Returns
True if the deserialization was successful, false otherwise.

Fields

X

public float X
Field Value

Y

public float Y
Field Value

Z

public float Z
Field Value

Operators

operator +(VectorWS, VectorWS)

public static VectorWS operator +(VectorWS a, VectorWS b)
Parameters
Returns

operator /(VectorWS, VectorWS)

public static VectorWS operator /(VectorWS a, VectorWS b)
Parameters
Returns

operator /(VectorWS, float)

public static VectorWS operator /(VectorWS a, float b)
Parameters
Returns

operator ==(VectorWS, VectorWS)

public static bool operator ==(VectorWS a, VectorWS b)
Parameters
Returns

operator !=(VectorWS, VectorWS)

public static bool operator !=(VectorWS a, VectorWS b)
Parameters
Returns

operator *(VectorWS, VectorWS)

public static VectorWS operator *(VectorWS a, VectorWS b)
Parameters
Returns

operator *(VectorWS, float)

public static VectorWS operator *(VectorWS a, float b)
Parameters
Returns

operator *(float, VectorWS)

public static VectorWS operator *(float b, VectorWS a)
Parameters
Returns

operator -(VectorWS, VectorWS)

public static VectorWS operator -(VectorWS a, VectorWS b)
Parameters
Returns

operator -(VectorWS)

public static VectorWS operator -(VectorWS a)
Parameters
Returns