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

« back to all changes in this revision

Viewing changes to build/doc/classipe_1_1_arc.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::Arc 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_arc.html">Arc</a>
 
28
  </div>
 
29
</div>
 
30
<div class="contents">
 
31
<h1>ipe::Arc Class Reference<br/>
 
32
<small>
 
33
[<a class="el" href="group__geo.html">Ipe Geometry</a>]</small>
 
34
</h1><!-- doxytag: class="ipe::Arc" -->
 
35
<p>An arc of an ellipse.  
 
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_arc-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_arc.html#aa716b2571912afd9d6fb4cbe5cf252cb">Arc</a> ()
 
44
<li><a class="el" href="classipe_1_1_arc.html#a334447e755980e1cb2364ee834a5d274">Arc</a> (const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m, <a class="el" href="classipe_1_1_angle.html">Angle</a> alpha, <a class="el" href="classipe_1_1_angle.html">Angle</a> beta)
 
45
<li><a class="el" href="classipe_1_1_arc.html#ac52297ca4a1a27372cdfab8c4aac0752">Arc</a> (const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m)
 
46
<li><a class="el" href="classipe_1_1_arc.html#a29c7c631073f864e1804ef7bd9a2153d">Arc</a> (const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;m0, const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;begp, const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;endp)
 
47
<li>bool <a class="el" href="classipe_1_1_arc.html#ae7074652d0e72daea931cf827734eafb">isEllipse</a> () const 
 
48
<li>double <a class="el" href="classipe_1_1_arc.html#a9701124ade10da6035c51afe5bc2f484">distance</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v, double bound) const 
 
49
<li>double <a class="el" href="classipe_1_1_arc.html#adacd3e8686d3361c3c8b438fff10c977">distance</a> (const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;v, double bound, <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;pos, <a class="el" href="classipe_1_1_angle.html">Angle</a> &amp;angle) const 
 
50
<li><a class="el" href="classipe_1_1_rect.html">Rect</a> <a class="el" href="classipe_1_1_arc.html#a0c8afda61aa391f8e0d23b2f4c2582c4">bbox</a> () const 
 
51
<li><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_arc.html#a4965ff77ddb1ab99adf1f5aa7014448f">beginp</a> () const 
 
52
<li><a class="el" href="classipe_1_1_vector.html">Vector</a> <a class="el" href="classipe_1_1_arc.html#ab075755dc66899252847c68523990f9e">endp</a> () const 
 
53
<li>void <a class="el" href="classipe_1_1_arc.html#abd603df341ffd27e4f86e523c743e6de">intersect</a> (const <a class="el" href="classipe_1_1_line.html">Line</a> &amp;l, std::vector&lt; <a class="el" href="classipe_1_1_vector.html">Vector</a> &gt; &amp;result) const 
 
54
<li>void <a class="el" href="classipe_1_1_arc.html#a866b85ff868b68c7027e16930fb711c3">intersect</a> (const <a class="el" href="classipe_1_1_segment.html">Segment</a> &amp;s, std::vector&lt; <a class="el" href="classipe_1_1_vector.html">Vector</a> &gt; &amp;result) const 
 
55
<li>void <a class="el" href="classipe_1_1_arc.html#acdd2deb8b7dd275b25febe98ef8ea9f9">intersect</a> (const <a class="el" href="classipe_1_1_arc.html">Arc</a> &amp;a, std::vector&lt; <a class="el" href="classipe_1_1_vector.html">Vector</a> &gt; &amp;result) const 
 
56
<li>void <a class="el" href="classipe_1_1_arc.html#aab9e11810102ff192ef22e1843ab3157">intersect</a> (const <a class="el" href="classipe_1_1_bezier.html">Bezier</a> &amp;b, std::vector&lt; <a class="el" href="classipe_1_1_vector.html">Vector</a> &gt; &amp;result) const 
 
57
</ul>
 
58
<h2>Public Attributes</h2>
 
59
<ul>
 
60
<li><a class="el" href="classipe_1_1_matrix.html">Matrix</a> <a class="el" href="classipe_1_1_arc.html#a4859fd3dc9cd1c91f71f8e687daae9eb">iM</a>
 
61
<li><a class="el" href="classipe_1_1_angle.html">Angle</a> <a class="el" href="classipe_1_1_arc.html#ae89d897d07c9da4993eb98cd970252b0">iAlpha</a>
 
