diff --git a/src/main/java/org/auioc/mcmod/arnicalib/game/particle/ClientParticlePainter.java b/src/main/java/org/auioc/mcmod/arnicalib/game/particle/ClientParticlePainter.java index 7472387a..d743ddb7 100644 --- a/src/main/java/org/auioc/mcmod/arnicalib/game/particle/ClientParticlePainter.java +++ b/src/main/java/org/auioc/mcmod/arnicalib/game/particle/ClientParticlePainter.java @@ -22,9 +22,9 @@ public static void drawLine(ParticlePainterOptions options, Vec3 start, Vec3 end } } - public static void drawPolygon(ParticlePainterOptions options, Vec3[] vertexes) { - for (int i = 0, l = vertexes.length; i < l; ++i) { - drawLine(options, vertexes[i], vertexes[(i + 1 == l) ? 0 : i + 1]); + public static void drawPolygon(ParticlePainterOptions options, Vec3[] vertices) { + for (int i = 0, l = vertices.length; i < l; ++i) { + drawLine(options, vertices[i], vertices[(i + 1 == l) ? 0 : i + 1]); } } @@ -32,6 +32,12 @@ public static void drawPolygon(ParticlePainterOptions options, Vec3 centre, Vec3 drawPolygon(options, ShapeUtils.createRegularPolygon(centre, normalVector, circumradius, centralAngle)); } + public static void drawStarPolygon(ParticlePainterOptions options, Vec3 centre, Vec3 normalVector, double circumradius, int points) { + for (var l : ShapeUtils.createStarPolygon(centre, normalVector, circumradius, points)) { + drawLine(options, l[0], l[1]); + } + } + public static void drawCircle(ParticlePainterOptions options, Vec3 centre, Vec3 normalVector, double radius, double deltaAngle) { for (var p : ShapeUtils.createRegularPolygon(centre, normalVector, radius, deltaAngle)) { drawPoint(options, p.x, p.y, p.z);