TriangleMatchingSolver.TriangleMap
net.aerith.misao.util.
PositionMap
#
list
:Vector
#
top_left
:
Position
#
bottom_right
:
Position
#
table
:Vector
#
table_rows
:int
#
table_columns
:int
#
accept_out_of_bounds
:boolean
+
PositionMap
(
Position
top_left,
Position
bottom_right)
+
PositionMap
(
PositionMap
original_map)
+
PositionMap
(
PositionList
list)
+
acceptOutOfBounds
() :void
+
exceptOutOfBounds
() :void
+
isOutOfBounds
(
Position
position) :boolean
#
convertPosition
(
Position
position) :
Position
+
addPosition
(
Position
new_position) :void
+
addPosition
(Vector new_list) :void
+
removePosition
(
Position
position) :boolean
+
getWidth
() :double
+
getHeight
() :double
+
getTopLeftCorner
() :
Position
+
getTopRightCorner
() :
Position
+
getBottomLeftCorner
() :
Position
+
getBottomRightCorner
() :
Position
+
getCenter
() :
Position
+
getArea
() :double
+
getAllPositions
() :Vector
+
getDividedPositionMapList
() :Vector
+
getPartialList
(
Position
position) :Vector
+
getPartialListWithinSteps
(
Position
position, int row_steps, int column_steps) :Vector
+
getPartialListWithinRadius
(
Position
position, double radius) :Vector
+
divideByUnit
(double unit_row, double unit_column) :void
+
divide
(int new_rows, int new_columns) :void
+
divideByCircleCoverage
(double radius) :void
#
paramString
() :String
+
toString
() :String
net.aerith.misao.util.
TriangleMatchingSolver.TriangleMap
#
unit_ratio
:double
+
TriangleMatchingSolver.TriangleMap
(
TriangleMatchingSolver
this$0,
Triangle
triangles, int division_count, double unit_ratio)
#
convertPosition
(
Position
position) :
Position
net.aerith.misao.util.
TriangleMatchingSolver
#
list1
:
PositionList
#
list2
:
PositionList
#
checklist1
:
PositionList
#
checklist2
:
PositionList
#
monitor_set
:
MonitorSet
#
trigraph_search_step1
:int
#
trigraph_search_step2
:int
#
triangle_map_division_count
:int
#
triangle_map_unit_ratio
:double
#
score_to_pass
:double
#
score_to_fail
:double
#
acceptable_ratio
:double
#
check_accuracy
:double
#
best_score
:double
+
TriangleMatchingSolver
(
PositionList
list1,
PositionList
list2)
+
addMonitor
(
Monitor
monitor) :void
+
setCheckList
(
PositionList
list1,
PositionList
list2) :void
+
setTriGraphSearchSteps
(int step1, int step2) :void
+
setTriangleMapDivisionParameters
(int division_count, double unit_ratio) :void
+
setScoreToPass
(double score) :void
+
setScoreToFail
(double score) :void
+
setAcceptableRatio
(double ratio) :void
+
setCheckAccuracy
(double accuracy) :void
+
getScore
() :double
+
solve
() :
MapFunction