~ubuntu-branches/ubuntu/precise/ipe/precise

« back to all changes in this revision

Viewing changes to build/doc/classipe_1_1_vector.html

  • Committer: Bazaar Package Importer
  • Author(s): Steve M. Robbins
  • Date: 2009-12-11 21:22:35 UTC
  • mfrom: (4.1.6 sid)
  • Revision ID: james.westby@ubuntu.com-20091211212235-5iio4nzpra64snab
Tags: 7.0.10-1
* New upstream.  Closes: #551192.
  - New build-depends: libcairo2-dev, liblua5.1-0-dev, gsfonts
  - patches/config.diff: Remove.  Upstream build system replaced.
  - Runtime lib package changed to libipe7.0.10 from libipe1c2a
  - Devel package renamed to libipe-dev (from libipe1-dev)
  - Package ipe depends on lua5.1 due to ipe-update-master.

* rules: Re-write to use dh.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
2
<html xmlns="http://www.w3.org/1999/xhtml">
 
3
<head>
 
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 
5
<title>Ipelib: ipe::Vector Class Reference</title>
 
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
 
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
 
8
</head>
 
9
<body>
 
10
<!-- Generated by Doxygen 1.6.1 -->
 
11
<div class="navigation" id="top">
 
12
  <div class="tabs">
 
13
    <ul>
 
14
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
 
15
      <li><a href="modules.html"><span>Modules</span></a></li>
 
16
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
 
17
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
 
18
    </ul>
 
19
  </div>
 
20
  <div class="tabs">
 
21
    <ul>
 
22
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
 
23
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
 
24
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
 
25
    </ul>
 
26
  </div>
 
27
  <div class="navpath"><a class="el" href="namespaceipe.html">ipe</a>::<a class="el" href="classipe_1_1_vector.html">Vector</a>
 
28
  </div>
 
29
</div>
 
30
<div class="contents">
 
31
<h1>ipe::Vector Class Reference<br/>
 
32
<small>
 
33
[<a class="el" href="group__geo.html">Ipe Geometry</a>]</small>
 
34
</h1><!-- doxytag: class="ipe::Vector" -->
 
35
<p>Two-dimensional vector.  
 
36
<a href="#_details">More...</a></p>
 
37
 
 
38
<p><code>#include &lt;ipegeo.h&gt;</code></p>
 
39
 
 
40
<p><a href="classipe_1_1_vector-members.html">List of all members.</a></p>
 
41
<h2>Public Member Functions</h2>
 
42
<ul>
 
43
<li><a class="el" href="classipe_1_1_vector.html#a9aedcf004469e106f41dadc9d4c62c87">Vector</a> ()
 
44
<li><a class="el" href="classipe_1_1_vector.html#a38d42604d73a43033827d448cd5399f9">Vector</a> (<a class="el" href="classipe_1_1_angle.html">Angle</a> alpha)
 
45
<li><a class="el" href="classipe_1_1_vector.html#a86b983c2e27848118e6915eeab637c38">Vector</a> (double x0, double y0)
 
46
<li>double <a class="el" href="classipe_1_1_vector.html#ad6885e6f5ccc84c350586dc5d80ab0e3">sqLen</a> () const 
 
47
<li>double <a class="el" href="classipe_1_1_vector.html#a0dc0ef365ced49d06a5fe2939110ef27">len</a> () const 
 
48
<li><a class="el" href="classipe_1_1_angle.html">Angle</a> <a class="el" href="classipe_1_1_vector.html#a5fe639c2d2ab81e520362beb9da4e449">angle</a> () const 
 
49
<li><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_vector.html#a8ce08766d55e9cdb038a9e2a33770bd4">normalized</a> () const 
 
50
<li><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_vector.html#a2e9b25c727b204a7e800a26c610710e6">orthogonal</a> () const 
 
51
<li>double <a class="el" href="classipe_1_1_vector.html#acb93428adb40dc8b985b1e117f2b785f">factorize</a> (<a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;unit) const 
 
52
<li>bool <a class="el" href="classipe_1_1_vector.html#ab04ec135769232012ce31a38ca6963ef">snap</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;mouse, <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;pos, double &amp;bound) const 
 
53
<li>bool <a class="el" href="classipe_1_1_vector.html#adb1f3336edfdb29b15d87a52a985d3d9">operator==</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;rhs) const 
 
