/** * このベクトルに対して二項演算を行う。 * * <p>デフォルトの実装では、{@link #calculate(BinaryOperator, Object, Object, Object, Object)}に委譲します。 * * @param operator 現在の設定値を受け取り、新しい設定値を返す関数。 * @param vector 右辺となるベクトル。 */ default void calculate(BinaryOperator<T> operator, ObjectVector4<? extends T> vector) { calculate(operator, vector.getX(), vector.getY(), vector.getZ(), vector.getW()); }
/** * {@code T}にアップキャスト可能な型が指定された他のベクトルインスタンスから全ての次元の値を取得し、このベクトルへ設定する。 * * <p>他のベクトルインスタンスから取得する設定値を防御的にコピーするかどうかは実装依存です。<br> * デフォルトの実装では、{@link #set(Object, Object, Object, Object)}に委譲します。 * * @param vector 設定値を取得するベクトル。 */ default void set(ObjectVector4<? extends T> vector) { set(vector.getX(), vector.getY(), vector.getZ(), vector.getW()); }