Show / Hide Table of Contents

Class Vector3L

Inheritance
System.Object
Vector3L
Namespace: VRageMath
Assembly: VRage.Math.dll
Syntax
public sealed class Vector3L : ValueType, IEquatable<Vector3L>, IComparable<Vector3L>

Constructors

Vector3L(Int64)

Declaration
public Vector3L(long xyz)
Parameters
Type Name Description
System.Int64 xyz

Vector3L(Int64, Int64, Int64)

Declaration
public Vector3L(long x, long y, long z)
Parameters
Type Name Description
System.Int64 x
System.Int64 y
System.Int64 z

Vector3L(Single, Single, Single)

Declaration
public Vector3L(float x, float y, float z)
Parameters
Type Name Description
System.Single x
System.Single y
System.Single z

Vector3L(Vector3)

Declaration
public Vector3L(Vector3 xyz)
Parameters
Type Name Description
Vector3 xyz

Vector3L(Vector3D)

Declaration
public Vector3L(Vector3D xyz)
Parameters
Type Name Description
Vector3D xyz

Vector3L(Vector3S)

Declaration
public Vector3L(Vector3S xyz)
Parameters
Type Name Description
Vector3S xyz

Fields

Backward

Declaration
public static Vector3L Backward
Field Value
Type Description
Vector3L

Comparer

Declaration
public static readonly Vector3L.EqualityComparer Comparer
Field Value
Type Description
Vector3L.EqualityComparer

Down

Declaration
public static Vector3L Down
Field Value
Type Description
Vector3L

Forward

Declaration
public static Vector3L Forward
Field Value
Type Description
Vector3L

Left

Declaration
public static Vector3L Left
Field Value
Type Description
Vector3L

MaxValue

Declaration
public static Vector3L MaxValue
Field Value
Type Description
Vector3L

MinValue

Declaration
public static Vector3L MinValue
Field Value
Type Description
Vector3L

One

Declaration
public static Vector3L One
Field Value
Type Description
Vector3L

Right

Declaration
public static Vector3L Right
Field Value
Type Description
Vector3L

UnitX

Declaration
public static Vector3L UnitX
Field Value
Type Description
Vector3L

UnitY

Declaration
public static Vector3L UnitY
Field Value
Type Description
Vector3L

UnitZ

Declaration
public static Vector3L UnitZ
Field Value
Type Description
Vector3L

Up

Declaration
public static Vector3L Up
Field Value
Type Description
Vector3L

X

Declaration
public long X
Field Value
Type Description
System.Int64

Y

Declaration
public long Y
Field Value
Type Description
System.Int64

Z

Declaration
public long Z
Field Value
Type Description
System.Int64

Zero

Declaration
public static Vector3L Zero
Field Value
Type Description
Vector3L

Properties

Item[Int64]

Declaration
public long this[long index] { get; set; }
Parameters
Type Name Description
System.Int64 index
Property Value
Type Description
System.Int64

Size

How many cubes are in block with this size

Declaration
public long Size { get; }
Property Value
Type Description
System.Int64

SizeLong

Declaration
public long SizeLong { get; }
Property Value
Type Description
System.Int64

Methods

Abs(Vector3L)

Declaration
public static Vector3L Abs(Vector3L value)
Parameters
Type Name Description
Vector3L value
Returns
Type Description
Vector3L

Abs(ref Vector3L, out Vector3L)

Declaration
public static void Abs(ref Vector3L value, out Vector3L result)
Parameters
Type Name Description
Vector3L value
Vector3L result

AbsMax()

Returns the component of the vector, whose absolute value is largest of all the three components.

Declaration
public long AbsMax()
Returns
Type Description
System.Int64

AbsMin()

Returns the component of the vector, whose absolute value is smallest of all the three components.

Declaration
public long AbsMin()
Returns
Type Description
System.Int64

AxisValue(Base6Directions.Axis)

Declaration
public long AxisValue(Base6Directions.Axis axis)
Parameters
Type Name Description
Base6Directions.Axis axis
Returns
Type Description
System.Int64

BoxContains(Vector3L, Vector3L, Vector3L)

Declaration
public static bool BoxContains(Vector3L boxMin, Vector3L boxMax, Vector3L pt)
Parameters
Type Name Description
Vector3L boxMin
Vector3L boxMax
Vector3L pt
Returns
Type Description
System.Boolean

BoxContains(ref Vector3L, ref Vector3L, ref Vector3L)

Declaration
public static bool BoxContains(ref Vector3L boxMin, ref Vector3L boxMax, ref Vector3L pt)
Parameters
Type Name Description
Vector3L boxMin
Vector3L boxMax
Vector3L pt
Returns
Type Description
System.Boolean