62
<li><a class="el" href="classipe_1_1_angle.html">Angle</a> <a class="el" href="classipe_1_1_arc.html#ad0ea849ecef4fe7d3e17b9a8a70fe89f">iBeta</a>
 
63
</ul>
 
64
<hr/><a name="_details"></a><h2>Detailed Description</h2>
 
65
<p>An arc of an ellipse. </p>
 
66
<p>The ellipse is represented using the matrix that transforms the unit circle x^2 + y^2 = 1 to the desired ellipse. The arc coordinate system is the coordinate system of this unit circle.</p>
 
67
<p>A full ellipse is described by iAlpha = 0, iBeta = IpeTwoPi.</p>
 
68
<p>An elliptic arc is the image of the circular arc from iAlpha to iBeta (in increasing angle in arc coordinate system). </p>
 
69
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
 
70
<a class="anchor" id="aa716b2571912afd9d6fb4cbe5cf252cb"></a><!-- doxytag: member="ipe::Arc::Arc" ref="aa716b2571912afd9d6fb4cbe5cf252cb" args="()" -->
 
71
<div class="memitem">
 
72
<div class="memproto">
 
73
      <table class="memname">
 
74
        <tr>
 
75
          <td class="memname">ipe::Arc::Arc </td>
 
76
          <td>(</td>
 
77
          <td class="paramname"></td>
 
78
          <td>&nbsp;)&nbsp;</td>
 
79
          <td><code> [inline]</code></td>
 
80
        </tr>
 
81
      </table>
 
82
</div>
 
83
<div class="memdoc">
 
84
 
 
85
<p>Construct unit circle. </p>
 
86
 
 
87
</div>
 
88
</div>
 
89
<a class="anchor" id="a334447e755980e1cb2364ee834a5d274"></a><!-- doxytag: member="ipe::Arc::Arc" ref="a334447e755980e1cb2364ee834a5d274" args="(const Matrix &amp;m, Angle alpha, Angle beta)" -->
 
90
<div class="memitem">
 
91
<div class="memproto">
 
92
      <table class="memname">
 
93
        <tr>
 
94
          <td class="memname">ipe::Arc::Arc </td>
 
95
          <td>(</td>
 
96
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&nbsp;</td>
 
97
          <td class="paramname"> <em>m</em>, </td>
 
98
        </tr>
 
99
        <tr>
 
100
          <td class="paramkey"></td>
 
101
          <td></td>
 
102
          <td class="paramtype"><a class="el" href="classipe_1_1_angle.html">Angle</a>&nbsp;</td>
 
103
          <td class="paramname"> <em>alpha</em>, </td>
 
104
        </tr>
 
105
        <tr>
 
106
          <td class="paramkey"></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>beta</em></td><td>&nbsp;</td>
 
110
        </tr>
 
111
        <tr>
 
112
          <td></td>
 
113
          <td>)</td>
 
114
          <td></td><td></td><td><code> [inline]</code></td>
 
115
        </tr>
 
116
      </table>
 
117
</div>
 
118
<div class="memdoc">
 
119
 
 
120
<p>Construct with given parameters. </p>
 
121
 
 
122
</div>
 
123
</div>
 
124
<a class="anchor" id="ac52297ca4a1a27372cdfab8c4aac0752"></a><!-- doxytag: member="ipe::Arc::Arc" ref="ac52297ca4a1a27372cdfab8c4aac0752" args="(const Matrix &amp;m)" -->
 
125
<div class="memitem">
 
126
<div class="memproto">
 
127
      <table class="memname">
 
128
        <tr>
 
129
          <td class="memname">ipe::Arc::Arc </td>
 
130
          <td>(</td>
 
131
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&nbsp;</td>
 
132
          <td class="paramname"> <em>m</em></td>
 
133
          <td>&nbsp;)&nbsp;</td>
 
134
          <td><code> [inline]</code></td>
 
135
        </tr>
 
136
      </table>
 
137
</div>
 
138
<div class="memdoc">
 
139
 
 
140
<p>Construct an ellipse. </p>
 
141
 
 
142
</div>
 
143
</div>
 
144
<a class="anchor" id="a29c7c631073f864e1804ef7bd9a2153d"></a><!-- doxytag: member="ipe::Arc::Arc" ref="a29c7c631073f864e1804ef7bd9a2153d" args="(const Matrix &amp;m0, const Vector &amp;begp, const Vector &amp;endp)" -->
 
145
<div class="memitem">
 
