public class Circle extends Shape2D
| Modifier and Type | Class and Description |
|---|---|
static class |
Circle.CircleSlice |
static class |
Circle.CircleStream |
| Modifier and Type | Field and Description |
|---|---|
protected double |
heightRatio |
protected double |
innerRadius |
protected double |
radius |
protected int |
resolution |
| Constructor and Description |
|---|
Circle(Vector3 direction,
double radius,
double innerRadius,
double heightRatio)
See ShapeHelper for alternative construction methods
|
getAs2DArray, getBoundedZ, getDirectionAngles, getRelativeCoordinate, getRelativeCoordinate, getWorldCoordinate, getWorldCoordinate, isInside, isInside, makeFuzzBall, sameDirectionclone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBounded, getBounded, getBoundedX, getBoundedXZ, getBoundedXZ, getBoundedY, getBoundedYZ, getBoundedYZ, getBoundedZ, makeFuzzBall, makeFuzzBall, makeFuzzBallprotected final int resolution
protected double radius
protected double innerRadius
protected double heightRatio
public Circle(Vector3 direction, double radius, double innerRadius, double heightRatio)
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic double getAngleClamped(double angle)
public double getAngleDif()
public double getAngleEnd()
public double getAngleStart()
public double getBoundedX(double x,
double y,
double z)
public Vector2 getBoundedXY(double x, double y)
public double getBoundedY(double x,
double y,
double z)
public Vector2 getCenter()
public double getDepth()
public double getHeight()
public VectorSuppliers.VectorSupplier2D getOutlineSupplier(Box bounds)
getOutlineSupplier in class Shape2Dpublic Circle getScaled(double scale)
public Circle getScaled(double scale, double scaleInner)
public Circle getScaled(double scaleX, double scaleY, double scaleZ)
public VectorSuppliers.VectorSupplier2D getVectorSupplier(Box bounds)
getVectorSupplier in class Shape2Dpublic double getWidth()
public boolean isInsideRelative(Vector2 pos)
isInsideRelative in class Shape2Dpublic Vector2 random2D()
public Vector3 random3D()
public Circle.CircleSlice[] slice(int numSlices)
public Circle.CircleSlice[] slice(int numSlices, double angleOffset)
protected Vector2 withRatio(double x, double y)