| GIMP Math Library Reference Manual |
|---|
GimpVector — Utilities to set up and manipulate vectors.
struct GimpVector2; struct GimpVector3; struct GimpVector4; gdouble gimp_vector2_inner_product (GimpVector2 *vector1, GimpVector2 *vector2); gdouble gimp_vector2_inner_product_val (GimpVector2 vector1, GimpVector2 vector2); GimpVector2 gimp_vector2_cross_product (GimpVector2 *vector1, GimpVector2 *vector2); GimpVector2 gimp_vector2_cross_product_val (GimpVector2 vector1, GimpVector2 vector2); gdouble gimp_vector2_length (GimpVector2 *vector); gdouble gimp_vector2_length_val (GimpVector2 vector); void gimp_vector2_normalize (GimpVector2 *vector); GimpVector2 gimp_vector2_normalize_val (GimpVector2 vector); void gimp_vector2_mul (GimpVector2 *vector, gdouble factor); GimpVector2 gimp_vector2_mul_val (GimpVector2 vector, gdouble factor); void gimp_vector2_sub (GimpVector2 *result, GimpVector2 *vector1, GimpVector2 *vector2); GimpVector2 gimp_vector2_sub_val (GimpVector2 vector1, GimpVector2 vector2); void gimp_vector2_set (GimpVector2 *vector, gdouble x, gdouble y); GimpVector2 gimp_vector2_new_val (gdouble x, gdouble y); void gimp_vector2_add (GimpVector2 *result, GimpVector2 *vector1, GimpVector2 *vector2); GimpVector2 gimp_vector2_add_val (GimpVector2 vector1, GimpVector2 vector2); void gimp_vector2_neg (GimpVector2 *vector); GimpVector2 gimp_vector2_neg_val (GimpVector2 vector); void gimp_vector2_rotate (GimpVector2 *vector, gdouble alpha); GimpVector2 gimp_vector2_rotate_val (GimpVector2 vector, gdouble alpha); gdouble gimp_vector3_inner_product (GimpVector3 *vector1, GimpVector3 *vector2); gdouble gimp_vector3_inner_product_val (GimpVector3 vector1, GimpVector3 vector2); GimpVector3 gimp_vector3_cross_product (GimpVector3 *vector1, GimpVector3 *vector2); GimpVector3 gimp_vector3_cross_product_val (GimpVector3 vector1, GimpVector3 vector2); gdouble gimp_vector3_length (GimpVector3 *vector); gdouble gimp_vector3_length_val (GimpVector3 vector); void gimp_vector3_normalize (GimpVector3 *vector); GimpVector3 gimp_vector3_normalize_val (GimpVector3 vector); void gimp_vector3_mul (GimpVector3 *vector, gdouble factor); GimpVector3 gimp_vector3_mul_val (GimpVector3 vector, gdouble factor); void gimp_vector3_sub (GimpVector3 *result, GimpVector3 *vector1, GimpVector3 *vector2); GimpVector3 gimp_vector3_sub_val (GimpVector3 vector1, GimpVector3 vector2); void gimp_vector3_set (GimpVector3 *vector, gdouble x, gdouble y, gdouble z); GimpVector3 gimp_vector3_new (gdouble x, gdouble y, gdouble z); void gimp_vector3_add (GimpVector3 *result, GimpVector3 *vector1, GimpVector3 *vector2); GimpVector3 gimp_vector3_add_val (GimpVector3 vector1, GimpVector3 vector2); void gimp_vector3_neg (GimpVector3 *vector); GimpVector3 gimp_vector3_neg_val (GimpVector3 vector); void gimp_vector3_rotate (GimpVector3 *vector, gdouble alpha, gdouble beta, gdouble gamma); GimpVector3 gimp_vector3_rotate_val (GimpVector3 vector, gdouble alpha, gdouble beta, gdouble gamma); void gimp_vector_2d_to_3d (gint sx, gint sy, gint w, gint h, gint x, gint y, GimpVector3 *vp, GimpVector3 *p); GimpVector3 gimp_vector_2d_to_3d_val (gint sx, gint sy, gint w, gint h, gint x, gint y, GimpVector3 vp, GimpVector3 p); void gimp_vector_3d_to_2d (gint sx, gint sy, gint w, gint h, gdouble *x, gdouble *y, GimpVector3 *vp, GimpVector3 *p);
Utilities to set up and manipulate vectors.
gdouble gimp_vector2_inner_product (GimpVector2 *vector1, GimpVector2 *vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
gdouble gimp_vector2_inner_product_val (GimpVector2 vector1, GimpVector2 vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
GimpVector2 gimp_vector2_cross_product (GimpVector2 *vector1, GimpVector2 *vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
GimpVector2 gimp_vector2_cross_product_val (GimpVector2 vector1, GimpVector2 vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
GimpVector2 gimp_vector2_normalize_val (GimpVector2 vector);
| vector : | |
| Returns : |
GimpVector2 gimp_vector2_mul_val (GimpVector2 vector, gdouble factor);
| vector : | |
| factor : | |
| Returns : |
void gimp_vector2_sub (GimpVector2 *result, GimpVector2 *vector1, GimpVector2 *vector2);
| result : | |
| vector1 : | |
| vector2 : |
GimpVector2 gimp_vector2_sub_val (GimpVector2 vector1, GimpVector2 vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
void gimp_vector2_set (GimpVector2 *vector, gdouble x, gdouble y);
| vector : | |
| x : | |
| y : |
void gimp_vector2_add (GimpVector2 *result, GimpVector2 *vector1, GimpVector2 *vector2);
| result : | |
| vector1 : | |
| vector2 : |
GimpVector2 gimp_vector2_add_val (GimpVector2 vector1, GimpVector2 vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
void gimp_vector2_rotate (GimpVector2 *vector, gdouble alpha);
| vector : | |
| alpha : |
GimpVector2 gimp_vector2_rotate_val (GimpVector2 vector, gdouble alpha);
| vector : | |
| alpha : | |
| Returns : |
gdouble gimp_vector3_inner_product (GimpVector3 *vector1, GimpVector3 *vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
gdouble gimp_vector3_inner_product_val (GimpVector3 vector1, GimpVector3 vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
GimpVector3 gimp_vector3_cross_product (GimpVector3 *vector1, GimpVector3 *vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
GimpVector3 gimp_vector3_cross_product_val (GimpVector3 vector1, GimpVector3 vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
GimpVector3 gimp_vector3_normalize_val (GimpVector3 vector);
| vector : | |
| Returns : |
GimpVector3 gimp_vector3_mul_val (GimpVector3 vector, gdouble factor);
| vector : | |
| factor : | |
| Returns : |
void gimp_vector3_sub (GimpVector3 *result, GimpVector3 *vector1, GimpVector3 *vector2);
| result : | |
| vector1 : | |
| vector2 : |
GimpVector3 gimp_vector3_sub_val (GimpVector3 vector1, GimpVector3 vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
void gimp_vector3_set (GimpVector3 *vector, gdouble x, gdouble y, gdouble z);
| vector : | |
| x : | |
| y : | |
| z : |
GimpVector3 gimp_vector3_new (gdouble x, gdouble y, gdouble z);
| x : | |
| y : | |
| z : | |
| Returns : |
void gimp_vector3_add (GimpVector3 *result, GimpVector3 *vector1, GimpVector3 *vector2);
| result : | |
| vector1 : | |
| vector2 : |
GimpVector3 gimp_vector3_add_val (GimpVector3 vector1, GimpVector3 vector2);
| vector1 : | |
| vector2 : | |
| Returns : |
void gimp_vector3_rotate (GimpVector3 *vector, gdouble alpha, gdouble beta, gdouble gamma);
| vector : | |
| alpha : | |
| beta : | |
| gamma : |
GimpVector3 gimp_vector3_rotate_val (GimpVector3 vector, gdouble alpha, gdouble beta, gdouble gamma);
| vector : | |
| alpha : | |
| beta : | |
| gamma : | |
| Returns : |
void gimp_vector_2d_to_3d (gint sx,
gint sy,
gint w,
gint h,
gint x,
gint y,
GimpVector3 *vp,
GimpVector3 *p);
| sx : | |
| sy : | |
| w : | |
| h : | |
| x : | |
| y : | |
| vp : | |
| p : |
GimpVector3 gimp_vector_2d_to_3d_val (gint sx, gint sy, gint w, gint h, gint x, gint y, GimpVector3 vp, GimpVector3 p);
| sx : | |
| sy : | |
| w : | |
| h : | |
| x : | |
| y : | |
| vp : | |
| p : | |
| Returns : |
void gimp_vector_3d_to_2d (gint sx,
gint sy,
gint w,
gint h,
gdouble *x,
gdouble *y,
GimpVector3 *vp,
GimpVector3 *p);
| sx : | |
| sy : | |
| w : | |
| h : | |
| x : | |
| y : | |
| vp : | |
| p : |
GimpMatrix3
GimpMatrix4
| << GimpMatrix | GimpMD5 >> |