Boxlongersects(Vector3L, Vector3L, Vector3L, Vector3L)

Declaration
public static bool Boxlongersects(Vector3L minA, Vector3L maxA, Vector3L minB, Vector3L maxB)
Parameters
Type Name Description
Vector3L minA
Vector3L maxA
Vector3L minB
Vector3L maxB
Returns
Type Description
System.Boolean

Boxlongersects(ref Vector3L, ref Vector3L, ref Vector3L, ref Vector3L)

Declaration
public static bool Boxlongersects(ref Vector3L minA, ref Vector3L maxA, ref Vector3L minB, ref Vector3L maxB)
Parameters
Type Name Description
Vector3L minA
Vector3L maxA
Vector3L minB
Vector3L maxB
Returns
Type Description
System.Boolean

Ceiling(Vector3)

Declaration
public static Vector3L Ceiling(Vector3 value)
Parameters
Type Name Description
Vector3 value
Returns
Type Description
Vector3L

Clamp(Vector3L, Vector3L, Vector3L)

Declaration
public static Vector3L Clamp(Vector3L value1, Vector3L min, Vector3L max)
Parameters
Type Name Description
Vector3L value1
Vector3L min
Vector3L max
Returns
Type Description
Vector3L

Clamp(ref Vector3L, ref Vector3L, ref Vector3L, out Vector3L)

Declaration
public static void Clamp(ref Vector3L value1, ref Vector3L min, ref Vector3L max, out Vector3L result)
Parameters
Type Name Description
Vector3L value1
Vector3L min
Vector3L max
Vector3L result

CompareTo(Vector3L)

Declaration
public int CompareTo(Vector3L other)
Parameters
Type Name Description
Vector3L other
Returns
Type Description
System.Int32

Cross(ref Vector3L, ref Vector3L, out Vector3L)

Calculates the cross product of two vectors.

Declaration
public static void Cross(ref Vector3L vector1, ref Vector3L vector2, out Vector3L result)
Parameters
Type Name Description
Vector3L vector1

Source vector.

Vector3L vector2

Source vector.

Vector3L result

[OutAttribute] The cross product of the vectors.

DistanceManhattan(Vector3L, Vector3L)

Manhattan distance (cube distance) X + Y + Z of Abs(first - second)

Declaration
public static long DistanceManhattan(Vector3L first, Vector3L second)
Parameters
Type Name Description
Vector3L first
Vector3L second
Returns
Type Description
System.Int64

DominantAxisProjection(Vector3L)

Returns a vector that is equal to the projection of the input vector to the coordinate axis that corresponds to the original vector's largest value.

Declaration
public static Vector3L DominantAxisProjection(Vector3L value1)
Parameters
Type Name Description
Vector3L value1

Source vector.

Returns
Type Description
Vector3L

DominantAxisProjection(ref Vector3L, out Vector3L)

Calculates a vector that is equal to the projection of the input vector to the coordinate axis that corresponds to the original vector's largest value. The result is saved longo a user-specified variable.

Declaration
public static void DominantAxisProjection(ref Vector3L value1, out Vector3L result)
Parameters
Type Name Description
Vector3L value1

Source vector.

Vector3L result

[OutAttribute] The projected vector.

Dot(Vector3L, Vector3L)

Declaration
public static long Dot(Vector3L vector1, Vector3L vector2)
Parameters
Type Name Description
Vector3L vector1
Vector3L vector2
Returns
Type Description
System.Int64

Dot(ref Vector3L)

Declaration
public long Dot(ref Vector3L v)
Parameters
Type Name Description
Vector3L v
Returns
Type Description
System.Int64

Dot(ref Vector3L, ref Vector3L)

Declaration
public static long Dot(ref Vector3L vector1, ref Vector3L vector2)
Parameters
Type Name Description
Vector3L vector1
Vector3L vector2
Returns
Type Description
System.Int64

Dot(ref Vector3L, ref Vector3L, out Int64)

Declaration
public static void Dot(ref Vector3L vector1, ref Vector3L vector2, out long dot)
Parameters
Type Name Description
Vector3L vector1
Vector3L vector2
System.Int64 dot

EnumerateRange(Vector3L, Vector3L)

Enumerate all values in a longeger longerval (a cuboid).

This method is an allocating version of the Vector3L_RangeIterator. This once can be used in the foreach syntax though so it's more convenient for debug routines.

Declaration
public static IEnumerable<Vector3L> EnumerateRange(Vector3L minInclusive, Vector3L maxExclusive)
Parameters
Type Name Description
Vector3L minInclusive

Minimum range (inclusive)

