/** * Clears this polygon, adds a single vertex at (0, 0), and updates it. * * @param referenceFrame the new reference frame for this frame convex polygon. * @see #setToZero() */ default void setToZero(ReferenceFrame referenceFrame) { setReferenceFrame(referenceFrame); FixedFrameConvexPolygon2DBasics.super.setToZero(); }
/** * Clears this polygon, adds a single vertex at ({@link Double#NaN}, {@link Double#NaN}), and * updates it. * * @param referenceFrame the new reference frame for this frame convex polygon. * @see #setToNaN() */ default void setToNaN(ReferenceFrame referenceFrame) { setReferenceFrame(referenceFrame); FixedFrameConvexPolygon2DBasics.super.setToNaN(); }
/** * Clear this polygon and sets it reference frame. * <p> * After calling this method, the polygon has no vertex, area, or centroid. * </p> * * @param referenceFrame the new reference frame for this frame convex polygon. * @see #clear() */ default void clear(ReferenceFrame referenceFrame) { setReferenceFrame(referenceFrame); clear(); }
/** * Clear this polygon, sets it reference frame. * <p> * After calling this method, the polygon has no vertex, area, or centroid. Use only when an * empty polygon is desired. * </p> * * @param referenceFrame the new reference frame for this frame convex polygon. * @see #clearAndUpdate() */ default void clearAndUpdate(ReferenceFrame referenceFrame) { setReferenceFrame(referenceFrame); clearAndUpdate(); }
/** * This method does: * <ol> * <li>{@link #setReferenceFrame(ReferenceFrame)} * <li>{@link #set(Vertex2DSupplier)}. * </ol> * * @param referenceFrame the new reference frame for this frame convex polygon. * @param vertex2DSupplier the supplier of vertices. * @see Vertex2DSupplier * @see #set(Vertex2DSupplier) */ default void setIncludingFrame(ReferenceFrame referenceFrame, Vertex2DSupplier vertex2DSupplier) { setReferenceFrame(referenceFrame); set(vertex2DSupplier); }
/** * This method does: * <ol> * <li>{@link #setReferenceFrame(ReferenceFrame)} * <li>{@link #set(Vertex3DSupplier)}. * </ol> * * @param referenceFrame the new reference frame for this frame convex polygon. * @param vertex3DSupplier the supplier of vertices. * @see Vertex3DSupplier * @see #set(Vertex3DSupplier) */ default void setIncludingFrame(ReferenceFrame referenceFrame, Vertex3DSupplier vertex3DSupplier) { setReferenceFrame(referenceFrame); set(vertex3DSupplier); }
/** * This method does: * <ol> * <li>{@link #setReferenceFrame(ReferenceFrame)} * <li>{@link #set(Vertex2DSupplier, Vertex2DSupplier)}. * </ol> * * @param referenceFrame the new reference frame for this frame convex polygon. * @param firstVertexSupplier the first supplier of vertices. * @param secondVertexSupplier the second supplier of vertices. * @see Vertex2DSupplier * @see #set(Vertex2DSupplier, Vertex2DSupplier) */ default void setIncludingFrame(ReferenceFrame referenceFrame, Vertex2DSupplier firstVertexSupplier, Vertex2DSupplier secondVertexSupplier) { setReferenceFrame(referenceFrame); set(firstVertexSupplier, secondVertexSupplier); }
setReferenceFrame(firstVertex2DSupplier.getReferenceFrame()); set(firstVertex2DSupplier, secondVertex2DSupplier); setReferenceFrame(secondVertex2DSupplier.getReferenceFrame()); set(firstVertex2DSupplier, secondVertex2DSupplier);
setReferenceFrame(frameVertex3DSupplier.getReferenceFrame()); set(frameVertex3DSupplier);
setReferenceFrame(frameVertex2DSupplier.getReferenceFrame()); set(frameVertex2DSupplier);