mirror of https://github.com/GNOME/gimp.git
added const qualifiers.
2003-07-07 Sven Neumann <sven@gimp.org> * libgimpmath/gimpvector.[ch]: added const qualifiers.
This commit is contained in:
parent
5c4020edf2
commit
11c42a09a9
|
@ -1,3 +1,7 @@
|
||||||
|
2003-07-07 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
|
* libgimpmath/gimpvector.[ch]: added const qualifiers.
|
||||||
|
|
||||||
2003-07-07 Sven Neumann <sven@gimp.org>
|
2003-07-07 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
* libgimpmath/gimpmathtypes.h
|
* libgimpmath/gimpmathtypes.h
|
||||||
|
|
|
@ -105,9 +105,9 @@ gimp_matrix3_mult (const GimpMatrix3 *matrix1,
|
||||||
void
|
void
|
||||||
gimp_matrix3_identity (GimpMatrix3 *matrix)
|
gimp_matrix3_identity (GimpMatrix3 *matrix)
|
||||||
{
|
{
|
||||||
static GimpMatrix3 identity = { { { 1.0, 0.0, 0.0 },
|
static const GimpMatrix3 identity = { { { 1.0, 0.0, 0.0 },
|
||||||
{ 0.0, 1.0, 0.0 },
|
{ 0.0, 1.0, 0.0 },
|
||||||
{ 0.0, 0.0, 1.0 } } };
|
{ 0.0, 0.0, 1.0 } } };
|
||||||
|
|
||||||
*matrix = identity;
|
*matrix = identity;
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,12 +52,9 @@ static const GimpVector3 gimp_vector3_unit_z = { 0.0, 0.0, 1.0 };
|
||||||
/**************************************/
|
/**************************************/
|
||||||
|
|
||||||
gdouble
|
gdouble
|
||||||
gimp_vector2_inner_product (GimpVector2 *vector1,
|
gimp_vector2_inner_product (const GimpVector2 *vector1,
|
||||||
GimpVector2 *vector2)
|
const GimpVector2 *vector2)
|
||||||
{
|
{
|
||||||
g_assert (vector1 != NULL);
|
|
||||||
g_assert (vector2 != NULL);
|
|
||||||
|
|
||||||
return (vector1->x * vector2->x + vector1->y * vector2->y);
|
return (vector1->x * vector2->x + vector1->y * vector2->y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -69,14 +66,11 @@ gimp_vector2_inner_product_val (GimpVector2 vector1,
|
||||||
}
|
}
|
||||||
|
|
||||||
GimpVector2
|
GimpVector2
|
||||||
gimp_vector2_cross_product (GimpVector2 *vector1,
|
gimp_vector2_cross_product (const GimpVector2 *vector1,
|
||||||
GimpVector2 *vector2)
|
const GimpVector2 *vector2)
|
||||||
{
|
{
|
||||||
GimpVector2 normal;
|
GimpVector2 normal;
|
||||||
|
|
||||||
g_assert (vector1 != NULL);
|
|
||||||
g_assert (vector2 != NULL);
|
|
||||||
|
|
||||||
normal.x = vector1->x * vector2->y - vector1->y * vector2->x;
|
normal.x = vector1->x * vector2->y - vector1->y * vector2->x;
|
||||||
normal.y = vector1->y * vector2->x - vector1->x * vector2->y;
|
normal.y = vector1->y * vector2->x - vector1->x * vector2->y;
|
||||||
|
|
||||||
|
@ -96,10 +90,8 @@ gimp_vector2_cross_product_val (GimpVector2 vector1,
|
||||||
}
|
}
|
||||||
|
|
||||||
gdouble
|
gdouble
|
||||||
gimp_vector2_length (GimpVector2 *vector)
|
gimp_vector2_length (const GimpVector2 *vector)
|
||||||
{
|
{
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
return (sqrt (vector->x * vector->x + vector->y * vector->y));
|
return (sqrt (vector->x * vector->x + vector->y * vector->y));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -114,9 +106,8 @@ gimp_vector2_normalize (GimpVector2 *vector)
|
||||||
{
|
{
|
||||||
gdouble len;
|
gdouble len;
|
||||||
|
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
len = gimp_vector2_length (vector);
|
len = gimp_vector2_length (vector);
|
||||||
|
|
||||||
if (len != 0.0)
|
if (len != 0.0)
|
||||||
{
|
{
|
||||||
len = 1.0 / len;
|
len = 1.0 / len;
|
||||||
|
@ -134,9 +125,10 @@ gimp_vector2_normalize_val (GimpVector2 vector)
|
||||||
{
|
{
|
||||||
|
|
||||||
GimpVector2 normalized;
|
GimpVector2 normalized;
|
||||||
gdouble len;
|
gdouble len;
|
||||||
|
|
||||||
len = gimp_vector2_length_val (vector);
|
len = gimp_vector2_length_val (vector);
|
||||||
|
|
||||||
if (len != 0.0)
|
if (len != 0.0)
|
||||||
{
|
{
|
||||||
len = 1.0 / len;
|
len = 1.0 / len;
|
||||||
|
@ -154,8 +146,6 @@ void
|
||||||
gimp_vector2_mul (GimpVector2 *vector,
|
gimp_vector2_mul (GimpVector2 *vector,
|
||||||
gdouble factor)
|
gdouble factor)
|
||||||
{
|
{
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
vector->x *= factor;
|
vector->x *= factor;
|
||||||
vector->y *= factor;
|
vector->y *= factor;
|
||||||
}
|
}
|
||||||
|
@ -168,19 +158,15 @@ gimp_vector2_mul_val (GimpVector2 vector,
|
||||||
|
|
||||||
result.x = vector.x * factor;
|
result.x = vector.x * factor;
|
||||||
result.y = vector.y * factor;
|
result.y = vector.y * factor;
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
gimp_vector2_sub (GimpVector2 *result,
|
gimp_vector2_sub (GimpVector2 *result,
|
||||||
GimpVector2 *vector1,
|
const GimpVector2 *vector1,
|
||||||
GimpVector2 *vector2)
|
const GimpVector2 *vector2)
|
||||||
{
|
{
|
||||||
g_assert (vector1 != NULL);
|
|
||||||
g_assert (vector2 != NULL);
|
|
||||||
g_assert (result != NULL);
|
|
||||||
|
|
||||||
result->x = vector1->x - vector2->x;
|
result->x = vector1->x - vector2->x;
|
||||||
result->y = vector1->y - vector2->y;
|
result->y = vector1->y - vector2->y;
|
||||||
}
|
}
|
||||||
|
@ -202,15 +188,13 @@ gimp_vector2_set (GimpVector2 *vector,
|
||||||
gdouble x,
|
gdouble x,
|
||||||
gdouble y)
|
gdouble y)
|
||||||
{
|
{
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
vector->x = x;
|
vector->x = x;
|
||||||
vector->y = y;
|
vector->y = y;
|
||||||
}
|
}
|
||||||
|
|
||||||
GimpVector2
|
GimpVector2
|
||||||
gimp_vector2_new (gdouble x,
|
gimp_vector2_new (gdouble x,
|
||||||
gdouble y)
|
gdouble y)
|
||||||
{
|
{
|
||||||
GimpVector2 vector;
|
GimpVector2 vector;
|
||||||
|
|
||||||
|
@ -221,14 +205,10 @@ gimp_vector2_new (gdouble x,
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
gimp_vector2_add (GimpVector2 *result,
|
gimp_vector2_add (GimpVector2 *result,
|
||||||
GimpVector2 *vector1,
|
const GimpVector2 *vector1,
|
||||||
GimpVector2 *vector2)
|
const GimpVector2 *vector2)
|
||||||
{
|
{
|
||||||
g_assert (vector1 != NULL);
|
|
||||||
g_assert (vector2 != NULL);
|
|
||||||
g_assert (result != NULL);
|
|
||||||
|
|
||||||
result->x = vector1->x + vector2->x;
|
result->x = vector1->x + vector2->x;
|
||||||
result->y = vector1->y + vector2->y;
|
result->y = vector1->y + vector2->y;
|
||||||
}
|
}
|
||||||
|
@ -248,8 +228,6 @@ gimp_vector2_add_val (GimpVector2 vector1,
|
||||||
void
|
void
|
||||||
gimp_vector2_neg (GimpVector2 *vector)
|
gimp_vector2_neg (GimpVector2 *vector)
|
||||||
{
|
{
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
vector->x *= -1.0;
|
vector->x *= -1.0;
|
||||||
vector->y *= -1.0;
|
vector->y *= -1.0;
|
||||||
}
|
}
|
||||||
|
@ -271,8 +249,6 @@ gimp_vector2_rotate (GimpVector2 *vector,
|
||||||
{
|
{
|
||||||
GimpVector2 result;
|
GimpVector2 result;
|
||||||
|
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
result.x = cos (alpha) * vector->x + sin (alpha) * vector->y;
|
result.x = cos (alpha) * vector->x + sin (alpha) * vector->y;
|
||||||
result.y = cos (alpha) * vector->y - sin (alpha) * vector->x;
|
result.y = cos (alpha) * vector->y - sin (alpha) * vector->x;
|
||||||
|
|
||||||
|
@ -296,12 +272,9 @@ gimp_vector2_rotate_val (GimpVector2 vector,
|
||||||
/**************************************/
|
/**************************************/
|
||||||
|
|
||||||
gdouble
|
gdouble
|
||||||
gimp_vector3_inner_product (GimpVector3 *vector1,
|
gimp_vector3_inner_product (const GimpVector3 *vector1,
|
||||||
GimpVector3 *vector2)
|
const GimpVector3 *vector2)
|
||||||
{
|
{
|
||||||
g_assert (vector1 != NULL);
|
|
||||||
g_assert (vector2 != NULL);
|
|
||||||
|
|
||||||
return (vector1->x * vector2->x +
|
return (vector1->x * vector2->x +
|
||||||
vector1->y * vector2->y +
|
vector1->y * vector2->y +
|
||||||
vector1->z * vector2->z);
|
vector1->z * vector2->z);
|
||||||
|
@ -317,14 +290,11 @@ gimp_vector3_inner_product_val (GimpVector3 vector1,
|
||||||
}
|
}
|
||||||
|
|
||||||
GimpVector3
|
GimpVector3
|
||||||
gimp_vector3_cross_product (GimpVector3 *vector1,
|
gimp_vector3_cross_product (const GimpVector3 *vector1,
|
||||||
GimpVector3 *vector2)
|
const GimpVector3 *vector2)
|
||||||
{
|
{
|
||||||
GimpVector3 normal;
|
GimpVector3 normal;
|
||||||
|
|
||||||
g_assert (vector1 != NULL);
|
|
||||||
g_assert (vector2 != NULL);
|
|
||||||
|
|
||||||
normal.x = vector1->y * vector2->z - vector1->z * vector2->y;
|
normal.x = vector1->y * vector2->z - vector1->z * vector2->y;
|
||||||
normal.y = vector1->z * vector2->x - vector1->x * vector2->z;
|
normal.y = vector1->z * vector2->x - vector1->x * vector2->z;
|
||||||
normal.z = vector1->x * vector2->y - vector1->y * vector2->x;
|
normal.z = vector1->x * vector2->y - vector1->y * vector2->x;
|
||||||
|
@ -346,10 +316,8 @@ gimp_vector3_cross_product_val (GimpVector3 vector1,
|
||||||
}
|
}
|
||||||
|
|
||||||
gdouble
|
gdouble
|
||||||
gimp_vector3_length (GimpVector3 *vector)
|
gimp_vector3_length (const GimpVector3 *vector)
|
||||||
{
|
{
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
return (sqrt (vector->x * vector->x +
|
return (sqrt (vector->x * vector->x +
|
||||||
vector->y * vector->y +
|
vector->y * vector->y +
|
||||||
vector->z * vector->z));
|
vector->z * vector->z));
|
||||||
|
@ -368,9 +336,8 @@ gimp_vector3_normalize (GimpVector3 *vector)
|
||||||
{
|
{
|
||||||
gdouble len;
|
gdouble len;
|
||||||
|
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
len = gimp_vector3_length (vector);
|
len = gimp_vector3_length (vector);
|
||||||
|
|
||||||
if (len != 0.0)
|
if (len != 0.0)
|
||||||
{
|
{
|
||||||
len = 1.0 / len;
|
len = 1.0 / len;
|
||||||
|
@ -388,9 +355,10 @@ GimpVector3
|
||||||
gimp_vector3_normalize_val (GimpVector3 vector)
|
gimp_vector3_normalize_val (GimpVector3 vector)
|
||||||
{
|
{
|
||||||
GimpVector3 result;
|
GimpVector3 result;
|
||||||
gdouble len;
|
gdouble len;
|
||||||
|
|
||||||
len = gimp_vector3_length_val (vector);
|
len = gimp_vector3_length_val (vector);
|
||||||
|
|
||||||
if (len != 0.0)
|
if (len != 0.0)
|
||||||
{
|
{
|
||||||
len = 1.0 / len;
|
len = 1.0 / len;
|
||||||
|
@ -409,8 +377,6 @@ void
|
||||||
gimp_vector3_mul (GimpVector3 *vector,
|
gimp_vector3_mul (GimpVector3 *vector,
|
||||||
gdouble factor)
|
gdouble factor)
|
||||||
{
|
{
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
vector->x *= factor;
|
vector->x *= factor;
|
||||||
vector->y *= factor;
|
vector->y *= factor;
|
||||||
vector->z *= factor;
|
vector->z *= factor;
|
||||||
|
@ -430,14 +396,10 @@ gimp_vector3_mul_val (GimpVector3 vector,
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
gimp_vector3_sub (GimpVector3 *result,
|
gimp_vector3_sub (GimpVector3 *result,
|
||||||
GimpVector3 *vector1,
|
const GimpVector3 *vector1,
|
||||||
GimpVector3 *vector2)
|
const GimpVector3 *vector2)
|
||||||
{
|
{
|
||||||
g_assert (vector1 != NULL);
|
|
||||||
g_assert (vector2 != NULL);
|
|
||||||
g_assert (result != NULL);
|
|
||||||
|
|
||||||
result->x = vector1->x - vector2->x;
|
result->x = vector1->x - vector2->x;
|
||||||
result->y = vector1->y - vector2->y;
|
result->y = vector1->y - vector2->y;
|
||||||
result->z = vector1->z - vector2->z;
|
result->z = vector1->z - vector2->z;
|
||||||
|
@ -462,17 +424,15 @@ gimp_vector3_set (GimpVector3 *vector,
|
||||||
gdouble y,
|
gdouble y,
|
||||||
gdouble z)
|
gdouble z)
|
||||||
{
|
{
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
vector->x = x;
|
vector->x = x;
|
||||||
vector->y = y;
|
vector->y = y;
|
||||||
vector->z = z;
|
vector->z = z;
|
||||||
}
|
}
|
||||||
|
|
||||||
GimpVector3
|
GimpVector3
|
||||||
gimp_vector3_new (gdouble x,
|
gimp_vector3_new (gdouble x,
|
||||||
gdouble y,
|
gdouble y,
|
||||||
gdouble z)
|
gdouble z)
|
||||||
{
|
{
|
||||||
GimpVector3 vector;
|
GimpVector3 vector;
|
||||||
|
|
||||||
|
@ -484,14 +444,10 @@ gimp_vector3_new (gdouble x,
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
gimp_vector3_add (GimpVector3 *result,
|
gimp_vector3_add (GimpVector3 *result,
|
||||||
GimpVector3 *vector1,
|
const GimpVector3 *vector1,
|
||||||
GimpVector3 *vector2)
|
const GimpVector3 *vector2)
|
||||||
{
|
{
|
||||||
g_assert (vector1 != NULL);
|
|
||||||
g_assert (vector2 != NULL);
|
|
||||||
g_assert (result != NULL);
|
|
||||||
|
|
||||||
result->x = vector1->x + vector2->x;
|
result->x = vector1->x + vector2->x;
|
||||||
result->y = vector1->y + vector2->y;
|
result->y = vector1->y + vector2->y;
|
||||||
result->z = vector1->z + vector2->z;
|
result->z = vector1->z + vector2->z;
|
||||||
|
@ -513,8 +469,6 @@ gimp_vector3_add_val (GimpVector3 vector1,
|
||||||
void
|
void
|
||||||
gimp_vector3_neg (GimpVector3 *vector)
|
gimp_vector3_neg (GimpVector3 *vector)
|
||||||
{
|
{
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
vector->x *= -1.0;
|
vector->x *= -1.0;
|
||||||
vector->y *= -1.0;
|
vector->y *= -1.0;
|
||||||
vector->z *= -1.0;
|
vector->z *= -1.0;
|
||||||
|
@ -540,8 +494,6 @@ gimp_vector3_rotate (GimpVector3 *vector,
|
||||||
{
|
{
|
||||||
GimpVector3 s, t;
|
GimpVector3 s, t;
|
||||||
|
|
||||||
g_assert (vector != NULL);
|
|
||||||
|
|
||||||
/* First we rotate it around the Z axis (XY plane).. */
|
/* First we rotate it around the Z axis (XY plane).. */
|
||||||
/* ================================================= */
|
/* ================================================= */
|
||||||
|
|
||||||
|
@ -601,20 +553,17 @@ gimp_vector3_rotate_val (GimpVector3 vector,
|
||||||
/******************************************************************/
|
/******************************************************************/
|
||||||
|
|
||||||
void
|
void
|
||||||
gimp_vector_2d_to_3d (gint sx,
|
gimp_vector_2d_to_3d (gint sx,
|
||||||
gint sy,
|
gint sy,
|
||||||
gint w,
|
gint w,
|
||||||
gint h,
|
gint h,
|
||||||
gint x,
|
gint x,
|
||||||
gint y,
|
gint y,
|
||||||
GimpVector3 *vp,
|
const GimpVector3 *vp,
|
||||||
GimpVector3 *p)
|
GimpVector3 *p)
|
||||||
{
|
{
|
||||||
gdouble t = 0.0;
|
gdouble t = 0.0;
|
||||||
|
|
||||||
g_assert (vp != NULL);
|
|
||||||
g_assert (p != NULL);
|
|
||||||
|
|
||||||
if (vp->x != 0.0)
|
if (vp->x != 0.0)
|
||||||
t = (p->z - vp->z) / vp->z;
|
t = (p->z - vp->z) / vp->z;
|
||||||
|
|
||||||
|
@ -641,7 +590,7 @@ gimp_vector_2d_to_3d_val (gint sx,
|
||||||
GimpVector3 p)
|
GimpVector3 p)
|
||||||
{
|
{
|
||||||
GimpVector3 result;
|
GimpVector3 result;
|
||||||
gdouble t = 0.0;
|
gdouble t = 0.0;
|
||||||
|
|
||||||
if (vp.x != 0.0)
|
if (vp.x != 0.0)
|
||||||
t = (p.z - vp.z) / vp.z;
|
t = (p.z - vp.z) / vp.z;
|
||||||
|
@ -668,21 +617,18 @@ gimp_vector_2d_to_3d_val (gint sx,
|
||||||
/*********************************************************/
|
/*********************************************************/
|
||||||
|
|
||||||
void
|
void
|
||||||
gimp_vector_3d_to_2d (gint sx,
|
gimp_vector_3d_to_2d (gint sx,
|
||||||
gint sy,
|
gint sy,
|
||||||
gint w,
|
gint w,
|
||||||
gint h,
|
gint h,
|
||||||
gdouble *x,
|
gdouble *x,
|
||||||
gdouble *y,
|
gdouble *y,
|
||||||
GimpVector3 *vp,
|
const GimpVector3 *vp,
|
||||||
GimpVector3 *p)
|
const GimpVector3 *p)
|
||||||
{
|
{
|
||||||
gdouble t;
|
gdouble t;
|
||||||
GimpVector3 dir;
|
GimpVector3 dir;
|
||||||
|
|
||||||
g_assert (vp != NULL);
|
|
||||||
g_assert (p != NULL);
|
|
||||||
|
|
||||||
gimp_vector3_sub (&dir, p, vp);
|
gimp_vector3_sub (&dir, p, vp);
|
||||||
gimp_vector3_normalize (&dir);
|
gimp_vector3_normalize (&dir);
|
||||||
|
|
||||||
|
|
|
@ -49,120 +49,120 @@ struct _GimpVector4
|
||||||
/* Two dimensional vector functions */
|
/* Two dimensional vector functions */
|
||||||
/* ================================ */
|
/* ================================ */
|
||||||
|
|
||||||
gdouble gimp_vector2_inner_product (GimpVector2 *vector1,
|
gdouble gimp_vector2_inner_product (const GimpVector2 *vector1,
|
||||||
GimpVector2 *vector2);
|
const GimpVector2 *vector2);
|
||||||
gdouble gimp_vector2_inner_product_val (GimpVector2 vector1,
|
gdouble gimp_vector2_inner_product_val (GimpVector2 vector1,
|
||||||
GimpVector2 vector2);
|
GimpVector2 vector2);
|
||||||
GimpVector2 gimp_vector2_cross_product (GimpVector2 *vector1,
|
GimpVector2 gimp_vector2_cross_product (const GimpVector2 *vector1,
|
||||||
GimpVector2 *vector2);
|
const GimpVector2 *vector2);
|
||||||
GimpVector2 gimp_vector2_cross_product_val (GimpVector2 vector1,
|
GimpVector2 gimp_vector2_cross_product_val (GimpVector2 vector1,
|
||||||
GimpVector2 vector2);
|
GimpVector2 vector2);
|
||||||
gdouble gimp_vector2_length (GimpVector2 *vector);
|
gdouble gimp_vector2_length (const GimpVector2 *vector);
|
||||||
gdouble gimp_vector2_length_val (GimpVector2 vector);
|
gdouble gimp_vector2_length_val (GimpVector2 vector);
|
||||||
void gimp_vector2_normalize (GimpVector2 *vector);
|
void gimp_vector2_normalize (GimpVector2 *vector);
|
||||||
GimpVector2 gimp_vector2_normalize_val (GimpVector2 vector);
|
GimpVector2 gimp_vector2_normalize_val (GimpVector2 vector);
|
||||||
void gimp_vector2_mul (GimpVector2 *vector,
|
void gimp_vector2_mul (GimpVector2 *vector,
|
||||||
gdouble factor);
|
gdouble factor);
|
||||||
GimpVector2 gimp_vector2_mul_val (GimpVector2 vector,
|
GimpVector2 gimp_vector2_mul_val (GimpVector2 vector,
|
||||||
gdouble factor);
|
gdouble factor);
|
||||||
void gimp_vector2_sub (GimpVector2 *result,
|
void gimp_vector2_sub (GimpVector2 *result,
|
||||||
GimpVector2 *vector1,
|
const GimpVector2 *vector1,
|
||||||
GimpVector2 *vector2);
|
const GimpVector2 *vector2);
|
||||||
GimpVector2 gimp_vector2_sub_val (GimpVector2 vector1,
|
GimpVector2 gimp_vector2_sub_val (GimpVector2 vector1,
|
||||||
GimpVector2 vector2);
|
GimpVector2 vector2);
|
||||||
void gimp_vector2_set (GimpVector2 *vector,
|
void gimp_vector2_set (GimpVector2 *vector,
|
||||||
gdouble x,
|
gdouble x,
|
||||||
gdouble y);
|
gdouble y);
|
||||||
GimpVector2 gimp_vector2_new_val (gdouble x,
|
GimpVector2 gimp_vector2_new_val (gdouble x,
|
||||||
gdouble y);
|
gdouble y);
|
||||||
void gimp_vector2_add (GimpVector2 *result,
|
void gimp_vector2_add (GimpVector2 *result,
|
||||||
GimpVector2 *vector1,
|
const GimpVector2 *vector1,
|
||||||
GimpVector2 *vector2);
|
const GimpVector2 *vector2);
|
||||||
GimpVector2 gimp_vector2_add_val (GimpVector2 vector1,
|
GimpVector2 gimp_vector2_add_val (GimpVector2 vector1,
|
||||||
GimpVector2 vector2);
|
GimpVector2 vector2);
|
||||||
void gimp_vector2_neg (GimpVector2 *vector);
|
void gimp_vector2_neg (GimpVector2 *vector);
|
||||||
GimpVector2 gimp_vector2_neg_val (GimpVector2 vector);
|
GimpVector2 gimp_vector2_neg_val (GimpVector2 vector);
|
||||||
void gimp_vector2_rotate (GimpVector2 *vector,
|
void gimp_vector2_rotate (GimpVector2 *vector,
|
||||||
gdouble alpha);
|
gdouble alpha);
|
||||||
GimpVector2 gimp_vector2_rotate_val (GimpVector2 vector,
|
GimpVector2 gimp_vector2_rotate_val (GimpVector2 vector,
|
||||||
gdouble alpha);
|
gdouble alpha);
|
||||||
|
|
||||||
/* Three dimensional vector functions */
|
/* Three dimensional vector functions */
|
||||||
/* ================================== */
|
/* ================================== */
|
||||||
|
|
||||||
gdouble gimp_vector3_inner_product (GimpVector3 *vector1,
|
gdouble gimp_vector3_inner_product (const GimpVector3 *vector1,
|
||||||
GimpVector3 *vector2);
|
const GimpVector3 *vector2);
|
||||||
gdouble gimp_vector3_inner_product_val (GimpVector3 vector1,
|
gdouble gimp_vector3_inner_product_val (GimpVector3 vector1,
|
||||||
GimpVector3 vector2);
|
GimpVector3 vector2);
|
||||||
GimpVector3 gimp_vector3_cross_product (GimpVector3 *vector1,
|
GimpVector3 gimp_vector3_cross_product (const GimpVector3 *vector1,
|
||||||
GimpVector3 *vector2);
|
const GimpVector3 *vector2);
|
||||||
GimpVector3 gimp_vector3_cross_product_val (GimpVector3 vector1,
|
GimpVector3 gimp_vector3_cross_product_val (GimpVector3 vector1,
|
||||||
GimpVector3 vector2);
|
GimpVector3 vector2);
|
||||||
gdouble gimp_vector3_length (GimpVector3 *vector);
|
gdouble gimp_vector3_length (const GimpVector3 *vector);
|
||||||
gdouble gimp_vector3_length_val (GimpVector3 vector);
|
gdouble gimp_vector3_length_val (GimpVector3 vector);
|
||||||
void gimp_vector3_normalize (GimpVector3 *vector);
|
void gimp_vector3_normalize (GimpVector3 *vector);
|
||||||
GimpVector3 gimp_vector3_normalize_val (GimpVector3 vector);
|
GimpVector3 gimp_vector3_normalize_val (GimpVector3 vector);
|
||||||
void gimp_vector3_mul (GimpVector3 *vector,
|
void gimp_vector3_mul (GimpVector3 *vector,
|
||||||
gdouble factor);
|
gdouble factor);
|
||||||
GimpVector3 gimp_vector3_mul_val (GimpVector3 vector,
|
GimpVector3 gimp_vector3_mul_val (GimpVector3 vector,
|
||||||
gdouble factor);
|
gdouble factor);
|
||||||
void gimp_vector3_sub (GimpVector3 *result,
|
void gimp_vector3_sub (GimpVector3 *result,
|
||||||
GimpVector3 *vector1,
|
const GimpVector3 *vector1,
|
||||||
GimpVector3 *vector2);
|
const GimpVector3 *vector2);
|
||||||
GimpVector3 gimp_vector3_sub_val (GimpVector3 vector1,
|
GimpVector3 gimp_vector3_sub_val (GimpVector3 vector1,
|
||||||
GimpVector3 vector2);
|
GimpVector3 vector2);
|
||||||
void gimp_vector3_set (GimpVector3 *vector,
|
void gimp_vector3_set (GimpVector3 *vector,
|
||||||
gdouble x,
|
gdouble x,
|
||||||
gdouble y,
|
gdouble y,
|
||||||
gdouble z);
|
gdouble z);
|
||||||
GimpVector3 gimp_vector3_new (gdouble x,
|
GimpVector3 gimp_vector3_new (gdouble x,
|
||||||
gdouble y,
|
gdouble y,
|
||||||
gdouble z);
|
gdouble z);
|
||||||
void gimp_vector3_add (GimpVector3 *result,
|
void gimp_vector3_add (GimpVector3 *result,
|
||||||
GimpVector3 *vector1,
|
const GimpVector3 *vector1,
|
||||||
GimpVector3 *vector2);
|
const GimpVector3 *vector2);
|
||||||
GimpVector3 gimp_vector3_add_val (GimpVector3 vector1,
|
GimpVector3 gimp_vector3_add_val (GimpVector3 vector1,
|
||||||
GimpVector3 vector2);
|
GimpVector3 vector2);
|
||||||
void gimp_vector3_neg (GimpVector3 *vector);
|
void gimp_vector3_neg (GimpVector3 *vector);
|
||||||
GimpVector3 gimp_vector3_neg_val (GimpVector3 vector);
|
GimpVector3 gimp_vector3_neg_val (GimpVector3 vector);
|
||||||
void gimp_vector3_rotate (GimpVector3 *vector,
|
void gimp_vector3_rotate (GimpVector3 *vector,
|
||||||
gdouble alpha,
|
gdouble alpha,
|
||||||
gdouble beta,
|
gdouble beta,
|
||||||
gdouble gamma);
|
gdouble gamma);
|
||||||
GimpVector3 gimp_vector3_rotate_val (GimpVector3 vector,
|
GimpVector3 gimp_vector3_rotate_val (GimpVector3 vector,
|
||||||
gdouble alpha,
|
gdouble alpha,
|
||||||
gdouble beta,
|
gdouble beta,
|
||||||
gdouble gamma);
|
gdouble gamma);
|
||||||
|
|
||||||
/* 2d <-> 3d Vector projection functions */
|
/* 2d <-> 3d Vector projection functions */
|
||||||
/* ===================================== */
|
/* ===================================== */
|
||||||
|
|
||||||
void gimp_vector_2d_to_3d (gint sx,
|
void gimp_vector_2d_to_3d (gint sx,
|
||||||
gint sy,
|
gint sy,
|
||||||
gint w,
|
gint w,
|
||||||
gint h,
|
gint h,
|
||||||
gint x,
|
gint x,
|
||||||
gint y,
|
gint y,
|
||||||
GimpVector3 *vp,
|
const GimpVector3 *vp,
|
||||||
GimpVector3 *p);
|
GimpVector3 *p);
|
||||||
|
|
||||||
GimpVector3 gimp_vector_2d_to_3d_val (gint sx,
|
GimpVector3 gimp_vector_2d_to_3d_val (gint sx,
|
||||||
gint sy,
|
gint sy,
|
||||||
gint w,
|
gint w,
|
||||||
gint h,
|
gint h,
|
||||||
gint x,
|
gint x,
|
||||||
gint y,
|
gint y,
|
||||||
GimpVector3 vp,
|
GimpVector3 vp,
|
||||||
GimpVector3 p);
|
GimpVector3 p);
|
||||||
|
|
||||||
void gimp_vector_3d_to_2d (gint sx,
|
void gimp_vector_3d_to_2d (gint sx,
|
||||||
gint sy,
|
gint sy,
|
||||||
gint w,
|
gint w,
|
||||||
gint h,
|
gint h,
|
||||||
gdouble *x,
|
gdouble *x,
|
||||||
gdouble *y,
|
gdouble *y,
|
||||||
GimpVector3 *vp,
|
const GimpVector3 *vp,
|
||||||
GimpVector3 *p);
|
const GimpVector3 *p);
|
||||||
|
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
Loading…
Reference in New Issue