25
25
<th width="100%" align="center">GIMP Math Library Reference Manual</th>
26
26
<td><a accesskey="n" href="libgimpmath-GimpMD5.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
28
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2610563" class="shortcut">Top</a>
30
<a href="#id2625103" class="shortcut">Description</a></nobr></td></tr>
28
<tr><td colspan="5" class="shortcuts"><nobr><a href="#libgimpmath-GimpVector.synopsis" class="shortcut">Top</a>
30
<a href="#libgimpmath-GimpVector.description" class="shortcut">Description</a></nobr></td></tr>
32
32
<div class="refentry" lang="en">
33
33
<a name="libgimpmath-GimpVector"></a><div class="titlepage"></div>
34
34
<div class="refnamediv"><table width="100%"><tr>
37
<a name="id2610563"></a><span class="refentrytitle">GimpVector</span>
39
<p>GimpVector — Utilities to set up and manipulate vectors.</p>
36
<h2><span class="refentrytitle"><a name="libgimpmath-GimpVector.top_of_page"></a>GimpVector</span></h2>
37
<p>GimpVector — Utilities to set up and manipulate vectors.</p>
41
39
<td valign="top" align="right"></td>
42
40
</tr></table></div>
43
41
<div class="refsynopsisdiv">
42
<a name="libgimpmath-GimpVector.synopsis"></a><h2>Synopsis</h2>
45
43
<pre class="synopsis">
49
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a>;
50
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a>;
51
<a class="link" href="libgimpmath-GimpVector.html#GimpVector4">GimpVector4</a>;
52
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-new">gimp_vector2_new</a> (<a
53
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
56
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
58
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-set">gimp_vector2_set</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector,
60
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
63
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
66
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
67
>gdouble</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-length">gimp_vector2_length</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector);
69
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
70
>gdouble</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-length-val">gimp_vector2_length_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector);
71
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-mul">gimp_vector2_mul</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector,
73
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
75
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-mul-val">gimp_vector2_mul_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector,
77
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
79
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-normalize">gimp_vector2_normalize</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector);
80
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-normalize-val">gimp_vector2_normalize_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector);
81
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-neg">gimp_vector2_neg</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector);
82
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-neg-val">gimp_vector2_neg_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector);
83
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-add">gimp_vector2_add</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *result,
84
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector1,
85
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector2);
86
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-add-val">gimp_vector2_add_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector1,
87
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector2);
88
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-sub">gimp_vector2_sub</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *result,
89
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector1,
90
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector2);
91
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-sub-val">gimp_vector2_sub_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector1,
92
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector2);
94
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
95
>gdouble</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-inner-product">gimp_vector2_inner_product</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector1,
96
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector2);
98
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
99
>gdouble</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-inner-product-val">gimp_vector2_inner_product_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector1,
100
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector2);
101
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-cross-product">gimp_vector2_cross_product</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector1,
102
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector2);
103
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-cross-product-val">gimp_vector2_cross_product_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector1,
104
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector2);
105
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-rotate">gimp_vector2_rotate</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> *vector,
107
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
109
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-rotate-val">gimp_vector2_rotate_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2">GimpVector2</a> vector,
111
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
113
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-new">gimp_vector3_new</a> (<a
114
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
117
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
120
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
122
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-set">gimp_vector3_set</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector,
124
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
127
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
130
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
133
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
134
>gdouble</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-length">gimp_vector3_length</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector);
136
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
137
>gdouble</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-length-val">gimp_vector3_length_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector);
138
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-mul">gimp_vector3_mul</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector,
140
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
141
>gdouble</a> factor);
142
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-mul-val">gimp_vector3_mul_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector,
144
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
145
>gdouble</a> factor);
146
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-normalize">gimp_vector3_normalize</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector);
147
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-normalize-val">gimp_vector3_normalize_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector);
148
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-neg">gimp_vector3_neg</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector);
149
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-neg-val">gimp_vector3_neg_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector);
150
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-add">gimp_vector3_add</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *result,
151
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector1,
152
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector2);
153
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-add-val">gimp_vector3_add_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector1,
154
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector2);
155
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-sub">gimp_vector3_sub</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *result,
156
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector1,
157
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector2);
158
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-sub-val">gimp_vector3_sub_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector1,
159
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector2);
161
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
162
>gdouble</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-inner-product">gimp_vector3_inner_product</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector1,
163
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector2);
165
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
166
>gdouble</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-inner-product-val">gimp_vector3_inner_product_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector1,
167
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector2);
168
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-cross-product">gimp_vector3_cross_product</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector1,
169
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector2);
170
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-cross-product-val">gimp_vector3_cross_product_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector1,
171
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector2);
172
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-rotate">gimp_vector3_rotate</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vector,
174
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
177
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
180
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
182
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-rotate-val">gimp_vector3_rotate_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vector,
184
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
187
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
190
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
192
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector-2d-to-3d">gimp_vector_2d_to_3d</a> (<a
193
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
196
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
199
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
202
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
205
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
208
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
210
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vp,
211
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *p);
212
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector-2d-to-3d-val">gimp_vector_2d_to_3d_val</a> (<a
213
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
216
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
219
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
222
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
225
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
228
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
230
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> vp,
231
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> p);
232
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector-3d-to-2d">gimp_vector_3d_to_2d</a> (<a
233
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
236
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
239
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
242
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
245
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
248
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"
250
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *vp,
251
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3">GimpVector3</a> *p);
44
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a>;
45
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a>;
46
<a class="link" href="libgimpmath-GimpVector.html#GimpVector4" title="GimpVector4">GimpVector4</a>;
47
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-new" title="gimp_vector2_new ()">gimp_vector2_new</a> (gdouble x,
49
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-set" title="gimp_vector2_set ()">gimp_vector2_set</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector,
52
gdouble <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-length" title="gimp_vector2_length ()">gimp_vector2_length</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector);
53
gdouble <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-length-val" title="gimp_vector2_length_val ()">gimp_vector2_length_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector);
54
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-mul" title="gimp_vector2_mul ()">gimp_vector2_mul</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector,
56
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-mul-val" title="gimp_vector2_mul_val ()">gimp_vector2_mul_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector,
58
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-normalize" title="gimp_vector2_normalize ()">gimp_vector2_normalize</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector);
59
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-normalize-val" title="gimp_vector2_normalize_val ()">gimp_vector2_normalize_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector);
60
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-neg" title="gimp_vector2_neg ()">gimp_vector2_neg</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector);
61
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-neg-val" title="gimp_vector2_neg_val ()">gimp_vector2_neg_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector);
62
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-add" title="gimp_vector2_add ()">gimp_vector2_add</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *result,
63
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector1,
64
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector2);
65
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-add-val" title="gimp_vector2_add_val ()">gimp_vector2_add_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector1,
66
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector2);
67
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-sub" title="gimp_vector2_sub ()">gimp_vector2_sub</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *result,
68
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector1,
69
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector2);
70
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-sub-val" title="gimp_vector2_sub_val ()">gimp_vector2_sub_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector1,
71
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector2);
72
gdouble <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-inner-product" title="gimp_vector2_inner_product ()">gimp_vector2_inner_product</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector1,
73
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector2);
74
gdouble <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-inner-product-val" title="gimp_vector2_inner_product_val ()">gimp_vector2_inner_product_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector1,
75
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector2);
76
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-cross-product" title="gimp_vector2_cross_product ()">gimp_vector2_cross_product</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector1,
77
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector2);
78
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-cross-product-val" title="gimp_vector2_cross_product_val ()">gimp_vector2_cross_product_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector1,
79
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector2);
80
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-rotate" title="gimp_vector2_rotate ()">gimp_vector2_rotate</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> *vector,
82
<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector2-rotate-val" title="gimp_vector2_rotate_val ()">gimp_vector2_rotate_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector2" title="GimpVector2">GimpVector2</a> vector,
84
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-new" title="gimp_vector3_new ()">gimp_vector3_new</a> (gdouble x,
87
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-set" title="gimp_vector3_set ()">gimp_vector3_set</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector,
91
gdouble <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-length" title="gimp_vector3_length ()">gimp_vector3_length</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector);
92
gdouble <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-length-val" title="gimp_vector3_length_val ()">gimp_vector3_length_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector);
93
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-mul" title="gimp_vector3_mul ()">gimp_vector3_mul</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector,
95
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-mul-val" title="gimp_vector3_mul_val ()">gimp_vector3_mul_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector,
97
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-normalize" title="gimp_vector3_normalize ()">gimp_vector3_normalize</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector);
98
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-normalize-val" title="gimp_vector3_normalize_val ()">gimp_vector3_normalize_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector);
99
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-neg" title="gimp_vector3_neg ()">gimp_vector3_neg</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector);
100
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-neg-val" title="gimp_vector3_neg_val ()">gimp_vector3_neg_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector);
101
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-add" title="gimp_vector3_add ()">gimp_vector3_add</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *result,
102
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector1,
103
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector2);
104
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-add-val" title="gimp_vector3_add_val ()">gimp_vector3_add_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector1,
105
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector2);
106
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-sub" title="gimp_vector3_sub ()">gimp_vector3_sub</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *result,
107
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector1,
108
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector2);
109
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-sub-val" title="gimp_vector3_sub_val ()">gimp_vector3_sub_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector1,
110
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector2);
111
gdouble <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-inner-product" title="gimp_vector3_inner_product ()">gimp_vector3_inner_product</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector1,
112
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector2);
113
gdouble <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-inner-product-val" title="gimp_vector3_inner_product_val ()">gimp_vector3_inner_product_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector1,
114
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector2);
115
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-cross-product" title="gimp_vector3_cross_product ()">gimp_vector3_cross_product</a> (const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector1,
116
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector2);
117
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-cross-product-val" title="gimp_vector3_cross_product_val ()">gimp_vector3_cross_product_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector1,
118
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector2);
119
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-rotate" title="gimp_vector3_rotate ()">gimp_vector3_rotate</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vector,
123
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector3-rotate-val" title="gimp_vector3_rotate_val ()">gimp_vector3_rotate_val</a> (<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vector,
127
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector-2d-to-3d" title="gimp_vector_2d_to_3d ()">gimp_vector_2d_to_3d</a> (gint sx,
133
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vp,
134
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *p);
135
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> <a class="link" href="libgimpmath-GimpVector.html#gimp-vector-2d-to-3d-val" title="gimp_vector_2d_to_3d_val ()">gimp_vector_2d_to_3d_val</a> (gint sx,
141
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> vp,
142
<a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> p);
143
void <a class="link" href="libgimpmath-GimpVector.html#gimp-vector-3d-to-2d" title="gimp_vector_3d_to_2d ()">gimp_vector_3d_to_2d</a> (gint sx,
149
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *vp,
150
const <a class="link" href="libgimpmath-GimpVector.html#GimpVector3" title="GimpVector3">GimpVector3</a> *p);
254
153
<div class="refsect1" lang="en">
255
<a name="id2625103"></a><h2>Description</h2>
154
<a name="libgimpmath-GimpVector.description"></a><h2>Description</h2>
257
156
Utilities to set up and manipulate vectors.
261
160
<div class="refsect1" lang="en">
262
<a name="id2625120"></a><h2>Details</h2>
161
<a name="libgimpmath-GimpVector.details"></a><h2>Details</h2>
263
162
<div class="refsect2" lang="en">
264
<a name="id2625131"></a><h3>
265
<a name="GimpVector2"></a>GimpVector2</h3>
266
<a class="indexterm" name="id2625143"></a><pre class="programlisting">typedef struct {
163
<a name="GimpVector2"></a><h3>GimpVector2</h3>
164
<pre class="programlisting">typedef struct {