54
<li>bool <a class="el" href="classipe_1_1_vector.html#ac92a5bedc550bfef7ca92dd543109d42">operator!=</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;rhs) const 
 
55
<li>void <a class="el" href="classipe_1_1_vector.html#ac83e87030a6d2c3bf0e7c50edf3f15b7">operator+=</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;rhs)
 
56
<li>void <a class="el" href="classipe_1_1_vector.html#a3fb016381f7021c7ebb960aa4a3268b6">operator-=</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;rhs)
 
57
<li>void <a class="el" href="classipe_1_1_vector.html#a94b73c51ef714b506afd5dbae4f562e8">operator*=</a> (double rhs)
 
58
<li><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_vector.html#a35636730f8f73ec1de8c635d2d3416d4">operator+</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;rhs) const 
 
59
<li><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_vector.html#acc3cc64b3397b2ed8cf2a492386be7b9">operator-</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;rhs) const 
 
60
<li><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_vector.html#a1e84886d4b5a1bd0bad56e1462af05f0">operator*</a> (double rhs) const 
 
61
<li><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_vector.html#ad828e9c5c3197678d001f1e34127cc56">operator-</a> () const 
 
62
</ul>
 
63
<h2>Public Attributes</h2>
 
64
<ul>
 
65
<li>double <a class="el" href="classipe_1_1_vector.html#a58668804796f6ee15eaa12c19e780e6e">x</a>
 
66
<li>double <a class="el" href="classipe_1_1_vector.html#a3d1e88586b23678ae56cbc46e1436e11">y</a>
 
67
</ul>
 
68
<h2>Static Public Attributes</h2>
 
69
<ul>
 
70
<li>static <a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_vector.html#a417d6c7cc04768887921fbeae6bc4d17">ZERO</a> = <a class="el" href="classipe_1_1_vector.html">Vector</a>(0.0, 0.0)
 
71
</ul>
 
72
<h2>Related Functions</h2>
 
73
<p>(Note that these are not member functions.) </p>
 
74
<ul>
 
75
<li><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_vector.html#af1b7f920324ab230c303c352421c799a">operator*</a> (double lhs, const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;rhs)
 
76
<li>double <a class="el" href="classipe_1_1_vector.html#a05cf85096758f8283563aa8e98f05590">dot</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;lhs, const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;rhs)
 
77
</ul>
 
78
<hr/><a name="_details"></a><h2>Detailed Description</h2>
 
79
<p>Two-dimensional vector. </p>
 
80
<p>Unlike some other libraries, I don't make a difference between points and vectors. </p>
 
81
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
 
82
<a class="anchor" id="a9aedcf004469e106f41dadc9d4c62c87"></a><!-- doxytag: member="ipe::Vector::Vector" ref="a9aedcf004469e106f41dadc9d4c62c87" args="()" -->
 
83
<div class="memitem">
 
84
<div class="memproto">
 
85
      <table class="memname">
 
86
        <tr>
 
87
          <td class="memname">ipe::Vector::Vector </td>
 
88
          <td>(</td>
 
89
          <td class="paramname"></td>
 
90
          <td>&nbsp;)&nbsp;</td>
 
91
          <td><code> [inline]</code></td>
 
92
        </tr>
 
93
      </table>
 
94
</div>
 
95
<div class="memdoc">
 
96
 
 
97
<p>Uninitialized vector. </p>
 
98
 
 
99
</div>
 
100
</div>
 
101
<a class="anchor" id="a38d42604d73a43033827d448cd5399f9"></a><!-- doxytag: member="ipe::Vector::Vector" ref="a38d42604d73a43033827d448cd5399f9" args="(Angle alpha)" -->
 
102
<div class="memitem">
 
103
<div class="memproto">
 
104
      <table class="memname">
 
105
        <tr>
 
106
          <td class="memname">Vector::Vector </td>
 
107
          <td>(</td>
 
108
          <td class="paramtype"><a class="el" href="classipe_1_1_angle.html">Angle</a>&nbsp;</td>
 
109
          <td class="paramname"> <em>alpha</em></td>
 
110
          <td>&nbsp;)&nbsp;</td>
 
111
          <td><code> [explicit]</code></td>
 
112
        </tr>
 
113
      </table>
 
114
</div>
 
115
<div class="memdoc">
 
116
 
 
117
<p>Construct a unit vector with this direction. </p>
 
118
 
 
119
</div>
 
120
</div>
 
