static extern void gimp_vector3_neg(ref GimpVector3 vector);
static extern double gimp_vector3_length(ref GimpVector3 vector);
static extern void gimp_vector3_mul(ref GimpVector3 vector, double factor);
static extern double gimp_vector3_inner_product(ref GimpVector3 vector1, ref GimpVector3 vector2);
static extern void gimp_vector3_set(ref GimpVector3 vector, double x, double y, double z);
public Vector3(double x = 0.0, double y = 0.0, double z = 0.0) { _vector = gimp_vector3_new(x, y, z); }
static extern double gimp_vector3_cross_product(ref GimpVector3 vector1, ref GimpVector3 vector2);
static extern void gimp_vector3_rotate(ref GimpVector3 vector, double alpha, double beta, double gamma);
static extern void gimp_vector3_sub(ref GimpVector3 result, ref GimpVector3 vector1, ref GimpVector3 vector2);
static extern void gimp_vector3_normalize(ref GimpVector3 vector);
Vector3(GimpVector3 vector) { _vector = vector; }