Show / Hide Table of Contents

Class WrappedWorldPosition3

Represents wrapped world position which doesn't require any further conversions. It prevents multiple checks everywhere for position to be actually wrapped or multiple conversions for same data, this is limited in y if you need y to not limited to the block bounds use WrappedPosition3 instead.

Inheritance
System.Object
WrappedWorldPosition3
Namespace: Eco.Shared.Math
Assembly: Eco.Shared.dll
Syntax
public sealed class WrappedWorldPosition3 : ValueType

Fields

X

Declaration
public readonly float X
Field Value
Type Description
System.Single

Y

Declaration
public readonly float Y
Field Value
Type Description
System.Single

Z

Declaration
public readonly float Z
Field Value
Type Description
System.Single

Methods

Create(Single, Single, Single)

Makes new WrappedWorldPosition3 from unwrapped x, y and z.

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

Equals(WrappedWorldPosition3)

Declaration
public bool Equals(WrappedWorldPosition3 other)
Parameters
Type Name Description
WrappedWorldPosition3 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

Operators

Equality(WrappedWorldPosition3, WrappedWorldPosition3)

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

Explicit(Vector3i to WrappedWorldPosition3)

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

Explicit(WrappedPosition3 to WrappedWorldPosition3)

Declaration
public static explicit operator WrappedWorldPosition3(WrappedPosition3 pos)
Parameters
Type Name Description
WrappedPosition3 pos
Returns
Type Description
WrappedWorldPosition3

Explicit(WrappedWorldPosition3 to Vector3)

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

Implicit(WrappedPosition3i to WrappedWorldPosition3)

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

Implicit(Vector3 to WrappedWorldPosition3)

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

Inequality(WrappedWorldPosition3, WrappedWorldPosition3)

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

Extension Methods

WrappedWorldPosition3Extensions.WrappedDifference(WrappedWorldPosition3, WrappedWorldPosition3)
WrappedWorldPosition3Extensions.XZ(WrappedWorldPosition3)
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
☀
☾