hexCorners method

List<Offset> hexCorners(
  1. HexCoordinate hex
)

获取六边形的所有顶点坐标

Implementation

List<Offset> hexCorners(HexCoordinate hex) {
  final center = hexToPixel(hex);
  final corners = <Offset>[];
  for (var i = 0; i < 6; i++) {
    final angle = 2.0 * math.pi * (orientation.startAngle + i) / 6.0;
    final offset = Offset(size * math.cos(angle), size * math.sin(angle));
    corners.add(center + offset);
  }
  return corners;
}