class Vector3dfx extends Tuple3dfx<Vector3dfx> implements Vector3D<Vector3dfx, Point3dfx> {

	public ReadOnlyDoubleProperty lengthProperty() {
		if (this.lengthProperty == null) {
			this.lengthProperty = new ReadOnlyDoubleWrapper(this, MathFXAttributeNames.LENGTH);
			this.lengthProperty.bind(Bindings.createDoubleBinding(() ->
			    Math.sqrt(lengthSquaredProperty().doubleValue()), lengthSquaredProperty()));
		}
		return this.lengthProperty.getReadOnlyProperty();
	}

	public  Vector3dfx();
	public  Vector3dfx(DoubleProperty x, DoubleProperty y, DoubleProperty z);
	public  Vector3dfx(Tuple3D<?> tuple);
	public  Vector3dfx(int[] tuple);
	public  Vector3dfx(double[] tuple);
	public  Vector3dfx(int x, int y, int z);
	public  Vector3dfx(float x, float y, float z);
	public  Vector3dfx(double x, double y, double z);
	public  Vector3dfx(long x, long y, long z);

}