![]() | ![]() | ![]() | 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 >> |