Package gov.nih.mipav.model.structures
Class ComputationalGeometry.Shapes
java.lang.Object
gov.nih.mipav.model.structures.ComputationalGeometry.Shapes
- Enclosing class:
ComputationalGeometry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionArrow(ComputationalGeometry.MyVector2 p1, ComputationalGeometry.MyVector2 p2, float lineWidth, float arrowSize) Circle(ComputationalGeometry.MyVector2 center, float radius, int resolution) CircleHollow(ComputationalGeometry.MyVector2 center, double innerRadius, int resolution, double width) ConnectedLineSegments(List<ComputationalGeometry.MyVector2> points, double width, boolean isConnected) private ArrayList<ComputationalGeometry.MyVector2> GenerateCirclePoints(ComputationalGeometry.MyVector2 center, double radius, int resolution) private ComputationalGeometry.MyVector2GetAverageNormal(ComputationalGeometry.MyVector2 a, ComputationalGeometry.MyVector2 b, ComputationalGeometry.MyVector2 c) private ComputationalGeometry.MyVector2GetIntersectionPoint(ComputationalGeometry.MyVector2 a, ComputationalGeometry.MyVector2 b, ComputationalGeometry.MyVector2 c, double halfWidth, boolean isTopPoint) private ComputationalGeometry.MyVector2LineSegment(ComputationalGeometry.MyVector2 p1, ComputationalGeometry.MyVector2 p2, double width) LineSegment(ComputationalGeometry.MyVector2 p1_T, ComputationalGeometry.MyVector2 p1_B, ComputationalGeometry.MyVector2 p2_T, ComputationalGeometry.MyVector2 p2_B)
-
Constructor Details
-
Shapes
public Shapes()
-
-
Method Details
-
Circle
public HashSet<ComputationalGeometry.Triangle2> Circle(ComputationalGeometry.MyVector2 center, float radius, int resolution) -
CircleHollow
public HashSet<ComputationalGeometry.Triangle2> CircleHollow(ComputationalGeometry.MyVector2 center, double innerRadius, int resolution, double width) -
GenerateCirclePoints
private ArrayList<ComputationalGeometry.MyVector2> GenerateCirclePoints(ComputationalGeometry.MyVector2 center, double radius, int resolution) -
LineSegment
public HashSet<ComputationalGeometry.Triangle2> LineSegment(ComputationalGeometry.MyVector2 p1, ComputationalGeometry.MyVector2 p2, double width) -
LineSegment
public HashSet<ComputationalGeometry.Triangle2> LineSegment(ComputationalGeometry.MyVector2 p1_T, ComputationalGeometry.MyVector2 p1_B, ComputationalGeometry.MyVector2 p2_T, ComputationalGeometry.MyVector2 p2_B) -
ConnectedLineSegments
public HashSet<ComputationalGeometry.Triangle2> ConnectedLineSegments(List<ComputationalGeometry.MyVector2> points, double width, boolean isConnected) -
GetIntersectionPoint
private ComputationalGeometry.MyVector2 GetIntersectionPoint(ComputationalGeometry.MyVector2 a, ComputationalGeometry.MyVector2 b, ComputationalGeometry.MyVector2 c, double halfWidth, boolean isTopPoint) -
GetNormal
private ComputationalGeometry.MyVector2 GetNormal(ComputationalGeometry.MyVector2 a, ComputationalGeometry.MyVector2 b) -
GetAverageNormal
private ComputationalGeometry.MyVector2 GetAverageNormal(ComputationalGeometry.MyVector2 a, ComputationalGeometry.MyVector2 b, ComputationalGeometry.MyVector2 c) -
Arrow
public HashSet<ComputationalGeometry.Triangle2> Arrow(ComputationalGeometry.MyVector2 p1, ComputationalGeometry.MyVector2 p2, float lineWidth, float arrowSize)
-