146
<div class="memproto">
 
147
      <table class="memname">
 
148
        <tr>
 
149
          <td class="memname">Arc::Arc </td>
 
150
          <td>(</td>
 
151
          <td class="paramtype">const <a class="el" href="classipe_1_1_matrix.html">Matrix</a> &amp;&nbsp;</td>
 
152
          <td class="paramname"> <em>m</em>, </td>
 
153
        </tr>
 
154
        <tr>
 
155
          <td class="paramkey"></td>
 
156
          <td></td>
 
157
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
158
          <td class="paramname"> <em>begp</em>, </td>
 
159
        </tr>
 
160
        <tr>
 
161
          <td class="paramkey"></td>
 
162
          <td></td>
 
163
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
164
          <td class="paramname"> <em>endp</em></td><td>&nbsp;</td>
 
165
        </tr>
 
166
        <tr>
 
167
          <td></td>
 
168
          <td>)</td>
 
169
          <td></td><td></td><td></td>
 
170
        </tr>
 
171
      </table>
 
172
</div>
 
173
<div class="memdoc">
 
174
 
 
175
<p>Construct arc for ellipse defined by m, from begp to endp. </p>
 
176
<p>This assumes that <em>m</em> has been correctly computed such that <em>begb</em> and <em>endp</em> already lie on the ellipse. </p>
 
177
 
 
178
</div>
 
179
</div>
 
180
<hr/><h2>Member Function Documentation</h2>
 
181
<a class="anchor" id="ae7074652d0e72daea931cf827734eafb"></a><!-- doxytag: member="ipe::Arc::isEllipse" ref="ae7074652d0e72daea931cf827734eafb" args="() const " -->
 
182
<div class="memitem">
 
183
<div class="memproto">
 
184
      <table class="memname">
 
185
        <tr>
 
186
          <td class="memname">bool ipe::Arc::isEllipse </td>
 
187
          <td>(</td>
 
188
          <td class="paramname"></td>
 
189
          <td>&nbsp;)&nbsp;</td>
 
190
          <td> const<code> [inline]</code></td>
 
191
        </tr>
 
192
      </table>
 
193
</div>
 
194
<div class="memdoc">
 
195
 
 
196
<p>Is this an entire ellipse? </p>
 
197
 
 
198
</div>
 
199
</div>
 
200
<a class="anchor" id="a9701124ade10da6035c51afe5bc2f484"></a><!-- doxytag: member="ipe::Arc::distance" ref="a9701124ade10da6035c51afe5bc2f484" args="(const Vector &amp;v, double bound) const " -->
 
201
<div class="memitem">
 
202
<div class="memproto">
 
203
      <table class="memname">
 
204
        <tr>
 
205
          <td class="memname">double Arc::distance </td>
 
206
          <td>(</td>
 
207
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
208
          <td class="paramname"> <em>v</em>, </td>
 
209
        </tr>
 
210
        <tr>
 
211
          <td class="paramkey"></td>
 
212
          <td></td>
 
213
          <td class="paramtype">double&nbsp;</td>
 
214
          <td class="paramname"> <em>bound</em></td><td>&nbsp;</td>
 
215
        </tr>
 
216
        <tr>
 
217
          <td></td>
 
218
          <td>)</td>
 
219
          <td></td><td></td><td> const</td>
 
220
        </tr>
 
221
      </table>
 
222
</div>
 
223
<div class="memdoc">
 
224
 
 
225
<p>This doesn't really compute the distance, but a reasonable approximation. </p>
 
226
 
 
227
</div>
 
228
</div>
 
229
<a class="anchor" id="adacd3e8686d3361c3c8b438fff10c977"></a><!-- doxytag: member="ipe::Arc::distance" ref="adacd3e8686d3361c3c8b438fff10c977" args="(const Vector &amp;v, double bound, Vector &amp;pos, Angle &amp;angle) const " -->
 
230
<div class="memitem">
 
231
<div class="memproto">
 
232
      <table class="memname">
 
233
        <tr>
 
234
          <td class="memname">double Arc::distance </td>
 