121
<a class="anchor" id="a86b983c2e27848118e6915eeab637c38"></a><!-- doxytag: member="ipe::Vector::Vector" ref="a86b983c2e27848118e6915eeab637c38" args="(double x0, double y0)" -->
 
122
<div class="memitem">
 
123
<div class="memproto">
 
124
      <table class="memname">
 
125
        <tr>
 
126
          <td class="memname">ipe::Vector::Vector </td>
 
127
          <td>(</td>
 
128
          <td class="paramtype">double&nbsp;</td>
 
129
          <td class="paramname"> <em>x0</em>, </td>
 
130
        </tr>
 
131
        <tr>
 
132
          <td class="paramkey"></td>
 
133
          <td></td>
 
134
          <td class="paramtype">double&nbsp;</td>
 
135
          <td class="paramname"> <em>y0</em></td><td>&nbsp;</td>
 
136
        </tr>
 
137
        <tr>
 
138
          <td></td>
 
139
          <td>)</td>
 
140
          <td></td><td></td><td><code> [inline, explicit]</code></td>
 
141
        </tr>
 
142
      </table>
 
143
</div>
 
144
<div class="memdoc">
 
145
 
 
146
<p>Construct a vector. </p>
 
147
 
 
148
</div>
 
149
</div>
 
150
<hr/><h2>Member Function Documentation</h2>
 
151
<a class="anchor" id="ad6885e6f5ccc84c350586dc5d80ab0e3"></a><!-- doxytag: member="ipe::Vector::sqLen" ref="ad6885e6f5ccc84c350586dc5d80ab0e3" args="() const " -->
 
152
<div class="memitem">
 
153
<div class="memproto">
 
154
      <table class="memname">
 
155
        <tr>
 
156
          <td class="memname">double ipe::Vector::sqLen </td>
 
157
          <td>(</td>
 
158
          <td class="paramname"></td>
 
159
          <td>&nbsp;)&nbsp;</td>
 
160
          <td> const<code> [inline]</code></td>
 
161
        </tr>
 
162
      </table>
 
163
</div>
 
164
<div class="memdoc">
 
165
 
 
166
<p>Return square of Euclidean length. </p>
 
167
<p>Return square of vector's length. </p>
 
168
 
 
169
</div>
 
170
</div>
 
171
<a class="anchor" id="a0dc0ef365ced49d06a5fe2939110ef27"></a><!-- doxytag: member="ipe::Vector::len" ref="a0dc0ef365ced49d06a5fe2939110ef27" args="() const " -->
 
172
<div class="memitem">
 
173
<div class="memproto">
 
174
      <table class="memname">
 
175
        <tr>
 
176
          <td class="memname">double Vector::len </td>
 
177
          <td>(</td>
 
178
          <td class="paramname"></td>
 
179
          <td>&nbsp;)&nbsp;</td>
 
180
          <td> const</td>
 
181
        </tr>
 
182
      </table>
 
183
</div>
 
184
<div class="memdoc">
 
185
 
 
186
</div>
 
187
</div>
 
188
<a class="anchor" id="a5fe639c2d2ab81e520362beb9da4e449"></a><!-- doxytag: member="ipe::Vector::angle" ref="a5fe639c2d2ab81e520362beb9da4e449" args="() const " -->
 
189
<div class="memitem">
 
190
<div class="memproto">
 
191
      <table class="memname">
 
192
        <tr>
 
193
          <td class="memname"><a class="el" href="classipe_1_1_angle.html">Angle</a> Vector::angle </td>
 
194
          <td>(</td>
 
195
          <td class="paramname"></td>
 
196
          <td>&nbsp;)&nbsp;</td>
 
197
          <td> const</td>
 
198
        </tr>
 
199
      </table>
 
200
</div>
 
201
<div class="memdoc">
 
202
 
 
203
<p>Return angle of the vector (with positive x-direction). </p>
 
204
<p>The returned angle lies between -pi and +pi. Returns zero for the zero vector. </p>
 
205
 
 
206
</div>
 
207
</div>
 
208
<a class="anchor" id="a8ce08766d55e9cdb038a9e2a33770bd4"></a><!-- doxytag: member="ipe::Vector::normalized" ref="a8ce08766d55e9cdb038a9e2a33770bd4" args="() const " -->
 
209
<div class="memitem">
 
210
<div class="memproto">
 
211
      <table class="memname">
 
212
        <tr>
 
