Show / Hide Table of Contents

Class WrappedPosition3i

Represents a WrappedWorldPosition3i variant in which y limitiations isn't applied, this is meant for objects movements around the world which isn't limited by y block bounds.

Inheritance
System.Object
WrappedPosition3i
Implements
IWrappedPosition3WithUnboundedY<System.Int32>
IWrappedPosition3<System.Int32>
IPosition3Factory<WrappedPosition3i, System.Int32>
IPosition3<System.Int32>
System.IEquatable<WrappedPosition3i>
Namespace: Eco.Shared.Math
Assembly: Eco.Shared.dll
Syntax
public sealed class WrappedPosition3i : ValueType, IWrappedPosition3WithUnboundedY<int>, IWrappedPosition3<int>, IPosition3Factory<WrappedPosition3i, int>, IPosition3<int>, IEquatable<WrappedPosition3i>

Properties

Space

Declaration
public ref readonly WrappedSpace Space { get; }
Property Value
Type Description
WrappedSpace

X

Declaration
public int X { get; }
Property Value
Type Description
System.Int32

Y

Declaration
public int Y { get; }
Property Value
Type Description
System.Int32

Z

Declaration
public int Z { get; }
Property Value
Type Description
System.Int32

Methods

Create(Int32, Int32, Int32)

Makes new WrappedPosition3i from unwrapped x, y and z.

Declaration
public static WrappedPosition3i Create(int x, int y, int z)
Parameters
Type Name Description
System.Int32 x
System.Int32 y
System.Int32 z
Returns
Type Description
WrappedPosition3i

Create(Single, Single, Single)

Makes new WrappedPosition3i from unwrapped x, y and z.

Declaration
public static WrappedPosition3i Create(float x, float y, float z)
Parameters
Type Name Description
System.Single x
System.Single y
System.Single z
Returns
Type Description
WrappedPosition3i

Equals(WorldPosition3i)

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

Equals(WrappedPosition3i)

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

Equals(Object)

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

GetHashCode()

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

ToString()

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

TryPack(out WorldPosition3i)

Tries to pack WrappedPosition3i as WorldPosition3i. May fail if Y is out of world grid bounds.

Declaration
public bool TryPack(out WorldPosition3i packed)
Parameters
Type Name Description
WorldPosition3i packed
Returns
Type Description
System.Boolean

Operators

Addition(WrappedPosition3i, WrappedPosition3i)

Declaration
public static WrappedPosition3i operator +(WrappedPosition3i left, WrappedPosition3i right)
Parameters
Type Name Description
WrappedPosition3i left
WrappedPosition3i right
Returns
Type Description
WrappedPosition3i

Equality(WrappedPosition3i, WrappedPosition3i)

Declaration
public static bool operator ==(WrappedPosition3i left, WrappedPosition3i right)
Parameters
Type Name Description
WrappedPosition3i left
WrappedPosition3i right
Returns
Type Description
System.Boolean

Explicit(WorldPosition3i to WrappedPosition3i)

Declaration
public static explicit operator WrappedPosition3i(WorldPosition3i pos)
Parameters
Type Name Description
WorldPosition3i pos
Returns
Type Description
WrappedPosition3i

Explicit(WrappedPosition3i to Vector3i)

Declaration
public static explicit operator Vector3i(WrappedPosition3i pos)
Parameters
Type Name Description
WrappedPosition3i pos
Returns
Type Description
Vector3i

Explicit(WrappedPosition3i to WorldPosition3i)

Declaration
public static explicit operator WorldPosition3i(WrappedPosition3i pos)
Parameters
Type Name Description
WrappedPosition3i pos
Returns
Type Description
WorldPosition3i

Explicit(WrappedPosition3i to Vector3)

Declaration
public static explicit operator Vector3(WrappedPosition3i pos)
Parameters
Type Name Description
WrappedPosition3i pos
Returns
Type Description
System.Numerics.Vector3

Explicit(Vector3 to WrappedPosition3i)

Declaration
public static explicit operator WrappedPosition3i(Vector3 pos)
Parameters
Type Name Description
System.Numerics.Vector3 pos
Returns
Type Description
WrappedPosition3i

Implicit(Vector3i to WrappedPosition3i)

Declaration
public static implicit operator WrappedPosition3i(Vector3i pos)
Parameters
Type Name Description
Vector3i pos
Returns
Type Description
WrappedPosition3i

Implicit(WrappedWorldPosition3i to WrappedPosition3i)

Declaration
public static implicit operator WrappedPosition3i(WrappedWorldPosition3i pos)
Parameters
Type Name Description
WrappedWorldPosition3i pos
Returns
Type Description
WrappedPosition3i

Inequality(WrappedPosition3i, WrappedPosition3i)

Declaration
public static bool operator !=(WrappedPosition3i left, WrappedPosition3i right)
Parameters
Type Name Description
WrappedPosition3i left
WrappedPosition3i right
Returns
Type Description
System.Boolean

Subtraction(WrappedPosition3i, WrappedPosition3i)

Declaration
public static WrappedPosition3i operator -(WrappedPosition3i left, WrappedPosition3i right)
Parameters
Type Name Description
WrappedPosition3i left
WrappedPosition3i right
Returns
Type Description
WrappedPosition3i

Implements

IWrappedPosition3WithUnboundedY<T>
IWrappedPosition3<T>
IPosition3Factory<TPosition, T>
IPosition3<T>
System.IEquatable<>

Extension Methods

CommandLine.FeedFromCommandLine(Object)
CommandLine.ToCommandLineArgs(Object, Func<Object, Boolean>)
ListUtil.DepthFirstTraversal<T>(T, Func<T, IEnumerable<T>>)
EnumerableExtensions.SingleItemAsEnumerable<T>(T)
EventUtils.RaiseEvent<TEventArgs>(Object, String, TEventArgs)
PredicateUtils.MatchesAll<TEnumerable, T>(T, TEnumerable)
PredicateUtils.MatchesAll<T>(T, Func<T, Boolean>[])
PredicateUtils.MatchesAny<TEnumerable, T>(T, TEnumerable)
ReflectionUtils.PropertyValue<T>(Object, PropertyInfo)
ReflectionUtils.TryGetPropertyValueByName<T>(Object, String, out T)
ReflectionUtils.GetPropertyValueByName<T>(Object, String)
ReflectionUtils.SetPropertyByName(Object, String, Object)
ReflectionUtils.GetStructPropertyByName<T>(Object, String)
ReflectionUtils.GetStringPropertyByName(Object, String)
ReflectionUtils.ZipByProperty<T>(Object, Object, Object, Func<T, T, T>)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