Show / Hide Table of Contents

Class HexRotation

Represents rotations / reflections of a hex

Inheritance
System.Object
HexRotation
Namespace: Sylves
Assembly: Sylves.dll
Syntax
public sealed class HexRotation : ValueType

Properties

All

Declaration
public static HexRotation[] All { get; }
Property Value
Type Description
HexRotation[]

FTReflectX

Declaration
public static HexRotation FTReflectX { get; }
Property Value
Type Description
HexRotation

FTReflectY

Declaration
public static HexRotation FTReflectY { get; }
Property Value
Type Description
HexRotation

Identity

Declaration
public static HexRotation Identity { get; }
Property Value
Type Description
HexRotation

IsReflection

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

PTReflectX

Declaration
public static HexRotation PTReflectX { get; }
Property Value
Type Description
HexRotation

PTReflectY

Declaration
public static HexRotation PTReflectY { get; }
Property Value
Type Description
HexRotation

RotateCCW

Declaration
public static HexRotation RotateCCW { get; }
Property Value
Type Description
HexRotation

RotateCW

Declaration
public static HexRotation RotateCW { get; }
Property Value
Type Description
HexRotation

Rotation

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

Methods

Equals(Object)

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

FromMatrix(Matrix4x4, HexOrientation)

Declaration
public static Nullable<HexRotation> FromMatrix(Matrix4x4 m, HexOrientation orientation)
Parameters
Type Name Description
Matrix4x4 m
HexOrientation orientation
Returns
Type Description
System.Nullable<HexRotation>

GetHashCode()

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

Invert()

Declaration
public HexRotation Invert()
Returns
Type Description
HexRotation

Multiply(Vector3Int)

Declaration
public Vector3Int Multiply(Vector3Int v)
Parameters
Type Name Description
Vector3Int v
Returns
Type Description
Vector3Int

Rotate60(Int32)

Declaration
public static HexRotation Rotate60(int i)
Parameters
Type Name Description
System.Int32 i
Returns
Type Description
HexRotation

ToMatrix(HexOrientation)

Declaration
public Matrix4x4 ToMatrix(HexOrientation orientation)
Parameters
Type Name Description
HexOrientation orientation
Returns
Type Description
Matrix4x4

Operators

Equality(HexRotation, HexRotation)

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

Implicit(CellRotation to HexRotation)

Declaration
public static implicit operator HexRotation(CellRotation r)
Parameters
Type Name Description
CellRotation r
Returns
Type Description
HexRotation

Implicit(HexRotation to CellRotation)

Declaration
public static implicit operator CellRotation(HexRotation r)
Parameters
Type Name Description
HexRotation r
Returns
Type Description
CellRotation

Inequality(HexRotation, HexRotation)

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

Multiply(HexRotation, FSTriangleCorner)

Declaration
public static FSTriangleCorner operator *(HexRotation rotation, FSTriangleCorner dir)
Parameters
Type Name Description
HexRotation rotation
FSTriangleCorner dir
Returns
Type Description
FSTriangleCorner

Multiply(HexRotation, FSTriangleDir)

Declaration
public static FSTriangleDir operator *(HexRotation rotation, FSTriangleDir dir)
Parameters
Type Name Description
HexRotation rotation
FSTriangleDir dir
Returns
Type Description
FSTriangleDir

Multiply(HexRotation, FTHexCorner)

Declaration
public static FTHexCorner operator *(HexRotation rotation, FTHexCorner dir)
Parameters
Type Name Description
HexRotation rotation
FTHexCorner dir
Returns
Type Description
FTHexCorner

Multiply(HexRotation, FTHexDir)

Declaration
public static FTHexDir operator *(HexRotation rotation, FTHexDir dir)
Parameters
Type Name Description
HexRotation rotation
FTHexDir dir
Returns
Type Description
FTHexDir

Multiply(HexRotation, FTTriangleCorner)

Declaration
public static FTTriangleCorner operator *(HexRotation rotation, FTTriangleCorner dir)
Parameters
Type Name Description
HexRotation rotation
FTTriangleCorner dir
Returns
Type Description
FTTriangleCorner

Multiply(HexRotation, FTTriangleDir)

Declaration
public static FTTriangleDir operator *(HexRotation rotation, FTTriangleDir dir)
Parameters
Type Name Description
HexRotation rotation
FTTriangleDir dir
Returns
Type Description
FTTriangleDir

Multiply(HexRotation, HexBound)

Declaration
public static HexBound operator *(HexRotation rotation, HexBound bound)
Parameters
Type Name Description
HexRotation rotation
HexBound bound
Returns
Type Description
HexBound

Multiply(HexRotation, HexRotation)

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

Multiply(HexRotation, PTHexCorner)

Declaration
public static PTHexCorner operator *(HexRotation rotation, PTHexCorner dir)
Parameters
Type Name Description
HexRotation rotation
PTHexCorner dir
Returns
Type Description
PTHexCorner

Multiply(HexRotation, PTHexDir)

Declaration
public static PTHexDir operator *(HexRotation rotation, PTHexDir dir)
Parameters
Type Name Description
HexRotation rotation
PTHexDir dir
Returns
Type Description
PTHexDir
In This Article
Back to top Generated by DocFX