TINMAN 3D / REALTIME TERRAIN
Software Development Kit - User Manual

struct Vec4I in Tinman.Core.Math.Vectors

A four-dimensional vector with 32-bit integer precision.

struct Vec4I implements IEquatable<Vec4I>

Remarks

/     \
|  X  |
|  Y  |
|  Z  |
|  W  |
\     /

Serialization

Serializer

The serialization helper object for values of Vec4I.

public static readonly field Serializer
type ITypeSerializerEx<Vec4I>

Public / Constants

Zero

The zero vector.

public static readonly field Zero
type Vec4I

Public / Attributes

Length

Returns the length of this vector.

public property Length { get }
type float64
value [>=0] The vector length.

LengthSqr

Returns the squared length of this vector.

public property LengthSqr { get }
type float64
value [>=0] The squared vector length.

W

W-coordinate of vector.

public readonly field W
type int32

X

X-coordinate of vector.

public readonly field X
type int32

Y

Y-coordinate of vector.

public readonly field Y
type int32

Z

Z-coordinate of vector.

public readonly field Z
type int32

Public / Constructors

Vec4I

Creates a new instance of Vec4I.

public constructor Vec4I (int32 x, int32 y, int32 z, int32 w)
params x X-coordinate of vector.
  y Y-coordinate of vector.
  z Z-coordinate of vector.
  w W-coordinate of vector.

Public / Methods

Add

Adds this vector and the given one.

[Pure]
public method Add (Vec4I v)
type Vec4I
params v The vector.
returns The resulting vector.

Adds this vector and the given one.

[Pure]
public method Add (int32 x, int32 y, int32 z, int32 w)
type Vec4I
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
  w W-component of vector.
returns The resulting vector.

Dot

Computes the dot product between this vector and the given one.

[Pure]
public method Dot (Vec4I v)
type int32
params v The vector.
returns The resulting vector.

Computes the dot product between this vector and the given one.

[Pure]
public method Dot (int32 x, int32 y, int32 z, int32 w)
type int32
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
  w W-component of vector.
returns The resulting vector.

Equals

Checks if this vector and the given one are equal.

[Pure]
public method Equals (Vec4I v)
type bool
params v The vector.
returns true if both vectors are equal, false if they are not.

Checks if this vector and the given one are equal.

[Pure]
public method Equals (int32 x, int32 y, int32 z, int32 w)
type bool
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
  w W-component of vector.
returns true if both vectors are equal, false if they are not.

GetHashCode

[Pure]
public override method GetHashCode ()
type int32

Max

Computes the component-wise maximum of this vector and the given one.

[Pure]
public method Max (Vec4I v)
type Vec4I
params v The vector.
returns The resulting vector.

Computes the component-wise maximum of this vector and the given one.

[Pure]
public method Max (int32 x, int32 y, int32 z, int32 w)
type Vec4I
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
  w W-component of vector.
returns The resulting vector.

Min

Computes the component-wise minimum of this vector and the given one.

[Pure]
public method Min (Vec4I v)
type Vec4I
params v The vector.
returns The resulting vector.

Computes the component-wise minimum of this vector and the given one.

[Pure]
public method Min (int32 x, int32 y, int32 z, int32 w)
type Vec4I
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
  w W-component of vector.
returns The resulting vector.

Mul

Multiplies this vector with the given one.

[Pure]
public method Mul (Vec4I v)
type Vec4I
params v The vector.
returns The resulting vector.

Multiplies this vector with the given scalar value.

[Pure]
public method Mul (int32 v)
type Vec4I
params v The scalar value.
returns The resulting vector.

Multiplies this vector with the given one.

[Pure]
public method Mul (int32 x, int32 y, int32 z, int32 w)
type Vec4I
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
  w W-component of vector.
returns The resulting vector.

Neg

Negates this vector.

[Pure]
public method Neg ()
type Vec4I
returns The resulting vector.

ShiftLeft

Performs a left bit shift on each component of this vector.

[Pure]
public method ShiftLeft (int32 v)
type Vec4I
params v The shift amount.
returns The resulting vector.

ShiftRight

Performs a right bit shift on each component of this vector.

[Pure]
public method ShiftRight (int32 v)
type Vec4I
params v The shift amount.
returns The resulting vector.

Sub

Subtracts the given vector from this one.

[Pure]
public method Sub (Vec4I v)
type Vec4I
params v The vector.
returns The resulting vector.

Subtracts the given vector from this one.

[Pure]
public method Sub (int32 x, int32 y, int32 z, int32 w)
type Vec4I
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
  w W-component of vector.
returns The resulting vector.

ToString

Returns a formatted string representation of this vector.

[Pure]
public override method ToString ()
type string
returns [not-null] The formatted string value.