213
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> Vector::normalized </td>
 
214
          <td>(</td>
 
215
          <td class="paramname"></td>
 
216
          <td>&nbsp;)&nbsp;</td>
 
217
          <td> const</td>
 
218
        </tr>
 
219
      </table>
 
220
</div>
 
221
<div class="memdoc">
 
222
 
 
223
<p>Return this vector normalized (with length one). </p>
 
224
<p>Normalizing the zero vector returns the vector (1,0). </p>
 
225
 
 
226
</div>
 
227
</div>
 
228
<a class="anchor" id="a2e9b25c727b204a7e800a26c610710e6"></a><!-- doxytag: member="ipe::Vector::orthogonal" ref="a2e9b25c727b204a7e800a26c610710e6" args="() const " -->
 
229
<div class="memitem">
 
230
<div class="memproto">
 
231
      <table class="memname">
 
232
        <tr>
 
233
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> Vector::orthogonal </td>
 
234
          <td>(</td>
 
235
          <td class="paramname"></td>
 
236
          <td>&nbsp;)&nbsp;</td>
 
237
          <td> const</td>
 
238
        </tr>
 
239
      </table>
 
240
</div>
 
241
<div class="memdoc">
 
242
 
 
243
<p>Return this vector turned 90 degrees to the left. </p>
 
244
 
 
245
</div>
 
246
</div>
 
247
<a class="anchor" id="acb93428adb40dc8b985b1e117f2b785f"></a><!-- doxytag: member="ipe::Vector::factorize" ref="acb93428adb40dc8b985b1e117f2b785f" args="(Vector &amp;unit) const " -->
 
248
<div class="memitem">
 
249
<div class="memproto">
 
250
      <table class="memname">
 
251
        <tr>
 
252
          <td class="memname">double Vector::factorize </td>
 
253
          <td>(</td>
 
254
          <td class="paramtype"><a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
255
          <td class="paramname"> <em>unit</em></td>
 
256
          <td>&nbsp;)&nbsp;</td>
 
257
          <td> const</td>
 
258
        </tr>
 
259
      </table>
 
260
</div>
 
261
<div class="memdoc">
 
262
<p>Normalizes this vector into <em>unit</em> and returns length. If this is the zero vector, <em>unit</em> is set to (1,0). </p>
 
263
 
 
264
</div>
 
265
</div>
 
266
<a class="anchor" id="ab04ec135769232012ce31a38ca6963ef"></a><!-- doxytag: member="ipe::Vector::snap" ref="ab04ec135769232012ce31a38ca6963ef" args="(const Vector &amp;mouse, Vector &amp;pos, double &amp;bound) const " -->
 
267
<div class="memitem">
 
268
<div class="memproto">
 
269
      <table class="memname">
 
270
        <tr>
 
271
          <td class="memname">bool Vector::snap </td>
 
272
          <td>(</td>
 
273
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
274
          <td class="paramname"> <em>mouse</em>, </td>
 
275
        </tr>
 
276
        <tr>
 
277
          <td class="paramkey"></td>
 
278
          <td></td>
 
279
          <td class="paramtype"><a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
280
          <td class="paramname"> <em>pos</em>, </td>
 
281
        </tr>
 
282
        <tr>
 
283
          <td class="paramkey"></td>
 
284
          <td></td>
 
285
          <td class="paramtype">double &amp;&nbsp;</td>
 
286
          <td class="paramname"> <em>bound</em></td><td>&nbsp;</td>
 
287
        </tr>
 
288
        <tr>
 
289
          <td></td>
 
290
          <td>)</td>
 
291
          <td></td><td></td><td> const</td>
 
292
        </tr>
 
293
      </table>
 
294
</div>
 
295
<div class="memdoc">
 
296
 
 
297
<p><a class="el" href="classipe_1_1_snap.html" title="Performs snapping operations, and stores snapping state.">Snap</a> to nearby vertex. </p>
 
298
<p>If distance between <em>mouse</em> and this vector is less than <em>bound</em>, set <em>pos</em> to this vector and <em>bound</em> to the distance, and return <code>true</code>. </p>
 
299
 
 
300
</div>
 
301
</div>
 
302
<a class="anchor" id="adb1f3336edfdb29b15d87a52a985d3d9"></a><!-- doxytag: member="ipe::Vector::operator==" ref="adb1f3336edfdb29b15d87a52a985d3d9" args="(const Vector &amp;rhs) const " -->
 
