Show / Hide Table of Contents

Class PlotPos

Inheritance
System.Object
PlotPos
Implements
System.IEquatable<PlotPos>
Namespace: Eco.Shared.Voxel
Assembly: Eco.Shared.dll
Syntax
[Serialized]
public sealed class PlotPos : ValueType, IEquatable<PlotPos>

Constructors

PlotPos(Int32, Int32)

Declaration
public PlotPos(int x, int y)
Parameters
Type Name Description
System.Int32 x
System.Int32 y

Fields

Invalid

Declaration
public static readonly PlotPos Invalid
Field Value
Type Description
PlotPos

Properties

CenterWorldPos

Declaration
public Vector2i CenterWorldPos { get; }
Property Value
Type Description
Vector2i

CornerWorldPos

Declaration
public Vector2i CornerWorldPos { get; }
Property Value
Type Description
Vector2i

RawX_Z

Convert the plot pos to a regular Vector3i, with y=0, without doing any kind of coordinate transformation from plot space to world space.

Declaration
public Vector3i RawX_Z { get; }
Property Value
Type Description
Vector3i

RawXY

Convert the plot pos to a regular Vector2i, without doing any kind of coordinate transformation from plot space to world space.

Declaration
public Vector2i RawXY { get; }
Property Value
Type Description
Vector2i

Valid

Declaration
public bool Valid { get; }
Property Value
Type Description
System.Boolean

X

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

Y

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

Methods

AddAndWrap(Vector2i)

Declaration
public PlotPos AddAndWrap(Vector2i b)
Parameters
Type Name Description
Vector2i b
Returns
Type Description
PlotPos

Equals(PlotPos)

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

WrappedDistance(Vector2i)

Declaration
public float WrappedDistance(Vector2i pos)
Parameters
Type Name Description
Vector2i pos
Returns
Type Description
System.Single

X_Z(Int32)

Declaration
public Vector3i X_Z(int newy = 0)
Parameters
Type Name Description
System.Int32 newy
Returns
Type Description
Vector3i

Operators

Addition(PlotPos, PlotPos)

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

Division(PlotPos, PlotPos)

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

Equality(PlotPos, PlotPos)

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

Inequality(PlotPos, PlotPos)

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

Multiply(PlotPos, PlotPos)

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

Subtraction(PlotPos, PlotPos)

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

Implements

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>)
PlotUtil.Corners(PlotPos)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