public void getFirstEndpoint(FramePoint firstEndpointToPack) { checkReferenceFrameMatch(firstEndpointToPack); firstEndpointToPack.set(getFirstEndpoint()); }
public void getIncludingFrame(FramePoint firstEndpointToPack, FramePoint secondEndpointToPack) { getFirstEndpointIncludingFrame(firstEndpointToPack); getSecondEndpointIncludingFrame(secondEndpointToPack); }
public FrameLineSegment(ReferenceFrame referenceFrame, Point3d firstEndpoint, Point3d secondEndpoint) { super(referenceFrame, new LineSegment3d(firstEndpoint, secondEndpoint)); lineSegment3d = getGeometryObject(); }
public void get(FramePoint firstEndpointToPack, FramePoint secondEndpointToPack) { getFirstEndpoint(firstEndpointToPack); getSecondEndpoint(secondEndpointToPack); }
intersectionToPack.setToNaN(); intersectionToPack.setFirstEndpoint(point3Percentage < point4Percentage ? point3 : point4); intersectionToPack.setFirstEndpoint(point1); intersectionToPack.setSecondEndpoint(point3Percentage > point4Percentage ? point3 : point4); intersectionToPack.setSecondEndpoint(point2); if (intersectionToPack.firstEndpointContainsNaN() && !intersectionToPack.secondEndpointContainsNaN()) intersectionToPack.setFirstEndpoint(intersectionToPack.getSecondEndpoint()); else if (!intersectionToPack.firstEndpointContainsNaN() && intersectionToPack.secondEndpointContainsNaN()) intersectionToPack.setSecondEndpoint(intersectionToPack.getFirstEndpoint()); if (!intersectionToPack.containsNaN()) intersectionToPack.set(point1, point2); if (intersectionToPack.isBetweenEndpoints(point3, Epsilons.ONE_TEN_MILLIONTH)) intersectionToPack.setFirstEndpoint(point3); intersectionToPack.setSecondEndpoint(point3); return; intersectionToPack.set(point3, point3); if (intersectionToPack.isBetweenEndpoints(point1, Epsilons.ONE_TEN_MILLIONTH))
public void set(FramePoint firstEndpoint, FrameVector fromFirstToSecondEndpoint) { checkReferenceFrameMatch(firstEndpoint); checkReferenceFrameMatch(fromFirstToSecondEndpoint); lineSegment3d.set(firstEndpoint.getPoint(), fromFirstToSecondEndpoint.getVector()); }
public void getSecondEndpoint(FramePoint secondEndpointToPack) { checkReferenceFrameMatch(secondEndpointToPack); secondEndpointToPack.set(getSecondEndpoint()); }
public void getFirstEndpointIncludingFrame(FramePoint firstEndpointToPack) { firstEndpointToPack.setIncludingFrame(referenceFrame, getFirstEndpoint()); }
public void getSecondEndpointIncludingFrame(FramePoint secondEndpointToPack) { secondEndpointToPack.setIncludingFrame(referenceFrame, getSecondEndpoint()); }
public void orthogonalProjection(FramePoint pointToProject, FramePoint projectionToPack) { checkReferenceFrameMatch(pointToProject); checkReferenceFrameMatch(projectionToPack); lineSegment3d.orthogonalProjection(pointToProject.getPoint(), projectionToPack.getPoint()); }
public void pointBetweenEndPointsGivenPercantage(double percentage, FramePoint pointToPack) { checkReferenceFrameMatch(pointToPack); lineSegment3d.pointBetweenEndPointsGivenPercentage(percentage, pointToPack.getPoint()); }
public FrameLineSegment(ReferenceFrame referenceFrame) { super(referenceFrame, new LineSegment3d()); lineSegment3d = getGeometryObject(); }
public void getDirection(boolean normalize, FrameVector directionToPack) { checkReferenceFrameMatch(directionToPack); lineSegment3d.getDirection(normalize, directionToPack.getVector()); }
public double getDistance(FramePoint framePoint) { checkReferenceFrameMatch(framePoint); return lineSegment3d.distance(framePoint.getPoint()); }
public void setFirstEndpoint(FramePoint firstEndpoint) { checkReferenceFrameMatch(firstEndpoint); lineSegment3d.setFirstEndpoint(firstEndpoint.getPoint()); }
public void setSecondEndpoint(FramePoint secondEndpoint) { checkReferenceFrameMatch(secondEndpoint); lineSegment3d.setSecondEndpoint(secondEndpoint.getPoint()); }
public boolean isBetweenEndpoints(FramePoint point, double epsilon) { checkReferenceFrameMatch(point); return lineSegment3d.isBetweenEndpoints(point.getPoint(), epsilon); }
public void getMidpoint(FramePoint midpointToPack) { checkReferenceFrameMatch(midpointToPack); lineSegment3d.getMidpoint(midpointToPack.getPoint()); }