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

struct Vec3I in Tinman.Core.Math.Vectors

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

struct Vec3I implements IEquatable<Vec3I>

Remarks

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

Serialization

Serializer

The serialization helper object for values of Vec3I.

public static readonly field Serializer
type ITypeSerializerEx<Vec3I>

Public / Constants

Zero

The zero vector.

public static readonly field Zero
type Vec3I

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.

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

Vec3I

Creates a new instance of Vec3I.

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

Public / Methods

Add

Adds this vector and the given one.

[Pure]
public method Add (Vec3I v)
type Vec3I
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)
type Vec3I
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
returns The resulting vector.

Cross

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

[Pure]
public method Cross (Vec3I v)
type Vec3I
params v The vector.
returns The resulting vector.

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

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

Dot

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

[Pure]
public method Dot (Vec3I 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)
type int32
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
returns The resulting vector.

Equals

Checks if this vector and the given one are equal.

[Pure]
public method Equals (Vec3I 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)
type bool
params x X-component of vector.
  y Y-component of vector.
  z Z-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 (Vec3I v)
type Vec3I
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)
type Vec3I
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
returns The resulting vector.

Min

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

[Pure]
public method Min (Vec3I v)
type Vec3I
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)
type Vec3I
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
returns The resulting vector.

Mul

Multiplies this vector with the given one.

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

Multiplies this vector with the given scalar value.

[Pure]
public method Mul (int32 v)
type Vec3I
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)
type Vec3I
params x X-component of vector.
  y Y-component of vector.
  z Z-component of vector.
returns The resulting vector.

Neg

Negates this vector.

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

ShiftLeft

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

[Pure]
public method ShiftLeft (int32 v)
type Vec3I
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 Vec3I
params v The shift amount.
returns The resulting vector.

Sub

Subtracts the given vector from this one.

[Pure]
public method Sub (Vec3I v)
type Vec3I
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)
type Vec3I
params x X-component of vector.
  y Y-component of vector.
  z Z-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.