235
          <td>(</td>
 
236
          <td class="paramtype">const <a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
237
          <td class="paramname"> <em>v</em>, </td>
 
238
        </tr>
 
239
        <tr>
 
240
          <td class="paramkey"></td>
 
241
          <td></td>
 
242
          <td class="paramtype">double&nbsp;</td>
 
243
          <td class="paramname"> <em>bound</em>, </td>
 
244
        </tr>
 
245
        <tr>
 
246
          <td class="paramkey"></td>
 
247
          <td></td>
 
248
          <td class="paramtype"><a class="el" href="classipe_1_1_vector.html">Vector</a> &amp;&nbsp;</td>
 
249
          <td class="paramname"> <em>pos</em>, </td>
 
250
        </tr>
 
251
        <tr>
 
252
          <td class="paramkey"></td>
 
253
          <td></td>
 
254
          <td class="paramtype"><a class="el" href="classipe_1_1_angle.html">Angle</a> &amp;&nbsp;</td>
 
255
          <td class="paramname"> <em>angle</em></td><td>&nbsp;</td>
 
256
        </tr>
 
257
        <tr>
 
258
          <td></td>
 
259
          <td>)</td>
 
260
          <td></td><td></td><td> const</td>
 
261
        </tr>
 
262
      </table>
 
263
</div>
 
264
<div class="memdoc">
 
265
<p>Like <a class="el" href="classipe_1_1_arc.html#a9701124ade10da6035c51afe5bc2f484" title="This doesn&#39;t really compute the distance, but a reasonable approximation.">distance()</a>, but sets pos to point on arc and angle to its angle in arc coordinates. <em>angle</em> and <em>pos</em> are not modified if result is larger than bound. </p>
 
266
 
 
267
</div>
 
268
</div>
 
269
<a class="anchor" id="a0c8afda61aa391f8e0d23b2f4c2582c4"></a><!-- doxytag: member="ipe::Arc::bbox" ref="a0c8afda61aa391f8e0d23b2f4c2582c4" args="() const " -->
 
270
<div class="memitem">
 
271
<div class="memproto">
 
272
      <table class="memname">
 
273
        <tr>
 
274
          <td class="memname"><a class="el" href="classipe_1_1_rect.html">Rect</a> Arc::bbox </td>
 
275
          <td>(</td>
 
276
          <td class="paramname"></td>
 
277
          <td>&nbsp;)&nbsp;</td>
 
278
          <td> const</td>
 
279
        </tr>
 
280
      </table>
 
281
</div>
 
282
<div class="memdoc">
 
283
 
 
284
<p>Return a tight bounding box. </p>
 
285
 
 
286
</div>
 
287
</div>
 
288
<a class="anchor" id="a4965ff77ddb1ab99adf1f5aa7014448f"></a><!-- doxytag: member="ipe::Arc::beginp" ref="a4965ff77ddb1ab99adf1f5aa7014448f" args="() const " -->
 
289
<div class="memitem">
 
290
<div class="memproto">
 
291
      <table class="memname">
 
292
        <tr>
 
293
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> ipe::Arc::beginp </td>
 
294
          <td>(</td>
 
295
          <td class="paramname"></td>
 
296
          <td>&nbsp;)&nbsp;</td>
 
297
          <td> const<code> [inline]</code></td>
 
298
        </tr>
 
299
      </table>
 
300
</div>
 
301
<div class="memdoc">
 
302
 
 
303
<p>Return begin point of arc. </p>
 
304
 
 
305
</div>
 
306
</div>
 
307
<a class="anchor" id="ab075755dc66899252847c68523990f9e"></a><!-- doxytag: member="ipe::Arc::endp" ref="ab075755dc66899252847c68523990f9e" args="() const " -->
 
308
<div class="memitem">
 
309
<div class="memproto">
 
310
      <table class="memname">
 
311
        <tr>
 
312
          <td class="memname"><a class="el" href="classipe_1_1_vector.html">Vector</a> ipe::Arc::endp </td>
 
313
          <td>(</td>
 
314
          <td class="paramname"></td>
 
315
          <td>&nbsp;)&nbsp;</td>
 
316
          <td> const<code> [inline]</code></td>
 
317
        </tr>
 
318
      </table>
 
319
</div>
 
320
<div class="memdoc">
 
321
 
 
322
<p>Return end point of arc. </p>
 
323
 
 
324
</div>
 
325
</div>
 
326
<a class="anchor" id="abd603df341ffd27e4f86e523c743e6de"></a><!-- doxytag: member="ipe::Arc::intersect" ref="abd603df341ffd27e4f86e523c743e6de" args="(const Line &amp;l, std::vector&lt; Vector &gt; &amp;result) const " -->
 
327
<div class="memitem">
 
328
<div class="memproto">
 
329
      <table class="memname">
 
