Skip to content

Commit

Permalink
#235 Initial creation.
Browse files Browse the repository at this point in the history
  • Loading branch information
Rich2 committed Apr 4, 2023
1 parent 608cd43 commit a35c2de
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Tiling/srcHex/HVAndOffset.scala
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@ class HVAndOffset(val int1: Int, val int2: Int, val int3: Int) extends Int3Elem
case HVDL => HCen(r - 1, c - 2)
case HVUL if vHigh => HCen(r + 1, c - 2)
case HVUL => HVertHigh(r, c - 2)
case HVRt if vHigh => HCen(r + 1, c - 2)
case HVRt => HVertHigh(r, c - 2)
case HVLt if vHigh => HCen(r + 1, c - 2)
case HVLt => HVertHigh(r, c - 2)
case HVExact => vert
}

Expand Down
24 changes: 24 additions & 0 deletions Tiling/srcHex/HVDirnOpt.scala
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,30 @@ object HVUL extends HVDirn
override def toString: String = "HVUL"
}

/** Down offset to [[HVert]] hex tile vertex. */
object HVRt extends HVDirn
{ def dCenR: Int = 0
def dCenC: Int = 4
override def int1: Int = 6
override def opposite: HVDirn = HVLt
override def dVertR: Int = 0
override def dVertC: Int = 4
override def corner(hv: HVert): Int = 0
override def toString: String = "HVDn"
}

/** Down offset to [[HVert]] hex tile vertex. */
object HVLt extends HVDirn
{ def dCenR: Int = 0
def dCenC: Int = -4
override def int1: Int = 7
override def opposite: HVDirn = HVUp
override def dVertR: Int = 0
override def dVertC: Int = -4
override def corner(hv: HVert): Int = 0
override def toString: String = "HVDn"
}

class HVDirnArr(val unsafeArray: Array[Int]) extends Int1Arr[HVDirnOpt]
{ override type ThisT = HVDirnArr
override def typeStr: String = "HDirnArr"
Expand Down
4 changes: 4 additions & 0 deletions Tiling/srcHex/HVert.scala
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,8 @@ final class HVertHigh(val bLong: Long) extends AnyVal with HVert
case HVDn => HCen(r - 1, c)
case HVDL => HVertLow(r, c - 2)
case HVUL => HCen(r + 1, c - 2)
case HVRt => HVertHigh(r, c + 4)
case HVLt => HVertHigh(r, c - 4)
}
}

Expand Down Expand Up @@ -109,6 +111,8 @@ final class HVertLow(val bLong: Long) extends AnyVal with HVert
case HVDn => HVertHigh(r - 2, c)
case HVDL => HCen(r - 1, c - 2)
case HVUL => HVertHigh(r, c - 2)
case HVRt => HVertLow(r, c + 4)
case HVLt => HVertLow(r, c - 4)
}
}

Expand Down

0 comments on commit a35c2de

Please sign in to comment.