303
<div class="memitem">
 
304
<div class="memproto">
 
305
      <table class="memname">
 
306
        <tr>
 
307
          <td class="memname">bool ipe::Vector::operator== </td>
 
308
          <td>(</td>
 
309
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
310
          <td class="paramname"> <em>rhs</em></td>
 
311
          <td>&nbsp;)&nbsp;</td>
 
312
          <td> const<code> [inline]</code></td>
 
313
        </tr>
 
314
      </table>
 
315
</div>
 
316
<div class="memdoc">
 
317
 
 
318
<p>Equality. </p>
 
319
 
 
320
</div>
 
321
</div>
 
322
<a class="anchor" id="ac92a5bedc550bfef7ca92dd543109d42"></a><!-- doxytag: member="ipe::Vector::operator!=" ref="ac92a5bedc550bfef7ca92dd543109d42" args="(const Vector &amp;rhs) const " -->
 
323
<div class="memitem">
 
324
<div class="memproto">
 
325
      <table class="memname">
 
326
        <tr>
 
327
          <td class="memname">bool ipe::Vector::operator!= </td>
 
328
          <td>(</td>
 
329
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
330
          <td class="paramname"> <em>rhs</em></td>
 
331
          <td>&nbsp;)&nbsp;</td>
 
332
          <td> const<code> [inline]</code></td>
 
333
        </tr>
 
334
      </table>
 
335
</div>
 
336
<div class="memdoc">
 
337
 
 
338
<p>Inequality. </p>
 
339
 
 
340
</div>
 
341
</div>
 
342
<a class="anchor" id="ac83e87030a6d2c3bf0e7c50edf3f15b7"></a><!-- doxytag: member="ipe::Vector::operator+=" ref="ac83e87030a6d2c3bf0e7c50edf3f15b7" args="(const Vector &amp;rhs)" -->
 
343
<div class="memitem">
 
344
<div class="memproto">
 
345
      <table class="memname">
 
346
        <tr>
 
347
          <td class="memname">void ipe::Vector::operator+= </td>
 
348
          <td>(</td>
 
349
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
350
          <td class="paramname"> <em>rhs</em></td>
 
351
          <td>&nbsp;)&nbsp;</td>
 
352
          <td><code> [inline]</code></td>
 
353
        </tr>
 
354
      </table>
 
355
</div>
 
356
<div class="memdoc">
 
357
 
 
358
<p>Vector-addition. </p>
 
359
 
 
360
</div>
 
361
</div>
 
362
<a class="anchor" id="a3fb016381f7021c7ebb960aa4a3268b6"></a><!-- doxytag: member="ipe::Vector::operator&#45;=" ref="a3fb016381f7021c7ebb960aa4a3268b6" args="(const Vector &amp;rhs)" -->
 
363
<div class="memitem">
 
364
<div class="memproto">
 
365
      <table class="memname">
 
366
        <tr>
 
367
          <td class="memname">void ipe::Vector::operator-= </td>
 
368
          <td>(</td>
 
369
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
370
          <td class="paramname"> <em>rhs</em></td>
 
371
          <td>&nbsp;)&nbsp;</td>
 
372
          <td><code> [inline]</code></td>
 
373
        </tr>
 
374
      </table>
 
375
</div>
 
376
<div class="memdoc">
 
377
 
 
378
<p>Vector-subtraction. </p>
 
379
 
 
380
</div>
 
381
</div>
 
382
<a class="anchor" id="a94b73c51ef714b506afd5dbae4f562e8"></a><!-- doxytag: member="ipe::Vector::operator*=" ref="a94b73c51ef714b506afd5dbae4f562e8" args="(double rhs)" -->
 
383
<div class="memitem">
 
384
<div class="memproto">
 
385
      <table class="memname">
 
386
        <tr>
 
387
          <td class="memname">void ipe::Vector::operator*= </td>
 
388
          <td>(</td>
 
389
          <td class="paramtype">double&nbsp;</td>
 
390
          <td class="paramname"> <em>rhs</em></td>
 
391
          <td>&nbsp;)&nbsp;</td>
 
392
          <td><code> [inline]</code></td>
 
393
        </tr>
 
394
      </table>
 
395
</div>
 
396
<div class="memdoc">
 
397
 
 
398
<p>Multiply vector by scalar. </p>
 
399
 
 
400
</div>
 