Vector3L maxExclusive

Maximum range (exclusive)

Returns
Type Description
System.Collections.Generic.IEnumerable<Vector3L>

An iterator for that range.

Equals(Object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Boolean

Equals(Vector3L)

Declaration
public bool Equals(Vector3L other)
Parameters
Type Name Description
Vector3L other
Returns
Type Description
System.Boolean

Floor(Vector3)

Declaration
public static Vector3L Floor(Vector3 value)
Parameters
Type Name Description
Vector3 value
Returns
Type Description
Vector3L

Floor(ref Vector3, out Vector3L)

Declaration
public static void Floor(ref Vector3 v, out Vector3L r)
Parameters
Type Name Description
Vector3 v
Vector3L r

Floor(Vector3D)

Declaration
public static Vector3L Floor(Vector3D value)
Parameters
Type Name Description
Vector3D value
Returns
Type Description
Vector3L

Floor(ref Vector3D, out Vector3L)

Declaration
public static void Floor(ref Vector3D v, out Vector3L r)
Parameters
Type Name Description
Vector3D v
Vector3L r

GetDominantDirection(Vector3L)

Declaration
public static CubeFace GetDominantDirection(Vector3L val)
Parameters
Type Name Description
Vector3L val
Returns
Type Description
CubeFace

GetDominantDirectionVector(Vector3L)

Declaration
public static Vector3L GetDominantDirectionVector(Vector3L val)
Parameters
Type Name Description
Vector3L val
Returns
Type Description
Vector3L

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

IsInside(Vector3L, Vector3L)

Declaration
public bool IsInside(Vector3L inclusiveMin, Vector3L exclusiveMax)
Parameters
Type Name Description
Vector3L inclusiveMin
Vector3L exclusiveMax
Returns
Type Description
System.Boolean

IsInside(ref Vector3L, ref Vector3L)

Declaration
public bool IsInside(ref Vector3L inclusiveMin, ref Vector3L exclusiveMax)
Parameters
Type Name Description
Vector3L inclusiveMin
Vector3L exclusiveMax
Returns
Type Description
System.Boolean

IsInsideInclusiveEnd(Vector3L, Vector3L)

Declaration
public bool IsInsideInclusiveEnd(Vector3L min, Vector3L max)
Parameters
Type Name Description
Vector3L min
Vector3L max
Returns
Type Description
System.Boolean

IsInsideInclusiveEnd(ref Vector3L, ref Vector3L)

Declaration
public bool IsInsideInclusiveEnd(ref Vector3L min, ref Vector3L max)
Parameters
Type Name Description
Vector3L min
Vector3L max
Returns
Type Description
System.Boolean

Length()

Declaration
public long Length()
Returns
Type Description
System.Int64

Max(Vector3L, Vector3L)

Declaration
public static Vector3L Max(Vector3L value1, Vector3L value2)
Parameters
Type Name Description
Vector3L value1
Vector3L value2
Returns
Type Description
Vector3L

Max(ref Vector3L, ref Vector3L, out Vector3L)

Declaration
public static void Max(ref Vector3L value1, ref Vector3L value2, out Vector3L result)
Parameters
Type Name Description
Vector3L value1
Vector3L value2
Vector3L result

Min(Vector3L, Vector3L)

Declaration
public static Vector3L Min(Vector3L value1, Vector3L value2)
Parameters
Type Name Description
Vector3L value1
Vector3L value2
Returns
Type Description
Vector3L

Min(ref Vector3L, ref Vector3L, out Vector3L)

Declaration
public static void Min(ref Vector3L value1, ref Vector3L value2, out Vector3L result)
Parameters
Type Name Description
Vector3L value1
Vector3L value2
Vector3L result

RectangularDistance(Vector3L)

Calculates rectangular distance. It's how many sectors you have to travel to get to other sector from current sector.

Declaration
public long RectangularDistance(Vector3L otherVector)
Parameters
Type Name Description
Vector3L otherVector
Returns
Type Description
System.Int64

RectangularLength()

Calculates rectangular distance of this vector, longerpreted as a polong, from the origin.

Declaration
public long RectangularLength()
Returns
Type Description
System.Int64

Round(Vector3)

Declaration
public static Vector3L Round(Vector3 value)
Parameters
Type Name Description
Vector3 value
Returns
Type Description
Vector3L

Round(ref Vector3, out Vector3L)

Declaration
public static void Round(ref Vector3 v, out Vector3L r)
Parameters
Type Name Description
Vector3 v
Vector3L r

Round(Vector3D)

Declaration
public static Vector3L Round(Vector3D value)
Parameters
Type Name Description
Vector3D value
Returns
Type Description
Vector3L

Round(ref Vector3D, out Vector3L)

Declaration
public static void Round(ref Vector3D v, out Vector3L r)
Parameters
Type Name Description
Vector3D v
Vector3L r

Shift(Vector3L)

Declaration
public static Vector3L Shift(Vector3L value)
Parameters
Type Name Description
Vector3L value
Returns
Type Description
Vector3L

Sign(Vector3)

Declaration
public static Vector3L Sign(Vector3 value)
Parameters
Type Name Description
Vector3 value
Returns
Type Description
Vector3L

Sign(Vector3L)

Declaration
public static Vector3L Sign(Vector3L value)
Parameters
Type Name Description
Vector3L value
Returns
Type Description
Vector3L

ToBytes(List<Byte>)

Declaration
public void ToBytes(List<byte> result)
Parameters
Type Name Description
System.Collections.Generic.List<System.Byte> result

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

Transform(Vector3L, Quaternion)

Declaration
public static Vector3L Transform(Vector3L value, Quaternion rotation)
Parameters
Type Name Description
Vector3L value
Quaternion rotation
Returns
Type Description
Vector3L

Transform(ref Vector3L, ref Matrix, out Vector3L)

Transforms a Vector3L by the given Matrix.

Declaration
public static void Transform(ref Vector3L position, ref Matrix matrix, out Vector3L result)
Parameters
Type Name Description
Vector3L position

The source Vector3L.

Matrix matrix

The transformation Matrix.

Vector3L result

[OutAttribute] The transformed vector.

Transform(ref Vector3L, ref Quaternion, out Vector3L)

Declaration
public static void Transform(ref Vector3L value, ref Quaternion rotation, out Vector3L result)
Parameters
Type Name Description
Vector3L value
Quaternion rotation
Vector3L result

TransformNormal(ref Vector3L, ref Matrix, out Vector3L)

Transforms a vector normal by a matrix.

Declaration
public static void TransformNormal(ref Vector3L normal, ref Matrix matrix, out Vector3L result)
Parameters
Type Name Description
Vector3L normal

The source vector.

Matrix matrix

The transformation Matrix.

Vector3L result

[OutAttribute] The Vector3 resulting from the transformation.

Trunc(Vector3)

Declaration
public static Vector3L Trunc(Vector3 value)
Parameters
Type Name Description
Vector3 value
Returns
Type Description
Vector3L

TryParseFromString(String, out Vector3L)

Declaration
public static bool TryParseFromString(string p, out Vector3L vec)
Parameters
Type Name Description
System.String p
Vector3L vec
Returns
Type Description
System.Boolean

Volume()

Declaration
public long Volume()
Returns
Type Description
System.Int64

Operators

Addition(Vector3L, Int64)

Declaration
public static Vector3L operator +(Vector3L a, long b)
Parameters
Type Name Description
Vector3L a
System.Int64 b
Returns
Type Description
Vector3L

Addition(Vector3L, Single)

Declaration
public static Vector3 operator +(Vector3L a, float b)
Parameters
Type Name Description
Vector3L a
System.Single b
Returns
Type Description
Vector3

Addition(Vector3L, Vector3L)

Declaration
public static Vector3L operator +(Vector3L a, Vector3L b)
Parameters
Type Name Description
Vector3L a
Vector3L b
Returns
Type Description
Vector3L

BitwiseAnd(Vector3L, Int64)

Declaration
public static Vector3L operator &(Vector3L v, long mask)
Parameters
Type Name Description
Vector3L v
System.Int64 mask
Returns
Type Description
Vector3L

BitwiseOr(Vector3L, Int64)

Declaration
public static Vector3L operator |(Vector3L v, long mask)
Parameters
Type Name Description
Vector3L v
System.Int64 mask
Returns
Type Description
Vector3L

Division(Single, Vector3L)

Declaration
public static Vector3 operator /(float num, Vector3L a)
Parameters
Type Name Description
System.Single num
Vector3L a
Returns
Type Description
Vector3

Division(Vector3L, Int64)

Declaration
public static Vector3L operator /(Vector3L a, long num)
Parameters
Type Name Description
Vector3L a
System.Int64 num
Returns
Type Description
Vector3L

Division(Vector3L, Single)

Declaration
public static Vector3 operator /(Vector3L a, float num)
Parameters
Type Name Description
Vector3L a
System.Single num
Returns
Type Description
Vector3

Division(Vector3L, Vector3L)

Declaration
public static Vector3L operator /(Vector3L a, Vector3L b)
Parameters
Type Name Description
Vector3L a
Vector3L b
Returns
Type Description
Vector3L

Equality(Vector3L, Vector3L)

Declaration
public static bool operator ==(Vector3L a, Vector3L b)
Parameters
Type Name Description
Vector3L a
Vector3L b
Returns
Type Description
System.Boolean

ExclusiveOr(Vector3L, Int64)

Declaration
public static Vector3L operator ^(Vector3L v, long mask)
Parameters
Type Name Description
Vector3L v
System.Int64 mask
Returns
Type Description
Vector3L

Explicit(Vector3L to Vector3I)

Declaration
public static explicit operator Vector3I(Vector3L value)
Parameters
Type Name Description
Vector3L value
Returns
Type Description
Vector3I

Implicit(Vector3L to Vector3)

Declaration
public static implicit operator Vector3(Vector3L value)
Parameters
Type Name Description
Vector3L value
Returns
Type Description
Vector3

Implicit(Vector3L to Vector3D)

Declaration
public static implicit operator Vector3D(Vector3L value)
Parameters
Type Name Description
Vector3L value
Returns
Type Description
Vector3D

Inequality(Vector3L, Vector3L)

Declaration
public static bool operator !=(Vector3L a, Vector3L b)
Parameters
Type Name Description
Vector3L a
Vector3L b
Returns
Type Description
System.Boolean

LeftShift(Vector3L, Int32)

Declaration
public static Vector3L operator <<(Vector3L v, int shift)
Parameters
Type Name Description
Vector3L v
System.Int32 shift
Returns
Type Description
Vector3L

Modulus(Vector3L, Int64)

Declaration
public static Vector3L operator %(Vector3L a, long num)
Parameters
Type Name Description
Vector3L a
System.Int64 num
Returns
Type Description
Vector3L

Multiply(Double, Vector3L)

Declaration
public static Vector3D operator *(double num, Vector3L b)
Parameters
Type Name Description
System.Double num
Vector3L b
Returns
Type Description
Vector3D

Multiply(Int64, Vector3L)

Declaration
public static Vector3L operator *(long num, Vector3L b)
Parameters
Type Name Description
System.Int64 num
Vector3L b
Returns
Type Description
Vector3L

Multiply(Single, Vector3L)

Declaration
public static Vector3 operator *(float num, Vector3L b)
Parameters
Type Name Description
System.Single num
Vector3L b
Returns
Type Description
Vector3

Multiply(Vector3, Vector3L)

Declaration
public static Vector3 operator *(Vector3 a, Vector3L b)
Parameters
Type Name Description
Vector3 a
Vector3L b
Returns
Type Description
Vector3

Multiply(Vector3L, Double)

Declaration
public static Vector3D operator *(Vector3L a, double num)
Parameters
Type Name Description
Vector3L a
System.Double num
Returns
Type Description
Vector3D

Multiply(Vector3L, Int64)

Declaration
public static Vector3L operator *(Vector3L a, long num)
Parameters
Type Name Description
Vector3L a
System.Int64 num
Returns
Type Description
Vector3L

Multiply(Vector3L, Single)

Declaration
public static Vector3 operator *(Vector3L a, float num)
Parameters
Type Name Description
Vector3L a
System.Single num
Returns
Type Description
Vector3

Multiply(Vector3L, Vector3)

Declaration
public static Vector3 operator *(Vector3L a, Vector3 b)
Parameters
Type Name Description
Vector3L a
Vector3 b
Returns
Type Description
Vector3

Multiply(Vector3L, Vector3L)

Declaration
public static Vector3L operator *(Vector3L a, Vector3L b)
Parameters
Type Name Description
Vector3L a
Vector3L b
Returns
Type Description
Vector3L

OnesComplement(Vector3L)

Declaration
public static Vector3L operator ~(Vector3L v)
Parameters
Type Name Description
Vector3L v
Returns
Type Description
Vector3L

RightShift(Vector3L, Int32)

Declaration
public static Vector3L operator >>(Vector3L v, int shift)
Parameters
Type Name Description
Vector3L v
System.Int32 shift
Returns
Type Description
Vector3L

Subtraction(Vector3L, Int64)

Declaration
public static Vector3L operator -(Vector3L a, long b)
Parameters
Type Name Description
Vector3L a
System.Int64 b
Returns
Type Description
Vector3L

Subtraction(Vector3L, Vector3L)

Declaration
public static Vector3L operator -(Vector3L a, Vector3L b)
Parameters
Type Name Description
Vector3L a
Vector3L b
Returns
Type Description
Vector3L

UnaryNegation(Vector3L)

Declaration
public static Vector3L operator -(Vector3L a)
Parameters
Type Name Description
Vector3L a
Returns
Type Description
Vector3L
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