Files
opennurbs/6/d1/d1b/class_o_n___circle.html
Bozo 832ccb5c1a Publish!
Generated from v6.0.11315.11111-test14
2018-02-03 11:08:49 -08:00

1413 lines
77 KiB
HTML

<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_Circle Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<!-- <script type="text/javascript" src="../../jquery.js"></script> -->
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
<!-- bootstrap -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- smartmenus -->
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
</head>
<body>
<!-- <div class="version-banner">
Go back to the <a href="/">main site</a>...
</div> -->
<div class="container">
<!-- navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<a class="navbar-brand" href="#">openNURBS SDK Help</a>
<div class="navbar-collapse collapse" id="main-nav-placeholder">
<!-- <p class="navbar-text navbar-right">v6.0</p> -->
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a class="dropdown-toggle" href="#">v6.0 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Latest (6.x)</a></li>
<li class="disabled"><a href="#">WIP (7.x)</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div class="page-content">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="../../d8/d91/class_o_n___circle-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_Circle Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="../../d1/d1b/class_o_n___circle.html" title="ON_Circle is a circle in 3d. The cirle is represented by a radius and an orthonormal frame of the pla...">ON_Circle</a> is a circle in 3d. The cirle is represented by a radius and an orthonormal frame of the plane containing the circle, with origin at the center.
<a href="../../d1/d1b/class_o_n___circle.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="../../dc/d12/opennurbs__circle_8h_source.html">opennurbs_circle.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ON_Circle:</div>
<div class="dyncontent">
<div class="center">
<img src="../../d1/d1b/class_o_n___circle.png" usemap="#ON_5FCircle_map" alt=""/>
<map id="ON_5FCircle_map" name="ON_5FCircle_map">
<area href="../../d3/ddf/class_o_n___arc.html" title="An ON_Arc is a subcurve of 3d circle. " alt="ON_Arc" shape="rect" coords="0,56,72,80"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1040f37d097e4f253ad8d83a4827fb04"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a1040f37d097e4f253ad8d83a4827fb04">ON_Circle</a> ()=default</td></tr>
<tr class="separator:a1040f37d097e4f253ad8d83a4827fb04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a661fa6ab382dc63383c87804543821ac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a661fa6ab382dc63383c87804543821ac">ON_Circle</a> (const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &amp;)=default</td></tr>
<tr class="separator:a661fa6ab382dc63383c87804543821ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59b84ca5a4d06aeb9741e840d5580629"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a59b84ca5a4d06aeb9741e840d5580629">ON_Circle</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
<tr class="separator:a59b84ca5a4d06aeb9741e840d5580629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1638821e45e425d7cead0cc6348386a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a1638821e45e425d7cead0cc6348386a8">ON_Circle</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
<tr class="separator:a1638821e45e425d7cead0cc6348386a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f546caa13015360274e77aab76900e6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a9f546caa13015360274e77aab76900e6">ON_Circle</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
<tr class="separator:a9f546caa13015360274e77aab76900e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a973bb3bea45ad144b155baeb9af739bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a973bb3bea45ad144b155baeb9af739bf">ON_Circle</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;P, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;Q, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;R)</td></tr>
<tr class="separator:a973bb3bea45ad144b155baeb9af739bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a293e657a4aa221366d95b2217ab86555"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a293e657a4aa221366d95b2217ab86555">ON_Circle</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;P, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;Q, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;R)</td></tr>
<tr class="separator:a293e657a4aa221366d95b2217ab86555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af74c987713ac095648bda56f13792e1b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#af74c987713ac095648bda56f13792e1b">~ON_Circle</a> ()=default</td></tr>
<tr class="separator:af74c987713ac095648bda56f13792e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87801ea7565437462087d0b54ea66416"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a87801ea7565437462087d0b54ea66416">BoundingBox</a> () const</td></tr>
<tr class="separator:a87801ea7565437462087d0b54ea66416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f3674411a60ae94f1e16900a283ded0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a7f3674411a60ae94f1e16900a283ded0">Center</a> () const</td></tr>
<tr class="separator:a7f3674411a60ae94f1e16900a283ded0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca520eb5be876a718d1035b024f0f266"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#aca520eb5be876a718d1035b024f0f266">Circumference</a> () const</td></tr>
<tr class="separator:aca520eb5be876a718d1035b024f0f266"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc40bb221fa27f8b15be2719a8dc8375"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#acc40bb221fa27f8b15be2719a8dc8375">ClosestPointTo</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;point, double *t) const</td></tr>
<tr class="memdesc:acc40bb221fa27f8b15be2719a8dc8375"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns parameters of point on circle that is closest to given point <a href="#acc40bb221fa27f8b15be2719a8dc8375">More...</a><br /></td></tr>
<tr class="separator:acc40bb221fa27f8b15be2719a8dc8375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5afebc82fb90f3514a9c2108ff5bd91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ab5afebc82fb90f3514a9c2108ff5bd91">ClosestPointTo</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;point) const</td></tr>
<tr class="memdesc:ab5afebc82fb90f3514a9c2108ff5bd91"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns point on circle that is closest to given point <a href="#ab5afebc82fb90f3514a9c2108ff5bd91">More...</a><br /></td></tr>
<tr class="separator:ab5afebc82fb90f3514a9c2108ff5bd91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18dea3481899886bdce6567744195cca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a18dea3481899886bdce6567744195cca">Create</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
<tr class="separator:a18dea3481899886bdce6567744195cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2399e29883592c9e01b0905ad6db9d3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ad2399e29883592c9e01b0905ad6db9d3">Create</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
<tr class="separator:ad2399e29883592c9e01b0905ad6db9d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49b49a75ceb9529c7c265b3403cada4f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a49b49a75ceb9529c7c265b3403cada4f">Create</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
<tr class="separator:a49b49a75ceb9529c7c265b3403cada4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acda619508eb851a780824b7c7eba0e95"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#acda619508eb851a780824b7c7eba0e95">Create</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;P, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;Q, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;R)</td></tr>
<tr class="separator:acda619508eb851a780824b7c7eba0e95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d33b50bd1783fdb215557907ea4e602"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a9d33b50bd1783fdb215557907ea4e602">Create</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;P, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;Q, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;R)</td></tr>
<tr class="separator:a9d33b50bd1783fdb215557907ea4e602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f7d58c048cddc82c6fc85475dc75e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ac9f7d58c048cddc82c6fc85475dc75e8">Create</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;P, const <a class="el" href="../../da/d08/class_o_n__2d_vector.html">ON_2dVector</a> &amp;tangent_at_P, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;Q)</td></tr>
<tr class="separator:ac9f7d58c048cddc82c6fc85475dc75e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1628556c68b25ade7ee8c1996d66d4c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a1628556c68b25ade7ee8c1996d66d4c8">Create</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;P, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;tangent_at_P, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;Q)</td></tr>
<tr class="separator:a1628556c68b25ade7ee8c1996d66d4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4342dbac7375d501ff25832d19517751"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a4342dbac7375d501ff25832d19517751">DerivativeAt</a> (int, double) const</td></tr>
<tr class="separator:a4342dbac7375d501ff25832d19517751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c64396d0c37fc5307a788d06ebae62f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a5c64396d0c37fc5307a788d06ebae62f">Diameter</a> () const</td></tr>
<tr class="separator:a5c64396d0c37fc5307a788d06ebae62f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5548566cca680403bf1c476636154fbd"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a5548566cca680403bf1c476636154fbd">EquationAt</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;plane_point) const</td></tr>
<tr class="memdesc:a5548566cca680403bf1c476636154fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">evaluate circle's implicit equation in plane <a href="#a5548566cca680403bf1c476636154fbd">More...</a><br /></td></tr>
<tr class="separator:a5548566cca680403bf1c476636154fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a929c90fe185faf98e5660f85e990ae96"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a929c90fe185faf98e5660f85e990ae96">GetNurbForm</a> (<a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;nurbs_curve) const</td></tr>
<tr class="memdesc:a929c90fe185faf98e5660f85e990ae96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a four span rational degree 2 NURBS circle representation of the circle. <a href="#a929c90fe185faf98e5660f85e990ae96">More...</a><br /></td></tr>
<tr class="separator:a929c90fe185faf98e5660f85e990ae96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92b460aff5c8c9d01542e55660e2cd2b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a92b460aff5c8c9d01542e55660e2cd2b">GetNurbFormParameterFromRadian</a> (double circle_radians_parameter, double *nurbs_parameter) const</td></tr>
<tr class="memdesc:a92b460aff5c8c9d01542e55660e2cd2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a circle radians parameter to a NURBS curve circle parameter. <a href="#a92b460aff5c8c9d01542e55660e2cd2b">More...</a><br /></td></tr>
<tr class="separator:a92b460aff5c8c9d01542e55660e2cd2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f23b490f574755d8f5fa0cf4b8bb833"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a6f23b490f574755d8f5fa0cf4b8bb833">GetRadianFromNurbFormParameter</a> (double nurbs_parameter, double *circle_radians_parameter) const</td></tr>
<tr class="memdesc:a6f23b490f574755d8f5fa0cf4b8bb833"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a NURBS curve circle parameter to a circle radians parameter. <a href="#a6f23b490f574755d8f5fa0cf4b8bb833">More...</a><br /></td></tr>
<tr class="separator:a6f23b490f574755d8f5fa0cf4b8bb833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b7b40b23e536c7e3ef01d6e9d7fcce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ad2b7b40b23e536c7e3ef01d6e9d7fcce">GetTightBoundingBox</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;tight_bbox, bool bGrowBox=false, const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> *xform=nullptr) const</td></tr>
<tr class="memdesc:ad2b7b40b23e536c7e3ef01d6e9d7fcce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get tight bounding box. <a href="#ad2b7b40b23e536c7e3ef01d6e9d7fcce">More...</a><br /></td></tr>
<tr class="separator:ad2b7b40b23e536c7e3ef01d6e9d7fcce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abacde9098db723842125593b2aeef649"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d08/class_o_n__2d_vector.html">ON_2dVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#abacde9098db723842125593b2aeef649">GradientAt</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;plane_point) const</td></tr>
<tr class="separator:abacde9098db723842125593b2aeef649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c93444689aa516e077085b21bf40228"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a8c93444689aa516e077085b21bf40228">IsInPlane</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;, double=ON_ZERO_TOLERANCE) const</td></tr>
<tr class="memdesc:a8c93444689aa516e077085b21bf40228"><td class="mdescLeft">&#160;</td><td class="mdescRight">bool UpdatePoints(); // sets m_point[] to have valid points <a href="#a8c93444689aa516e077085b21bf40228">More...</a><br /></td></tr>
<tr class="separator:a8c93444689aa516e077085b21bf40228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8c3054ce83d5c219976aac30d1cb17b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#aa8c3054ce83d5c219976aac30d1cb17b">IsValid</a> () const</td></tr>
<tr class="memdesc:aa8c3054ce83d5c219976aac30d1cb17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A Valid circle has m_radius&gt;0 and m_plane.IsValid(). <a href="#aa8c3054ce83d5c219976aac30d1cb17b">More...</a><br /></td></tr>
<tr class="separator:aa8c3054ce83d5c219976aac30d1cb17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26b825f9624311135201098af15de71e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a26b825f9624311135201098af15de71e">Normal</a> () const</td></tr>
<tr class="separator:a26b825f9624311135201098af15de71e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6616e3d52ad3467634c05892c083a935"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a6616e3d52ad3467634c05892c083a935">operator=</a> (const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &amp;)=default</td></tr>
<tr class="separator:a6616e3d52ad3467634c05892c083a935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adef250a8efeedc7d822b60408813a15c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#adef250a8efeedc7d822b60408813a15c">Plane</a> () const</td></tr>
<tr class="separator:adef250a8efeedc7d822b60408813a15c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0187471be5403e3cdf61689475c133a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ab0187471be5403e3cdf61689475c133a">PointAt</a> (double) const</td></tr>
<tr class="separator:ab0187471be5403e3cdf61689475c133a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5af33ab5f592447d819b843b28a2a13"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ad5af33ab5f592447d819b843b28a2a13">Radius</a> () const</td></tr>
<tr class="separator:ad5af33ab5f592447d819b843b28a2a13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0424a9512e2e9c726d13ba7141a7aac3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a0424a9512e2e9c726d13ba7141a7aac3">Reverse</a> ()</td></tr>
<tr class="separator:a0424a9512e2e9c726d13ba7141a7aac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2e3d068b742dbac1bcb07ef6e85e27f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ab2e3d068b742dbac1bcb07ef6e85e27f">Rotate</a> (double sin_angle, double cos_angle, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;axis_of_rotation)</td></tr>
<tr class="memdesc:ab2e3d068b742dbac1bcb07ef6e85e27f"><td class="mdescLeft">&#160;</td><td class="mdescRight">rotate circle about its center <a href="#ab2e3d068b742dbac1bcb07ef6e85e27f">More...</a><br /></td></tr>
<tr class="separator:ab2e3d068b742dbac1bcb07ef6e85e27f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee861125d2ba6bff80191856bd6b011d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#aee861125d2ba6bff80191856bd6b011d">Rotate</a> (double angle_in_radians, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;axis_of_rotation)</td></tr>
<tr class="separator:aee861125d2ba6bff80191856bd6b011d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72d5a0b33c64d8d7bfe2966e98c1473c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a72d5a0b33c64d8d7bfe2966e98c1473c">Rotate</a> (double sin_angle, double cos_angle, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;axis_of_rotation, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;center_of_rotation)</td></tr>
<tr class="memdesc:a72d5a0b33c64d8d7bfe2966e98c1473c"><td class="mdescLeft">&#160;</td><td class="mdescRight">rotate circle about a point and axis <a href="#a72d5a0b33c64d8d7bfe2966e98c1473c">More...</a><br /></td></tr>
<tr class="separator:a72d5a0b33c64d8d7bfe2966e98c1473c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2ac945a03dec38b36efb8dbe1d78797"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ae2ac945a03dec38b36efb8dbe1d78797">Rotate</a> (double angle_in_radians, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;axis_of_rotation, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;center_of_rotation)</td></tr>
<tr class="separator:ae2ac945a03dec38b36efb8dbe1d78797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab366095d4d0cb56c21d99ff38c4ccb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#aab366095d4d0cb56c21d99ff38c4ccb6">TangentAt</a> (double) const</td></tr>
<tr class="separator:aab366095d4d0cb56c21d99ff38c4ccb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a193f4e1574bf237e37989d1f8b7ee33f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a193f4e1574bf237e37989d1f8b7ee33f">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;)</td></tr>
<tr class="separator:a193f4e1574bf237e37989d1f8b7ee33f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bfea2de1cd2c47e9690d28da2ffd764"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a3bfea2de1cd2c47e9690d28da2ffd764">Translate</a> (const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;delta)</td></tr>
<tr class="separator:a3bfea2de1cd2c47e9690d28da2ffd764"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a957bf952e4df87b12c8190140f4f7f24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a> = <a class="el" href="../../d4/d48/class_o_n___plane.html#a8f01670d699285d735436acd2809404d">ON_Plane::World_xy</a></td></tr>
<tr class="separator:a957bf952e4df87b12c8190140f4f7f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48d3fe4c0792b269453768f803e412e7"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a> = 1.0</td></tr>
<tr class="separator:a48d3fe4c0792b269453768f803e412e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:abe9b4cbee22108f4f4f349197673a23e"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#abe9b4cbee22108f4f4f349197673a23e">UnitCircle</a></td></tr>
<tr class="separator:abe9b4cbee22108f4f4f349197673a23e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="../../d1/d1b/class_o_n___circle.html" title="ON_Circle is a circle in 3d. The cirle is represented by a radius and an orthonormal frame of the pla...">ON_Circle</a> is a circle in 3d. The cirle is represented by a radius and an orthonormal frame of the plane containing the circle, with origin at the center. </p>
<p>An Is_Valid() circle has positive radius and an Is_ Valid() plane defining the frame.</p>
<p>The circle is parameterized by radians from 0 to 2 Pi given by t -&gt; center + cos(t)*radius*xaxis + sin(t)*radius*yaxis where center, xaxis and yaxis define the orthonormal frame of the circle's plane. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1040f37d097e4f253ad8d83a4827fb04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1040f37d097e4f253ad8d83a4827fb04">&#9670;&nbsp;</a></span>ON_Circle() <span class="overload">[1/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_Circle::ON_Circle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af74c987713ac095648bda56f13792e1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af74c987713ac095648bda56f13792e1b">&#9670;&nbsp;</a></span>~ON_Circle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_Circle::~ON_Circle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a661fa6ab382dc63383c87804543821ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a661fa6ab382dc63383c87804543821ac">&#9670;&nbsp;</a></span>ON_Circle() <span class="overload">[2/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_Circle::ON_Circle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a59b84ca5a4d06aeb9741e840d5580629"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59b84ca5a4d06aeb9741e840d5580629">&#9670;&nbsp;</a></span>ON_Circle() <span class="overload">[3/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_Circle::ON_Circle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;&#160;</td>
<td class="paramname"><em>plane</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>radius</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1638821e45e425d7cead0cc6348386a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1638821e45e425d7cead0cc6348386a8">&#9670;&nbsp;</a></span>ON_Circle() <span class="overload">[4/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_Circle::ON_Circle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>center</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>radius</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9f546caa13015360274e77aab76900e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f546caa13015360274e77aab76900e6">&#9670;&nbsp;</a></span>ON_Circle() <span class="overload">[5/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_Circle::ON_Circle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;&#160;</td>
<td class="paramname"><em>plane</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>center</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>radius</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a973bb3bea45ad144b155baeb9af739bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a973bb3bea45ad144b155baeb9af739bf">&#9670;&nbsp;</a></span>ON_Circle() <span class="overload">[6/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_Circle::ON_Circle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>Q</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>R</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a293e657a4aa221366d95b2217ab86555"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a293e657a4aa221366d95b2217ab86555">&#9670;&nbsp;</a></span>ON_Circle() <span class="overload">[7/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_Circle::ON_Circle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>Q</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>R</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a87801ea7565437462087d0b54ea66416"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87801ea7565437462087d0b54ea66416">&#9670;&nbsp;</a></span>BoundingBox()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> ON_Circle::BoundingBox </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7f3674411a60ae94f1e16900a283ded0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f3674411a60ae94f1e16900a283ded0">&#9670;&nbsp;</a></span>Center()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a>&amp; ON_Circle::Center </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aca520eb5be876a718d1035b024f0f266"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca520eb5be876a718d1035b024f0f266">&#9670;&nbsp;</a></span>Circumference()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_Circle::Circumference </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acc40bb221fa27f8b15be2719a8dc8375"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc40bb221fa27f8b15be2719a8dc8375">&#9670;&nbsp;</a></span>ClosestPointTo() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::ClosestPointTo </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>t</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>returns parameters of point on circle that is closest to given point </p>
</div>
</div>
<a id="ab5afebc82fb90f3514a9c2108ff5bd91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5afebc82fb90f3514a9c2108ff5bd91">&#9670;&nbsp;</a></span>ClosestPointTo() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> ON_Circle::ClosestPointTo </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>point</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>returns point on circle that is closest to given point </p>
</div>
</div>
<a id="a18dea3481899886bdce6567744195cca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18dea3481899886bdce6567744195cca">&#9670;&nbsp;</a></span>Create() <span class="overload">[1/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Create </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;&#160;</td>
<td class="paramname"><em>plane</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>radius</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad2399e29883592c9e01b0905ad6db9d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2399e29883592c9e01b0905ad6db9d3">&#9670;&nbsp;</a></span>Create() <span class="overload">[2/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Create </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>center</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>radius</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a49b49a75ceb9529c7c265b3403cada4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49b49a75ceb9529c7c265b3403cada4f">&#9670;&nbsp;</a></span>Create() <span class="overload">[3/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Create </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;&#160;</td>
<td class="paramname"><em>plane</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>center</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>radius</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acda619508eb851a780824b7c7eba0e95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acda619508eb851a780824b7c7eba0e95">&#9670;&nbsp;</a></span>Create() <span class="overload">[4/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Create </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>Q</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>R</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9d33b50bd1783fdb215557907ea4e602"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d33b50bd1783fdb215557907ea4e602">&#9670;&nbsp;</a></span>Create() <span class="overload">[5/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Create </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>Q</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>R</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac9f7d58c048cddc82c6fc85475dc75e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9f7d58c048cddc82c6fc85475dc75e8">&#9670;&nbsp;</a></span>Create() <span class="overload">[6/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Create </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../da/d08/class_o_n__2d_vector.html">ON_2dVector</a> &amp;&#160;</td>
<td class="paramname"><em>tangent_at_P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>Q</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1628556c68b25ade7ee8c1996d66d4c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1628556c68b25ade7ee8c1996d66d4c8">&#9670;&nbsp;</a></span>Create() <span class="overload">[7/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Create </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;&#160;</td>
<td class="paramname"><em>tangent_at_P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>Q</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4342dbac7375d501ff25832d19517751"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4342dbac7375d501ff25832d19517751">&#9670;&nbsp;</a></span>DerivativeAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Circle::DerivativeAt </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5c64396d0c37fc5307a788d06ebae62f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c64396d0c37fc5307a788d06ebae62f">&#9670;&nbsp;</a></span>Diameter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_Circle::Diameter </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5548566cca680403bf1c476636154fbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5548566cca680403bf1c476636154fbd">&#9670;&nbsp;</a></span>EquationAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_Circle::EquationAt </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>plane_point</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>evaluate circle's implicit equation in plane </p>
</div>
</div>
<a id="a929c90fe185faf98e5660f85e990ae96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a929c90fe185faf98e5660f85e990ae96">&#9670;&nbsp;</a></span>GetNurbForm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_Circle::GetNurbForm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;&#160;</td>
<td class="paramname"><em>nurbs_curve</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a four span rational degree 2 NURBS circle representation of the circle. </p>
<dl class="section return"><dt>Returns</dt><dd>2 for success, 0 for failure </dd></dl>
<p>Note that the parameterization of NURBS curve does not match circle's transcendental paramaterization. Use <a class="el" href="../../d1/d1b/class_o_n___circle.html#a6f23b490f574755d8f5fa0cf4b8bb833" title="Convert a NURBS curve circle parameter to a circle radians parameter. ">ON_Circle::GetRadianFromNurbFormParameter()</a> and ON_Circle::GetParameterFromRadian() to convert between the NURBS curve parameter and the transcendental parameter. </p>
</div>
</div>
<a id="a92b460aff5c8c9d01542e55660e2cd2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92b460aff5c8c9d01542e55660e2cd2b">&#9670;&nbsp;</a></span>GetNurbFormParameterFromRadian()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::GetNurbFormParameterFromRadian </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>circle_radians_parameter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>nurbs_parameter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a circle radians parameter to a NURBS curve circle parameter. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">circle_radians_parameter</td><td>[in] 0.0 to 2.0*ON_PI</td></tr>
<tr><td class="paramname">nurbs_parameter</td><td>[out]</td></tr>
</table>
</dd>
</dl>
<p>The NURBS curve parameter is with respect to the NURBS curve created by <a class="el" href="../../d1/d1b/class_o_n___circle.html#a929c90fe185faf98e5660f85e990ae96" title="Get a four span rational degree 2 NURBS circle representation of the circle. ">ON_Circle::GetNurbForm</a>. At radian values of 0.0, 0.5*ON_PI, ON_PI, 1.5*ON_PI, and 2.0*ON_PI, the nurbs parameter and radian parameter are the same. At all other values the nurbs and radian parameter values are different. </p>
<div class="fragment"><div class="line">@verbatim</div><div class="line"> <a class="code" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> circle = ...;</div><div class="line"> <span class="keywordtype">double</span> circle_t = 1.2345; <span class="comment">// some number in interval (0,2.0*ON_PI).</span></div><div class="line"> <span class="keywordtype">double</span> nurbs_t;</div><div class="line"> circle.<a class="code" href="../../d1/d1b/class_o_n___circle.html#a92b460aff5c8c9d01542e55660e2cd2b">GetNurbFormParameterFromRadian</a>( circle_t, &amp;nurbs_t );</div><div class="line"></div><div class="line"> <a class="code" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> nurbs_curve;</div><div class="line"> circle.GetNurbsForm( nurbs_curve );</div><div class="line"> circle_pt = circle.<a class="code" href="../../d4/d5a/class_o_n___curve.html#abe5aefbc95ce86f017e69bf76cbbe03f">PointAt</a>(circle_t);</div><div class="line"> nurbs_pt = nurbs_curve.<a class="code" href="../../d4/d5a/class_o_n___curve.html#abe5aefbc95ce86f017e69bf76cbbe03f">PointAt</a>(nurbs_t);</div><div class="line"> <span class="comment">// circle_pt and nurbs_pt will be the same</span></div><div class="line"><span class="keyword">@end</span>verbatim</div></div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d1/d1b/class_o_n___circle.html#a92b460aff5c8c9d01542e55660e2cd2b" title="Convert a circle radians parameter to a NURBS curve circle parameter. ">ON_Circle::GetNurbFormParameterFromRadian</a></dd></dl>
</div>
</div>
<a id="a6f23b490f574755d8f5fa0cf4b8bb833"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f23b490f574755d8f5fa0cf4b8bb833">&#9670;&nbsp;</a></span>GetRadianFromNurbFormParameter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::GetRadianFromNurbFormParameter </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>nurbs_parameter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>circle_radians_parameter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a NURBS curve circle parameter to a circle radians parameter. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nurbs_parameter</td><td>[in]</td></tr>
<tr><td class="paramname">circle_radians_parameter</td><td>[out]</td></tr>
</table>
</dd>
</dl>
<p>The NURBS curve parameter is with respect to the NURBS curve created by <a class="el" href="../../d1/d1b/class_o_n___circle.html#a929c90fe185faf98e5660f85e990ae96" title="Get a four span rational degree 2 NURBS circle representation of the circle. ">ON_Circle::GetNurbForm</a>. At nurbs parameter values of 0.0, 0.5*ON_PI, ON_PI, 1.5*ON_PI, and 2.0*ON_PI, the nurbs parameter and radian parameter are the same. At all other values the nurbs and radian parameter values are different. </p>
<div class="fragment"><div class="line">@verbatim</div><div class="line"> <a class="code" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> circle = ...;</div><div class="line"> <span class="keywordtype">double</span> nurbs_t = 1.2345; <span class="comment">// some number in interval (0,2.0*ON_PI).</span></div><div class="line"> <span class="keywordtype">double</span> circle_t;</div><div class="line"> circle.<a class="code" href="../../d1/d1b/class_o_n___circle.html#a6f23b490f574755d8f5fa0cf4b8bb833">GetRadianFromNurbFormParameter</a>( nurbs_t, &amp;circle_t );</div><div class="line"></div><div class="line"> <a class="code" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> nurbs_curve;</div><div class="line"> circle.GetNurbsForm( nurbs_curve );</div><div class="line"> circle_pt = circle.<a class="code" href="../../d4/d5a/class_o_n___curve.html#abe5aefbc95ce86f017e69bf76cbbe03f">PointAt</a>(circle_t);</div><div class="line"> nurbs_pt = nurbs_curve.<a class="code" href="../../d4/d5a/class_o_n___curve.html#abe5aefbc95ce86f017e69bf76cbbe03f">PointAt</a>(nurbs_t);</div><div class="line"> <span class="comment">// circle_pt and nurbs_pt will be the same</span></div><div class="line"><span class="keyword">@end</span>verbatim</div></div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d1/d1b/class_o_n___circle.html#a92b460aff5c8c9d01542e55660e2cd2b" title="Convert a circle radians parameter to a NURBS curve circle parameter. ">ON_Circle::GetNurbFormParameterFromRadian</a></dd></dl>
</div>
</div>
<a id="ad2b7b40b23e536c7e3ef01d6e9d7fcce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2b7b40b23e536c7e3ef01d6e9d7fcce">&#9670;&nbsp;</a></span>GetTightBoundingBox()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::GetTightBoundingBox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;&#160;</td>
<td class="paramname"><em>tight_bbox</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bGrowBox</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> *&#160;</td>
<td class="paramname"><em>xform</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get tight bounding box. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tight_bbox</td><td>[in/out] tight bounding box</td></tr>
<tr><td class="paramname">bGrowBox</td><td>[in] (default=false) If true and the input tight_bbox is valid, then returned tight_bbox is the union of the input tight_bbox and the arc's tight bounding box.</td></tr>
<tr><td class="paramname">xform</td><td>[in] (default=nullptr) If not nullptr, the tight bounding box of the transformed arc is calculated. The arc is not modified.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if a valid tight_bbox is returned. </dd></dl>
</div>
</div>
<a id="abacde9098db723842125593b2aeef649"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abacde9098db723842125593b2aeef649">&#9670;&nbsp;</a></span>GradientAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/d08/class_o_n__2d_vector.html">ON_2dVector</a> ON_Circle::GradientAt </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>plane_point</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8c93444689aa516e077085b21bf40228"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c93444689aa516e077085b21bf40228">&#9670;&nbsp;</a></span>IsInPlane()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::IsInPlane </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"> = <code>ON_ZERO_TOLERANCE</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>bool UpdatePoints(); // sets m_point[] to have valid points </p>
</div>
</div>
<a id="aa8c3054ce83d5c219976aac30d1cb17b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8c3054ce83d5c219976aac30d1cb17b">&#9670;&nbsp;</a></span>IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::IsValid </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>A Valid circle has m_radius&gt;0 and m_plane.IsValid(). </p>
</div>
</div>
<a id="a26b825f9624311135201098af15de71e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26b825f9624311135201098af15de71e">&#9670;&nbsp;</a></span>Normal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a>&amp; ON_Circle::Normal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6616e3d52ad3467634c05892c083a935"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6616e3d52ad3467634c05892c083a935">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a>&amp; ON_Circle::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adef250a8efeedc7d822b60408813a15c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adef250a8efeedc7d822b60408813a15c">&#9670;&nbsp;</a></span>Plane()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a>&amp; ON_Circle::Plane </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab0187471be5403e3cdf61689475c133a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0187471be5403e3cdf61689475c133a">&#9670;&nbsp;</a></span>PointAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> ON_Circle::PointAt </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad5af33ab5f592447d819b843b28a2a13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5af33ab5f592447d819b843b28a2a13">&#9670;&nbsp;</a></span>Radius()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_Circle::Radius </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0424a9512e2e9c726d13ba7141a7aac3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0424a9512e2e9c726d13ba7141a7aac3">&#9670;&nbsp;</a></span>Reverse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Reverse </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab2e3d068b742dbac1bcb07ef6e85e27f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2e3d068b742dbac1bcb07ef6e85e27f">&#9670;&nbsp;</a></span>Rotate() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Rotate </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>sin_angle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>cos_angle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;&#160;</td>
<td class="paramname"><em>axis_of_rotation</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>rotate circle about its center </p>
</div>
</div>
<a id="aee861125d2ba6bff80191856bd6b011d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee861125d2ba6bff80191856bd6b011d">&#9670;&nbsp;</a></span>Rotate() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Rotate </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>angle_in_radians</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;&#160;</td>
<td class="paramname"><em>axis_of_rotation</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a72d5a0b33c64d8d7bfe2966e98c1473c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72d5a0b33c64d8d7bfe2966e98c1473c">&#9670;&nbsp;</a></span>Rotate() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Rotate </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>sin_angle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>cos_angle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;&#160;</td>
<td class="paramname"><em>axis_of_rotation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>center_of_rotation</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>rotate circle about a point and axis </p>
</div>
</div>
<a id="ae2ac945a03dec38b36efb8dbe1d78797"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2ac945a03dec38b36efb8dbe1d78797">&#9670;&nbsp;</a></span>Rotate() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Rotate </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>angle_in_radians</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;&#160;</td>
<td class="paramname"><em>axis_of_rotation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>center_of_rotation</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aab366095d4d0cb56c21d99ff38c4ccb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab366095d4d0cb56c21d99ff38c4ccb6">&#9670;&nbsp;</a></span>TangentAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Circle::TangentAt </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a193f4e1574bf237e37989d1f8b7ee33f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a193f4e1574bf237e37989d1f8b7ee33f">&#9670;&nbsp;</a></span>Transform()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Transform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3bfea2de1cd2c47e9690d28da2ffd764"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bfea2de1cd2c47e9690d28da2ffd764">&#9670;&nbsp;</a></span>Translate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_Circle::Translate </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;&#160;</td>
<td class="paramname"><em>delta</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a957bf952e4df87b12c8190140f4f7f24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a957bf952e4df87b12c8190140f4f7f24">&#9670;&nbsp;</a></span>plane</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> ON_Circle::plane = <a class="el" href="../../d4/d48/class_o_n___plane.html#a8f01670d699285d735436acd2809404d">ON_Plane::World_xy</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a48d3fe4c0792b269453768f803e412e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48d3fe4c0792b269453768f803e412e7">&#9670;&nbsp;</a></span>radius</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_Circle::radius = 1.0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abe9b4cbee22108f4f4f349197673a23e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe9b4cbee22108f4f4f349197673a23e">&#9670;&nbsp;</a></span>UnitCircle</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> ON_Circle::UnitCircle</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
</div> <!-- page-content -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Feb 3 2018 11:08:29 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
Doxygen
</a> 1.8.13
</small></address>
</div> <!-- container -->
<!-- doxy-boot -->
<script type="text/javascript" src="../../doxy-boot.js"></script>
</body>
</html>