330
        <tr>
 
331
          <td class="memname">void Arc::intersect </td>
 
332
          <td>(</td>
 
333
          <td class="paramtype">const <a class="el" href="classipe_1_1_line.html">Line</a> &amp;&nbsp;</td>
 
334
          <td class="paramname"> <em>l</em>, </td>
 
335
        </tr>
 
336
        <tr>
 
337
          <td class="paramkey"></td>
 
338
          <td></td>
 
339
          <td class="paramtype">std::vector&lt; <a class="el" href="classipe_1_1_vector.html">Vector</a> &gt; &amp;&nbsp;</td>
 
340
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
 
341
        </tr>
 
342
        <tr>
 
343
          <td></td>
 
344
          <td>)</td>
 
345
          <td></td><td></td><td> const</td>
 
346
        </tr>
 
347
      </table>
 
348
</div>
 
349
<div class="memdoc">
 
350
 
 
351
<p>Compute intersection points of <a class="el" href="classipe_1_1_arc.html" title="An arc of an ellipse.">Arc</a> with <a class="el" href="classipe_1_1_line.html" title="A directed line.">Line</a>. </p>
 
352
 
 
353
</div>
 
354
</div>
 
355
<a class="anchor" id="a866b85ff868b68c7027e16930fb711c3"></a><!-- doxytag: member="ipe::Arc::intersect" ref="a866b85ff868b68c7027e16930fb711c3" args="(const Segment &amp;s, std::vector&lt; Vector &gt; &amp;result) const " -->
 
356
<div class="memitem">
 
357
<div class="memproto">
 
358
      <table class="memname">
 
359
        <tr>
 
360
          <td class="memname">void Arc::intersect </td>
 
361
          <td>(</td>
 
362
          <td class="paramtype">const <a class="el" href="classipe_1_1_segment.html">Segment</a> &amp;&nbsp;</td>
 
363
          <td class="paramname"> <em>s</em>, </td>
 
364
        </tr>
 
365
        <tr>
 
366
          <td class="paramkey"></td>
 
367
          <td></td>
 
368
          <td class="paramtype">std::vector&lt; <a class="el" href="classipe_1_1_vector.html">Vector</a> &gt; &amp;&nbsp;</td>
 
369
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
 
370
        </tr>
 
371
        <tr>
 
372
          <td></td>
 
373
          <td>)</td>
 
374
          <td></td><td></td><td> const</td>
 
375
        </tr>
 
376
      </table>
 
377
</div>
 
378
<div class="memdoc">
 
379
 
 
380
<p>Compute intersection points of <a class="el" href="classipe_1_1_arc.html" title="An arc of an ellipse.">Arc</a> with <a class="el" href="classipe_1_1_segment.html" title="A directed line segment.">Segment</a>. </p>
 
381
 
 
382
</div>
 
383
</div>
 
384
<a class="anchor" id="acdd2deb8b7dd275b25febe98ef8ea9f9"></a><!-- doxytag: member="ipe::Arc::intersect" ref="acdd2deb8b7dd275b25febe98ef8ea9f9" args="(const Arc &amp;a, std::vector&lt; Vector &gt; &amp;result) const " -->
 
385
<div class="memitem">
 
386
<div class="memproto">
 
387
      <table class="memname">
 
388
        <tr>
 
389
          <td class="memname">void Arc::intersect </td>
 
390
          <td>(</td>
 
391
          <td class="paramtype">const <a class="el" href="classipe_1_1_arc.html">Arc</a> &amp;&nbsp;</td>
 
392
          <td class="paramname"> <em>a</em>, </td>
 
393
        </tr>
 
394
        <tr>
 
395
          <td class="paramkey"></td>
 
396
          <td></td>
 
397
          <td class="paramtype">std::vector&lt; <a class="el" href="classipe_1_1_vector.html">Vector</a> &gt; &amp;&nbsp;</td>
 
398
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
 
399
        </tr>
 
400
        <tr>
 
401
          <td></td>
 
402
          <td>)</td>
 
403
          <td></td><td></td><td> const</td>
 
404
        </tr>
 
405
      </table>
 
406
</div>
 
407
<div class="memdoc">
 
408
 
 
409
<p>Compute intersection points of <a class="el" href="classipe_1_1_arc.html" title="An arc of an ellipse.">Arc</a> with <a class="el" href="classipe_1_1_arc.html" title="An arc of an ellipse.">Arc</a>. </p>
 