401
</div>
 
402
<a class="anchor" id="a35636730f8f73ec1de8c635d2d3416d4"></a><!-- doxytag: member="ipe::Vector::operator+" ref="a35636730f8f73ec1de8c635d2d3416d4" args="(const Vector &amp;rhs) const " -->
 
403
<div class="memitem">
 
404
<div class="memproto">
 
405
      <table class="memname">
 
406
        <tr>
 
407
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> ipe::Vector::operator+ </td>
 
408
          <td>(</td>
 
409
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
410
          <td class="paramname"> <em>rhs</em></td>
 
411
          <td>&nbsp;)&nbsp;</td>
 
412
          <td> const<code> [inline]</code></td>
 
413
        </tr>
 
414
      </table>
 
415
</div>
 
416
<div class="memdoc">
 
417
 
 
418
<p>Vector-addition. </p>
 
419
 
 
420
</div>
 
421
</div>
 
422
<a class="anchor" id="acc3cc64b3397b2ed8cf2a492386be7b9"></a><!-- doxytag: member="ipe::Vector::operator&#45;" ref="acc3cc64b3397b2ed8cf2a492386be7b9" args="(const Vector &amp;rhs) const " -->
 
423
<div class="memitem">
 
424
<div class="memproto">
 
425
      <table class="memname">
 
426
        <tr>
 
427
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> ipe::Vector::operator- </td>
 
428
          <td>(</td>
 
429
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
430
          <td class="paramname"> <em>rhs</em></td>
 
431
          <td>&nbsp;)&nbsp;</td>
 
432
          <td> const<code> [inline]</code></td>
 
433
        </tr>
 
434
      </table>
 
435
</div>
 
436
<div class="memdoc">
 
437
 
 
438
<p>Vector-subtraction. </p>
 
439
 
 
440
</div>
 
441
</div>
 
442
<a class="anchor" id="a1e84886d4b5a1bd0bad56e1462af05f0"></a><!-- doxytag: member="ipe::Vector::operator*" ref="a1e84886d4b5a1bd0bad56e1462af05f0" args="(double rhs) const " -->
 
443
<div class="memitem">
 
444
<div class="memproto">
 
445
      <table class="memname">
 
446
        <tr>
 
447
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> ipe::Vector::operator* </td>
 
448
          <td>(</td>
 
449
          <td class="paramtype">double&nbsp;</td>
 
450
          <td class="paramname"> <em>rhs</em></td>
 
451
          <td>&nbsp;)&nbsp;</td>
 
452
          <td> const<code> [inline]</code></td>
 
453
        </tr>
 
454
      </table>
 
455
</div>
 
456
<div class="memdoc">
 
457
 
 
458
<p><a class="el" href="classipe_1_1_vector.html" title="Two-dimensional vector.">Vector</a> * scalar. </p>
 
459
 
 
460
</div>
 
461
</div>
 
462
<a class="anchor" id="ad828e9c5c3197678d001f1e34127cc56"></a><!-- doxytag: member="ipe::Vector::operator&#45;" ref="ad828e9c5c3197678d001f1e34127cc56" args="() const " -->
 
463
<div class="memitem">
 
464
<div class="memproto">
 
465
      <table class="memname">
 
466
        <tr>
 
467
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> ipe::Vector::operator- </td>
 
468
          <td>(</td>
 
469
          <td class="paramname"></td>
 
470
          <td>&nbsp;)&nbsp;</td>
 
471
          <td> const<code> [inline]</code></td>
 
472
        </tr>
 
473
      </table>
 
474
</div>
 
475
<div class="memdoc">
 
476
 
 
477
<p>Unary minus for <a class="el" href="classipe_1_1_vector.html" title="Two-dimensional vector.">Vector</a>. </p>
 
478
 
 
479
</div>
 
480
</div>
 
481
<hr/><h2>Friends And Related Function Documentation</h2>
 
482
<a class="anchor" id="af1b7f920324ab230c303c352421c799a"></a><!-- doxytag: member="ipe::Vector::operator*" ref="af1b7f920324ab230c303c352421c799a" args="(double lhs, const Vector &amp;rhs)" -->
 
483
<div class="memitem">
 
484
<div class="memproto">
 
485
      <table class="memname">
 
486
        <tr>
 
487
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> operator* </td>
 
