fix: visualize cylinder
This commit is contained in:
parent
637f2cdf0a
commit
d27057dc89
|
|
@ -146,14 +146,11 @@ class VisualizerTask(
|
|||
val centerX = cylinder.x + 0.5
|
||||
val centerZ = cylinder.z + 0.5
|
||||
|
||||
// Use actual radius (radius + 0.5) for visualization
|
||||
val actualRadius = cylinder.radius + 0.5
|
||||
|
||||
// Y coordinates use block boundaries (no +0.5 offset)
|
||||
val bottomY = cylinder.y.toDouble() - cylinder.bottomHeight
|
||||
val topY = cylinder.y.toDouble() + 1.0 + cylinder.topHeight
|
||||
|
||||
GeometryVisualizer.drawCylinder(player, centerX, 0.0, centerZ, actualRadius, bottomY, topY)
|
||||
GeometryVisualizer.drawCylinder(player, centerX, 0.0, centerZ, cylinder.radius.toInt(), bottomY, topY)
|
||||
|
||||
// Draw block-aligned boundary (Red)
|
||||
val faceBlocks = mutableSetOf<Pair<Int, Int>>()
|
||||
|
|
|
|||
|
|
@ -35,8 +35,8 @@ object GeometryVisualizer {
|
|||
drawLine(player, minX, minY, maxZ, minX, maxY, maxZ, edgeColor, step)
|
||||
}
|
||||
|
||||
fun drawCylinder(player: Player, centerX: Double, centerY: Double, centerZ: Double, radius: Double, minY: Double, maxY: Double) {
|
||||
val actualRadius = radius
|
||||
fun drawCylinder(player: Player, centerX: Double, centerY: Double, centerZ: Double, radius: Int, minY: Double, maxY: Double) {
|
||||
val actualRadius = radius + 0.5
|
||||
|
||||
val segments = 32
|
||||
val step = (Math.PI * 2) / segments
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user