Convert the given tuple to a real Vector3dfx.

<p>If the given tuple is already a Vector3dfx, it is replied.

@param tuple the tuple.
@return the Vector3dfx.
@since 14.0
778016
public static Vector3dfx convert(Tuple3D<?> tuple) {
		if (tuple instanceof Vector3dfx) {
			return (Vector3dfx) tuple;
		}
		return new Vector3dfx(tuple.getX(), tuple.getY(), tuple.getZ());
	}
197006
public final <U4> Tuple4<T1, T2, T3, U4> map4(Function<? super T4, ? extends U4> function) {
        return Tuple.tuple(v1, v2, v3, function.apply(v4));
    }
1051214
@Override
	@SuppressWarnings("unchecked")
	public Tuple3<T0, T1, T2> copy() {
		return new Tuple3<>(this.f0,
			this.f1,
			this.f2);
	}
83419
public static <T1, T2> Tuple2<T1, T2> create(final T1 v1, final T2 v2) {
        return new Tuple2<T1, T2>(v1, v2);
    }
814397
public final <T4, T5> Tuple5<T1, T2, T3, T4, T5> concat(Tuple2<T4, T5> tuple) {
        return new Tuple5<>(v1, v2, v3, tuple.v1, tuple.v2);
    }
544498
public final Tuple5<T1, T2, T3, T4, T5> limit5() {
        return new Tuple5<>(v1, v2, v3, v4, v5);
    }
922000
@Override
	@SuppressWarnings("unchecked")
	public Tuple5<T0, T1, T2, T3, T4> copy() {
		return new Tuple5<>(this.f0,
			this.f1,
			this.f2,
			this.f3,
			this.f4);
	}
1057836
public static MutableDoubleTuple toDoubleTuple(LongTuple longTuple)
    {
        int d = longTuple.getSize();
        MutableDoubleTuple doubleTuple = DoubleTuples.create(d);
        for (int i=0; i<d; i++)
        {
            doubleTuple.set(i, longTuple.get(i));
        }
        return doubleTuple;
    }
374463
public Vector3d set(Vector3ic v) {
        return set(v.x(), v.y(), v.z());
    }
385869
public Vector2f transform(Vector2f pt) {
    	float[] in = new float[] {pt.x, pt.y};
    	float[] out = new float[2];
    	
    	transform(in, 0, out, 0, 1);
    	
    	return new Vector2f(out[0], out[1]);
    }
939598
public static MutableDoubleTuple toDoubleTuple(IntTuple intTuple)
    {
        int d = intTuple.getSize();
        MutableDoubleTuple doubleTuple = DoubleTuples.create(d);
        for (int i=0; i<d; i++)
        {
            doubleTuple.set(i, intTuple.get(i));
        }
        return doubleTuple;
    }
1303968
public void transform(Tuple3D<?> t) {
		double x, y, z;
		x = this.m00 * t.getX() + this.m01 * t.getY() + this.m02 * t.getZ() + this.m03;
		y = this.m10 * t.getX() + this.m11 * t.getY() + this.m12 * t.getZ() + this.m13;
		z = this.m20 * t.getX() + this.m21 * t.getY() + this.m22 * t.getZ() + this.m23;
		t.set(x, y, z);
	}
1295343
public static Point1dfx convert(Tuple1dfx<?> tuple) {
		if (tuple instanceof Point1dfx) {
			return (Point1dfx) tuple;
		}
		return new Point1dfx(tuple.getSegment(), tuple.getX(), tuple.getY());
	}
52292
public final Tuple4<T3, T4, T5, T6> skip2() {
        return new Tuple4<>(v3, v4, v5, v6);
    }
1047298
public final Tuple4<T9, T10, T11, T12> skip8() {
        return new Tuple4<>(v9, v10, v11, v12);
    }
1125438
public Vector3f set(Vector3fc v) {
        return set(v.x(), v.y(), v.z());
    }
1356695
@Override
    public Tuple4<Maybe<A>, Maybe<B>, Maybe<C>, Maybe<D>> project() {
        return into4(HList::tuple, CoProduct4.super.project());
    }