488
          <td>(</td>
 
489
          <td class="paramtype">double&nbsp;</td>
 
490
          <td class="paramname"> <em>lhs</em>, </td>
 
491
        </tr>
 
492
        <tr>
 
493
          <td class="paramkey"></td>
 
494
          <td></td>
 
495
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
496
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
 
497
        </tr>
 
498
        <tr>
 
499
          <td></td>
 
500
          <td>)</td>
 
501
          <td></td><td></td><td><code> [related]</code></td>
 
502
        </tr>
 
503
      </table>
 
504
</div>
 
505
<div class="memdoc">
 
506
 
 
507
<p>Scalar * vector. </p>
 
508
 
 
509
</div>
 
510
</div>
 
511
<a class="anchor" id="a05cf85096758f8283563aa8e98f05590"></a><!-- doxytag: member="ipe::Vector::dot" ref="a05cf85096758f8283563aa8e98f05590" args="(const Vector &amp;lhs, const Vector &amp;rhs)" -->
 
512
<div class="memitem">
 
513
<div class="memproto">
 
514
      <table class="memname">
 
515
        <tr>
 
516
          <td class="memname">double dot </td>
 
517
          <td>(</td>
 
518
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
519
          <td class="paramname"> <em>lhs</em>, </td>
 
520
        </tr>
 
521
        <tr>
 
522
          <td class="paramkey"></td>
 
523
          <td></td>
 
524
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
525
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
 
526
        </tr>
 
527
        <tr>
 
528
          <td></td>
 
529
          <td>)</td>
 
530
          <td></td><td></td><td><code> [related]</code></td>
 
531
        </tr>
 
532
      </table>
 
533
</div>
 
534
<div class="memdoc">
 
535
 
 
536
<p>Dotproduct of two vectors. </p>
 
537
 
 
538
</div>
 
539
</div>
 
540
<hr/><h2>Member Data Documentation</h2>
 
541
<a class="anchor" id="a417d6c7cc04768887921fbeae6bc4d17"></a><!-- doxytag: member="ipe::Vector::ZERO" ref="a417d6c7cc04768887921fbeae6bc4d17" args="" -->
 
542
<div class="memitem">
 
543
<div class="memproto">
 
544
      <table class="memname">
 
545
        <tr>
 
546
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_vector.html#a417d6c7cc04768887921fbeae6bc4d17">Vector::ZERO</a> = <a class="el" href="classipe_1_1_vector.html">Vector</a>(0.0, 0.0)<code> [static]</code></td>
 
547
        </tr>
 
548
      </table>
 
549
</div>
 
550
<div class="memdoc">
 
551
 
 
552
<p>The origin (zero vector). </p>
 
553
 
 
554
</div>
 
555
</div>
 
556
<a class="anchor" id="a58668804796f6ee15eaa12c19e780e6e"></a><!-- doxytag: member="ipe::Vector::x" ref="a58668804796f6ee15eaa12c19e780e6e" args="" -->
 
557
<div class="memitem">
 
558
<div class="memproto">
 
559
      <table class="memname">
 
560
        <tr>
 
561
          <td class="memname">double <a class="el" href="classipe_1_1_vector.html#a58668804796f6ee15eaa12c19e780e6e">ipe::Vector::x</a></td>
 
562
        </tr>
 
563
      </table>
 
564
</div>
 
565
<div class="memdoc">
 
566
 
 
567
<p>Coordinates are public. </p>
 
568
 
 
569
</div>
 
570
</div>
 
571
<a class="anchor" id="a3d1e88586b23678ae56cbc46e1436e11"></a><!-- doxytag: member="ipe::Vector::y" ref="a3d1e88586b23678ae56cbc46e1436e11" args="" -->
 
572
<div class="memitem">
 
573
<div class="memproto">
 
574
      <table class="memname">
 
575
        <tr>
 
576
          <td class="memname">double <a class="el" href="classipe_1_1_vector.html#a3d1e88586b23678ae56cbc46e1436e11">ipe::Vector::y</a></td>
 
577
        </tr>
 
578
      </table>
 
579
</div>
 
580
<div class="memdoc">
 
581
 
 
582
<p>Coordinates are public. </p>
 
583
 
 
584
</div>
 
585
</div>
 
586
<hr/>The documentation for this class was generated from the following files:<ul>
 
587
<li>ipegeo.h</li>
 
588
<li>ipegeo.cpp</li>
 
589
</ul>
 
590
</div>
 
591
<hr>
 
592
</body></html>