/** * Sets this tuple's components {@code x}, {@code y} in order from the given array * {@code tupleArray} and sets this tuple frame to {@code referenceFrame}. * * @param referenceFrame the new reference frame for this tuple. * @param tupleArray the array containing the new values for this tuple's components. Not modified. */ default void setIncludingFrame(ReferenceFrame referenceFrame, double[] tupleArray) { setReferenceFrame(referenceFrame); set(tupleArray); }
actual.set(initialFrame, expected); actual.set(createRandomFramelessTuple(random)); actual.set(differentFrame, createRandomFramelessTuple(random)); fail("Should have thrown a ReferenceFrameMismatchException"); actual.set(initialFrame, expected.getX(), expected.getY()); actual.set(createRandomFramelessTuple(random)); actual.set(differentFrame, random.nextDouble(), random.nextDouble()); fail("Should have thrown a ReferenceFrameMismatchException");
/** * Sets this tuple's components {@code x}, {@code y} in order from the given column vector starting * to read from its first row index and sets this tuple frame to {@code referenceFrame}. * * @param referenceFrame the new reference frame for this tuple. * @param matrix the column vector containing the new values for this tuple's components. Not * modified. */ default void setIncludingFrame(ReferenceFrame referenceFrame, DenseMatrix64F matrix) { setReferenceFrame(referenceFrame); set(matrix); }
/** * Sets this frame tuple to {@code tuple2DReadOnly} and sets its current frame to * {@code referenceFrame}. * * @param referenceFrame the new reference frame for this frame tuple. * @param tuple2DReadOnly the tuple to copy the values from. Not modified. */ default void setIncludingFrame(ReferenceFrame referenceFrame, Tuple2DReadOnly tuple2DReadOnly) { setReferenceFrame(referenceFrame); set(tuple2DReadOnly); }
/** * Sets this frame tuple to {@code tuple3DReadOnly} and sets its current frame to * {@code referenceFrame}. * * @param referenceFrame the new reference frame for this frame tuple. * @param tuple3DReadOnly the tuple to copy the values from. Not modified. */ default void setIncludingFrame(ReferenceFrame referenceFrame, Tuple3DReadOnly tuple3DReadOnly) { setReferenceFrame(referenceFrame); set(tuple3DReadOnly); }
/** * Sets this tuple's components {@code x}, {@code y} in order from the given array * {@code tupleArray} and sets this tuple frame to {@code referenceFrame}. * * @param referenceFrame the new reference frame for this tuple. * @param startIndex the first index to start reading from in the array. * @param tupleArray the array containing the new values for this tuple's components. Not modified. */ default void setIncludingFrame(ReferenceFrame referenceFrame, int startIndex, double[] tupleArray) { setReferenceFrame(referenceFrame); set(startIndex, tupleArray); }
/** * Sets this tuple's components {@code x}, {@code y} in order from the given column vector starting * to read from {@code startRow} and sets this tuple frame to {@code referenceFrame}. * * @param referenceFrame the new reference frame for this tuple. * @param startRow the first row index to start reading in the dense-matrix. * @param matrix the column vector containing the new values for this tuple's components. Not * modified. */ default void setIncludingFrame(ReferenceFrame referenceFrame, int startRow, DenseMatrix64F matrix) { setReferenceFrame(referenceFrame); set(startRow, matrix); }
/** * Sets this frame tuple's components to {@code x} and {@code y} and sets its reference frame to * {@code referenceFrame}. * * @param referenceFrame the new reference frame for this frame tuple. * @param x the new value for the x-component of this tuple. * @param y the new value for the y-component of this tuple. */ default void setIncludingFrame(ReferenceFrame referenceFrame, double x, double y) { setReferenceFrame(referenceFrame); set(x, y); }
/** * Sets this tuple's components {@code x}, {@code y} in order from the given matrix starting to read * from {@code startRow} at the column index {@code column} and sets this tuple frame to * {@code referenceFrame}. * * @param referenceFrame the new reference frame for this tuple. * @param startRow the first row index to start reading in the dense-matrix. * @param column the column index to read in the dense-matrix. * @param matrix the column vector containing the new values for this tuple's components. Not * modified. */ default void setIncludingFrame(ReferenceFrame referenceFrame, int startRow, int column, DenseMatrix64F matrix) { setReferenceFrame(referenceFrame); set(startRow, column, matrix); }
/** * Sets this frame tuple from the reference frame, x and y components of the given * {@code frameTuple3DReadOnly}. * * @param frameTuple3DReadOnly the tuple to copy the values and reference frame from. Not modified. */ default void setIncludingFrame(FrameTuple3DReadOnly frameTuple3DReadOnly) { setReferenceFrame(frameTuple3DReadOnly.getReferenceFrame()); set((Tuple3DReadOnly) frameTuple3DReadOnly); }
/** * Sets this frame tuple to {@code other}. * * @param other the other frame tuple to copy the values and reference frame from. Not modified. */ default void setIncludingFrame(FrameTuple2DReadOnly other) { setReferenceFrame(other.getReferenceFrame()); set((Tuple2DReadOnly) other); } }