Ctrl+K

Vector3

Declaration

public struct Strawberry.Math.Vector3

Implements: System.IEquatable

Constructors

Vector3

void Vector3(float x, float y, float z)

Parameters:

Name Type Description
x System.Single
y System.Single
z System.Single

Vector3

void Vector3(float value)

Parameters:

Name Type Description
value System.Single

Vector3

void Vector3(Vector2 value, float z)

Parameters:

Name Type Description
value Strawberry.Math.Vector2
z System.Single

Properties

Zero static

Vector3 Zero { get }

One static

Vector3 One { get }

UnitX static

Vector3 UnitX { get }

UnitY static

Vector3 UnitY { get }

UnitZ static

Vector3 UnitZ { get }

Up static

Vector3 Up { get }

Down static

Vector3 Down { get }

Right static

Vector3 Right { get }

Left static

Vector3 Left { get }

Forward static

Vector3 Forward { get }

Backward static

Vector3 Backward { get }

Fields

X

float X

Y

float Y

Z

float Z

Methods

Add static

Vector3 Add(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

Add static

void Add(ref Vector3 value1, ref Vector3 value2, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
result out Strawberry.Math.Vector3

Barycentric static

Vector3 Barycentric(Vector3 value1, Vector3 value2, Vector3 value3, float amount1, float amount2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3
value3 Strawberry.Math.Vector3
amount1 System.Single
amount2 System.Single

Barycentric static

void Barycentric(ref Vector3 value1, ref Vector3 value2, ref Vector3 value3, float amount1, float amount2, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
value3 ref Strawberry.Math.Vector3
amount1 System.Single
amount2 System.Single
result out Strawberry.Math.Vector3

CatmullRom static

Vector3 CatmullRom(Vector3 value1, Vector3 value2, Vector3 value3, Vector3 value4, float amount)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3
value3 Strawberry.Math.Vector3
value4 Strawberry.Math.Vector3
amount System.Single

CatmullRom static

void CatmullRom(ref Vector3 value1, ref Vector3 value2, ref Vector3 value3, ref Vector3 value4, float amount, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
value3 ref Strawberry.Math.Vector3
value4 ref Strawberry.Math.Vector3
amount System.Single
result out Strawberry.Math.Vector3

Clamp static

Vector3 Clamp(Vector3 value1, Vector3 min, Vector3 max)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
min Strawberry.Math.Vector3
max Strawberry.Math.Vector3

Clamp static

void Clamp(ref Vector3 value1, ref Vector3 min, ref Vector3 max, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
min ref Strawberry.Math.Vector3
max ref Strawberry.Math.Vector3
result out Strawberry.Math.Vector3

Cross static

Vector3 Cross(Vector3 vector1, Vector3 vector2)

Parameters:

Name Type Description
vector1 Strawberry.Math.Vector3
vector2 Strawberry.Math.Vector3

Cross static

void Cross(ref Vector3 vector1, ref Vector3 vector2, out Vector3 result)

Parameters:

Name Type Description
vector1 ref Strawberry.Math.Vector3
vector2 ref Strawberry.Math.Vector3
result out Strawberry.Math.Vector3

Distance static

float Distance(Vector3 vector1, Vector3 vector2)

Parameters:

Name Type Description
vector1 Strawberry.Math.Vector3
vector2 Strawberry.Math.Vector3

Distance static

void Distance(ref Vector3 value1, ref Vector3 value2, out float result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
result out System.Single

DistanceSquared static

float DistanceSquared(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

DistanceSquared static

void DistanceSquared(ref Vector3 value1, ref Vector3 value2, out float result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
result out System.Single

Divide static

Vector3 Divide(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

Divide static

Vector3 Divide(Vector3 value1, float value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 System.Single

Divide static

void Divide(ref Vector3 value1, float divisor, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
divisor System.Single
result out Strawberry.Math.Vector3

Divide static

void Divide(ref Vector3 value1, ref Vector3 value2, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
result out Strawberry.Math.Vector3

Dot static

float Dot(Vector3 vector1, Vector3 vector2)

Parameters:

Name Type Description
vector1 Strawberry.Math.Vector3
vector2 Strawberry.Math.Vector3

Dot static

void Dot(ref Vector3 vector1, ref Vector3 vector2, out float result)

Parameters:

Name Type Description
vector1 ref Strawberry.Math.Vector3
vector2 ref Strawberry.Math.Vector3
result out System.Single

Equals override

bool Equals(object obj)

Parameters:

Name Type Description
obj System.Object

Equals

bool Equals(Vector3 other)

Parameters:

Name Type Description
other Strawberry.Math.Vector3

GetHashCode override

int GetHashCode()

Hermite static

Vector3 Hermite(Vector3 value1, Vector3 tangent1, Vector3 value2, Vector3 tangent2, float amount)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
tangent1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3
tangent2 Strawberry.Math.Vector3
amount System.Single

Hermite static

void Hermite(ref Vector3 value1, ref Vector3 tangent1, ref Vector3 value2, ref Vector3 tangent2, float amount, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
tangent1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
tangent2 ref Strawberry.Math.Vector3
amount System.Single
result out Strawberry.Math.Vector3

Length

float Length()

LengthSquared

float LengthSquared()

Lerp static

Vector3 Lerp(Vector3 value1, Vector3 value2, float amount)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3
amount System.Single

Lerp static

void Lerp(ref Vector3 value1, ref Vector3 value2, float amount, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
amount System.Single
result out Strawberry.Math.Vector3

Max static

Vector3 Max(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

Max static

void Max(ref Vector3 value1, ref Vector3 value2, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
result out Strawberry.Math.Vector3

Min static

Vector3 Min(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

Min static

void Min(ref Vector3 value1, ref Vector3 value2, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
result out Strawberry.Math.Vector3

Multiply static

Vector3 Multiply(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

Multiply static

Vector3 Multiply(Vector3 value1, float scaleFactor)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
scaleFactor System.Single

Multiply static

void Multiply(ref Vector3 value1, float scaleFactor, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
scaleFactor System.Single
result out Strawberry.Math.Vector3

Multiply static

void Multiply(ref Vector3 value1, ref Vector3 value2, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
result out Strawberry.Math.Vector3

Negate static

Vector3 Negate(Vector3 value)

Parameters:

Name Type Description
value Strawberry.Math.Vector3

Negate static

void Negate(ref Vector3 value, out Vector3 result)

Parameters:

Name Type Description
value ref Strawberry.Math.Vector3
result out Strawberry.Math.Vector3

Normalize

void Normalize()

Normalize static

Vector3 Normalize(Vector3 vector)

Parameters:

Name Type Description
vector Strawberry.Math.Vector3

Normalize static

void Normalize(ref Vector3 value, out Vector3 result)

Parameters:

Name Type Description
value ref Strawberry.Math.Vector3
result out Strawberry.Math.Vector3

Reflect static

Vector3 Reflect(Vector3 vector, Vector3 normal)

Parameters:

Name Type Description
vector Strawberry.Math.Vector3
normal Strawberry.Math.Vector3

Reflect static

void Reflect(ref Vector3 vector, ref Vector3 normal, out Vector3 result)

Parameters:

Name Type Description
vector ref Strawberry.Math.Vector3
normal ref Strawberry.Math.Vector3
result out Strawberry.Math.Vector3

SmoothStep static

Vector3 SmoothStep(Vector3 value1, Vector3 value2, float amount)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3
amount System.Single

SmoothStep static

void SmoothStep(ref Vector3 value1, ref Vector3 value2, float amount, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
amount System.Single
result out Strawberry.Math.Vector3

Subtract static

Vector3 Subtract(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

Subtract static

void Subtract(ref Vector3 value1, ref Vector3 value2, out Vector3 result)

Parameters:

Name Type Description
value1 ref Strawberry.Math.Vector3
value2 ref Strawberry.Math.Vector3
result out Strawberry.Math.Vector3

ToString override

string ToString()

Transform static

Vector3 Transform(Vector3 position, Matrix4 matrix)

Parameters:

Name Type Description
position Strawberry.Math.Vector3
matrix Strawberry.Math.Matrix4

Transform static

void Transform(ref Vector3 position, ref Matrix4 matrix, out Vector3 result)

Parameters:

Name Type Description
position ref Strawberry.Math.Vector3
matrix ref Strawberry.Math.Matrix4
result out Strawberry.Math.Vector3

Transform static

void Transform(Vector3[] sourceArray, ref Matrix4 matrix, Vector3[] destinationArray)

Parameters:

Name Type Description
sourceArray Strawberry.Math.Vector3[]
matrix ref Strawberry.Math.Matrix4
destinationArray Strawberry.Math.Vector3[]

Transform static

void Transform(Vector3[] sourceArray, int sourceIndex, ref Matrix4 matrix, Vector3[] destinationArray, int destinationIndex, int length)

Parameters:

Name Type Description
sourceArray Strawberry.Math.Vector3[]
sourceIndex System.Int32
matrix ref Strawberry.Math.Matrix4
destinationArray Strawberry.Math.Vector3[]
destinationIndex System.Int32
length System.Int32

TransformNormal static

void TransformNormal(Vector3[] sourceArray, ref Matrix4 matrix, Vector3[] destinationArray)

Parameters:

Name Type Description
sourceArray Strawberry.Math.Vector3[]
matrix ref Strawberry.Math.Matrix4
destinationArray Strawberry.Math.Vector3[]

TransformNormal static

void TransformNormal(Vector3[] sourceArray, int sourceIndex, ref Matrix4 matrix, Vector3[] destinationArray, int destinationIndex, int length)

Parameters:

Name Type Description
sourceArray Strawberry.Math.Vector3[]
sourceIndex System.Int32
matrix ref Strawberry.Math.Matrix4
destinationArray Strawberry.Math.Vector3[]
destinationIndex System.Int32
length System.Int32

TransformNormal static

Vector3 TransformNormal(Vector3 normal, Matrix4 matrix)

Parameters:

Name Type Description
normal Strawberry.Math.Vector3
matrix Strawberry.Math.Matrix4

TransformNormal static

void TransformNormal(ref Vector3 normal, ref Matrix4 matrix, out Vector3 result)

Parameters:

Name Type Description
normal ref Strawberry.Math.Vector3
matrix ref Strawberry.Math.Matrix4
result out Strawberry.Math.Vector3

Operators

op_Equality static

bool op_Equality(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

op_Inequality static

bool op_Inequality(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

op_Addition static

Vector3 op_Addition(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

op_UnaryNegation static

Vector3 op_UnaryNegation(Vector3 value)

Parameters:

Name Type Description
value Strawberry.Math.Vector3

op_Subtraction static

Vector3 op_Subtraction(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

op_Multiply static

Vector3 op_Multiply(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

op_Multiply static

Vector3 op_Multiply(Vector3 value, float scaleFactor)

Parameters:

Name Type Description
value Strawberry.Math.Vector3
scaleFactor System.Single

op_Multiply static

Vector3 op_Multiply(float scaleFactor, Vector3 value)

Parameters:

Name Type Description
scaleFactor System.Single
value Strawberry.Math.Vector3

op_Division static

Vector3 op_Division(Vector3 value1, Vector3 value2)

Parameters:

Name Type Description
value1 Strawberry.Math.Vector3
value2 Strawberry.Math.Vector3

op_Division static

Vector3 op_Division(Vector3 value, float divider)

Parameters:

Name Type Description
value Strawberry.Math.Vector3
divider System.Single