gimp_vector2_inner_product gdouble GimpVector2 *vector1,GimpVector2 *vector2 gimp_vector2_inner_product_val gdouble GimpVector2 vector1,GimpVector2 vector2 gimp_vector2_cross_product GimpVector2 GimpVector2 *vector1,GimpVector2 *vector2 gimp_vector2_cross_product_val GimpVector2 GimpVector2 vector1,GimpVector2 vector2 gimp_vector2_length gdouble GimpVector2 *vector gimp_vector2_length_val gdouble GimpVector2 vector gimp_vector2_normalize void GimpVector2 *vector gimp_vector2_normalize_val GimpVector2 GimpVector2 vector gimp_vector2_mul void GimpVector2 *vector,gdouble factor gimp_vector2_mul_val GimpVector2 GimpVector2 vector,gdouble factor gimp_vector2_sub void GimpVector2 *result,GimpVector2 *vector1,GimpVector2 *vector2 gimp_vector2_sub_val GimpVector2 GimpVector2 vector1,GimpVector2 vector2 gimp_vector2_set void GimpVector2 *vector,gdouble x,gdouble y gimp_vector2_new_val GimpVector2 gdouble x,gdouble y gimp_vector2_add void GimpVector2 *result,GimpVector2 *vector1,GimpVector2 *vector2 gimp_vector2_add_val GimpVector2 GimpVector2 vector1,GimpVector2 vector2 gimp_vector2_neg void GimpVector2 *vector gimp_vector2_neg_val GimpVector2 GimpVector2 vector gimp_vector2_rotate void GimpVector2 *vector,gdouble alpha gimp_vector2_rotate_val GimpVector2 GimpVector2 vector,gdouble alpha gimp_vector3_inner_product gdouble GimpVector3 *vector1,GimpVector3 *vector2 gimp_vector3_inner_product_val gdouble GimpVector3 vector1,GimpVector3 vector2 gimp_vector3_cross_product GimpVector3 GimpVector3 *vector1,GimpVector3 *vector2 gimp_vector3_cross_product_val GimpVector3 GimpVector3 vector1,GimpVector3 vector2 gimp_vector3_length gdouble GimpVector3 *vector gimp_vector3_length_val gdouble GimpVector3 vector gimp_vector3_normalize void GimpVector3 *vector gimp_vector3_normalize_val GimpVector3 GimpVector3 vector gimp_vector3_mul void GimpVector3 *vector,gdouble factor gimp_vector3_mul_val GimpVector3 GimpVector3 vector,gdouble factor gimp_vector3_sub void GimpVector3 *result,GimpVector3 *vector1,GimpVector3 *vector2 gimp_vector3_sub_val GimpVector3 GimpVector3 vector1,GimpVector3 vector2 gimp_vector3_set void GimpVector3 *vector,gdouble x,gdouble y,gdouble z gimp_vector3_new GimpVector3 gdouble x,gdouble y,gdouble z gimp_vector3_add void GimpVector3 *result,GimpVector3 *vector1,GimpVector3 *vector2 gimp_vector3_add_val GimpVector3 GimpVector3 vector1,GimpVector3 vector2 gimp_vector3_neg void GimpVector3 *vector gimp_vector3_neg_val GimpVector3 GimpVector3 vector gimp_vector3_rotate void GimpVector3 *vector,gdouble alpha,gdouble beta,gdouble gamma gimp_vector3_rotate_val GimpVector3 GimpVector3 vector,gdouble alpha,gdouble beta,gdouble gamma gimp_vector_2d_to_3d void gint sx,gint sy,gint w,gint h,gint x,gint y,GimpVector3 *vp,GimpVector3 *p gimp_vector_2d_to_3d_val GimpVector3 gint sx,gint sy,gint w,gint h,gint x,gint y,GimpVector3 vp,GimpVector3 p gimp_vector_3d_to_2d void gint sx,gint sy,gint w,gint h,gdouble *x,gdouble *y,GimpVector3 *vp,GimpVector3 *p gimp_matrix3_transform_point void GimpMatrix3 matrix,gdouble x,gdouble y,gdouble *newx,gdouble *newy gimp_matrix3_mult void GimpMatrix3 matrix1,GimpMatrix3 matrix2 gimp_matrix3_identity void GimpMatrix3 matrix gimp_matrix3_translate void GimpMatrix3 matrix,gdouble x,gdouble y gimp_matrix3_scale void GimpMatrix3 matrix,gdouble x,gdouble y gimp_matrix3_rotate void GimpMatrix3 matrix,gdouble theta gimp_matrix3_xshear void GimpMatrix3 matrix,gdouble amount gimp_matrix3_yshear void GimpMatrix3 matrix,gdouble amount gimp_matrix3_determinant gdouble GimpMatrix3 matrix gimp_matrix3_invert void GimpMatrix3 matrix,GimpMatrix3 matrix_inv gimp_matrix3_duplicate void GimpMatrix3 src,GimpMatrix3 target gimp_matrix3_is_diagonal gboolean GimpMatrix3 matrix gimp_matrix3_is_identity gboolean GimpMatrix3 matrix gimp_matrix3_is_simple gboolean GimpMatrix3 matrix gimp_matrix4_to_deg void GimpMatrix4 matrix,gdouble *a,gdouble *b,gdouble *c G_PI #define G_PI 3.14159265358979323846 G_PI_2 #define G_PI_2 1.57079632679489661923 G_PI_4 #define G_PI_4 0.78539816339744830962 G_SQRT2 #define G_SQRT2 1.4142135623730951 G_MAXRAND #define G_MAXRAND G_MAXINT G_MAXRAND #define G_MAXRAND RAND_MAX RINT #define RINT(x) rint(x) RINT #define RINT(x) floor ((x) + 0.5) ROUND #define ROUND(x) ((int) ((x) + 0.5)) SQR #define SQR(x) ((x) * (x)) MAX255 #define MAX255(a) ((a) | (((a) & 256) - (((a) & 256) >> 8))) CLAMP0255 #define CLAMP0255(a) CLAMP(a,0,255) gimp_deg_to_rad #define gimp_deg_to_rad(angle) ((angle) * (2.0 * G_PI) / 360.0) gimp_rad_to_deg #define gimp_rad_to_deg(angle) ((angle) * 360.0 / (2.0 * G_PI)) FINITE #define FINITE(x) _finite(x) FINITE #define FINITE(x) isfinite(x) FINITE #define FINITE(x) finite(x) GimpMatrix3[3][3] typedef gdouble GimpMatrix3[3][3]; GimpMatrix4[4][4] typedef gdouble GimpMatrix4[4][4]; GimpVector2 GimpVector3 GimpVector4 GimpVector2 struct GimpVector2 { gdouble x, y; }; GimpVector3 struct GimpVector3 { gdouble x, y, z; }; GimpVector4 struct GimpVector4 { gdouble x, y, z, w; };