410
 
 
411
</div>
 
412
</div>
 
413
<a class="anchor" id="aab9e11810102ff192ef22e1843ab3157"></a><!-- doxytag: member="ipe::Arc::intersect" ref="aab9e11810102ff192ef22e1843ab3157" args="(const Bezier &amp;b, std::vector&lt; Vector &gt; &amp;result) const " -->
 
414
<div class="memitem">
 
415
<div class="memproto">
 
416
      <table class="memname">
 
417
        <tr>
 
418
          <td class="memname">void Arc::intersect </td>
 
419
          <td>(</td>
 
420
          <td class="paramtype">const <a class="el" href="classipe_1_1_bezier.html">Bezier</a> &amp;&nbsp;</td>
 
421
          <td class="paramname"> <em>b</em>, </td>
 
422
        </tr>
 
423
        <tr>
 
424
          <td class="paramkey"></td>
 
425
          <td></td>
 
426
          <td class="paramtype">std::vector&lt; <a class="el" href="classipe_1_1_vector.html">Vector</a> &gt; &amp;&nbsp;</td>
 
427
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
 
428
        </tr>
 
429
        <tr>
 
430
          <td></td>
 
431
          <td>)</td>
 
432
          <td></td><td></td><td> const</td>
 
433
        </tr>
 
434
      </table>
 
435
</div>
 
436
<div class="memdoc">
 
437
 
 
438
<p>Compute intersection points of <a class="el" href="classipe_1_1_arc.html" title="An arc of an ellipse.">Arc</a> with <a class="el" href="classipe_1_1_bezier.html" title="A cubic Bezier spline.">Bezier</a>. </p>
 
439
 
 
440
</div>
 
441
</div>
 
442
<hr/><h2>Member Data Documentation</h2>
 
443
<a class="anchor" id="a4859fd3dc9cd1c91f71f8e687daae9eb"></a><!-- doxytag: member="ipe::Arc::iM" ref="a4859fd3dc9cd1c91f71f8e687daae9eb" args="" -->
 
444
<div class="memitem">
 
445
<div class="memproto">
 
446
      <table class="memname">
 
447
        <tr>
 
448
          <td class="memname"><a class="el" href="classipe_1_1_matrix.html">Matrix</a> <a class="el" href="classipe_1_1_arc.html#a4859fd3dc9cd1c91f71f8e687daae9eb">ipe::Arc::iM</a></td>
 
449
        </tr>
 
450
      </table>
 
451
</div>
 
452
<div class="memdoc">
 
453
 
 
454
</div>
 
455
</div>
 
456
<a class="anchor" id="ae89d897d07c9da4993eb98cd970252b0"></a><!-- doxytag: member="ipe::Arc::iAlpha" ref="ae89d897d07c9da4993eb98cd970252b0" args="" -->
 
457
<div class="memitem">
 
458
<div class="memproto">
 
459
      <table class="memname">
 
460
        <tr>
 
461
          <td class="memname"><a class="el" href="classipe_1_1_angle.html">Angle</a> <a class="el" href="classipe_1_1_arc.html#ae89d897d07c9da4993eb98cd970252b0">ipe::Arc::iAlpha</a></td>
 
462
        </tr>
 
463
      </table>
 
464
</div>
 
465
<div class="memdoc">
 
466
 
 
467
</div>
 
468
</div>
 
469
<a class="anchor" id="ad0ea849ecef4fe7d3e17b9a8a70fe89f"></a><!-- doxytag: member="ipe::Arc::iBeta" ref="ad0ea849ecef4fe7d3e17b9a8a70fe89f" args="" -->
 
470
<div class="memitem">
 
471
<div class="memproto">
 
472
      <table class="memname">
 
473
        <tr>
 
474
          <td class="memname"><a class="el" href="classipe_1_1_angle.html">Angle</a> <a class="el" href="classipe_1_1_arc.html#ad0ea849ecef4fe7d3e17b9a8a70fe89f">ipe::Arc::iBeta</a></td>
 
475
        </tr>
 
476
      </table>
 
477
</div>
 
478
<div class="memdoc">
 
479
 
 
480
</div>
 
481
</div>
 
482
<hr/>The documentation for this class was generated from the following files:<ul>
 
483
<li>ipegeo.h</li>
 
484
<li>ipegeo.cpp</li>
 
485
</ul>
 
486
</div>
 
487
<hr>
 
488
</body></html>