Show / Hide Table of Contents

Class WrappedPosition3

Represents a WrappedWorldPosition3 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
WrappedPosition3
Implements
IPosition3<System.Single>
Namespace: Eco.Shared.Math
Assembly: Eco.Shared.dll
Syntax
public sealed class WrappedPosition3 : ValueType, IPosition3<float>

Properties

X

Declaration
public float X { get; }
Property Value
Type Description
System.Single

Y

Declaration
public float Y { get; }
Property Value
Type Description
System.Single

Z

Declaration
public float Z { get; }
Property Value
Type Description
System.Single

Methods

Create(Single, Single, Single)

Makes new WrappedPosition3 from unwrapped x, y and z.

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

Equals(WrappedPosition3)

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

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

Explicit(Vector3i to WrappedPosition3)

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

Explicit(WrappedPosition3 to Vector3)

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

Implicit(WrappedWorldPosition3 to WrappedPosition3)

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

Implicit(Vector3 to WrappedPosition3)

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

Inequality(WrappedPosition3, WrappedPosition3)

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

Implements

IPosition3<T>

Extension Methods

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