mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-03-30 23:57:58 +08:00
1018 lines
56 KiB
HTML
1018 lines
56 KiB
HTML
<!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_Line 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="../../dynsections.js"></script>
|
|
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../search/searchdata.js"></script>
|
|
<script type="text/javascript" src="../../search/search.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">openNURBS SDK Help
|
|
 <span id="projectnumber">6.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
|
</script>
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('../../',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="../../d1/d4b/class_o_n___line-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_Line Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="../../d8/d95/opennurbs__line_8h_source.html">opennurbs_line.h</a>></code></p>
|
|
<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:a1106e1cfe64c085fe00e9feb446ddeb0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a1106e1cfe64c085fe00e9feb446ddeb0">ON_Line</a> ()</td></tr>
|
|
<tr class="memdesc:a1106e1cfe64c085fe00e9feb446ddeb0"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor sets from = to = <a class="el" href="../../d2/d35/class_o_n__3d_point.html#ae5dcca5dde698b25a7ec98b3868285b5" title="(0.0,0.0,0.0) ">ON_3dPoint::Origin</a>. <a href="#a1106e1cfe64c085fe00e9feb446ddeb0">More...</a><br /></td></tr>
|
|
<tr class="separator:a1106e1cfe64c085fe00e9feb446ddeb0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9dbdbad148490d59484b4acc26ce6931"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a9dbdbad148490d59484b4acc26ce6931">ON_Line</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> start, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> end)</td></tr>
|
|
<tr class="separator:a9dbdbad148490d59484b4acc26ce6931"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b2791e6a1e3d254aaa6df70ef01257c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a4b2791e6a1e3d254aaa6df70ef01257c">ON_Line</a> (<a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> start, <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> end)</td></tr>
|
|
<tr class="separator:a4b2791e6a1e3d254aaa6df70ef01257c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a95fa5c3d1c2d02b315ce4456d6fcfad8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a95fa5c3d1c2d02b315ce4456d6fcfad8">~ON_Line</a> ()</td></tr>
|
|
<tr class="separator:a95fa5c3d1c2d02b315ce4456d6fcfad8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a133feea128807370c29a4b467a293e54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a133feea128807370c29a4b467a293e54">BoundingBox</a> () const</td></tr>
|
|
<tr class="separator:a133feea128807370c29a4b467a293e54"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac2cea825235da9735f589c31601e0824"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#ac2cea825235da9735f589c31601e0824">ClosestPointTo</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &test_point, double *t) const</td></tr>
|
|
<tr class="separator:ac2cea825235da9735f589c31601e0824"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b77179e9c33b9680b46947ce25fabfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a9b77179e9c33b9680b46947ce25fabfa">ClosestPointTo</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &test_point) const</td></tr>
|
|
<tr class="separator:a9b77179e9c33b9680b46947ce25fabfa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b2b1cbc0954c129e3abcf58c9905a28"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a9b2b1cbc0954c129e3abcf58c9905a28">Create</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> start, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> end)</td></tr>
|
|
<tr class="separator:a9b2b1cbc0954c129e3abcf58c9905a28"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa622ab1e24cec78af8b56c938842d733"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#aa622ab1e24cec78af8b56c938842d733">Create</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> start, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> end)</td></tr>
|
|
<tr class="separator:aa622ab1e24cec78af8b56c938842d733"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7325af8b8ac389b185de1fc36c74e7fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a7325af8b8ac389b185de1fc36c74e7fd">Direction</a> () const</td></tr>
|
|
<tr class="separator:a7325af8b8ac389b185de1fc36c74e7fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af321e52cab2a3bd7dabea63eac2c28de"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#af321e52cab2a3bd7dabea63eac2c28de">DistanceTo</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> test_point) const</td></tr>
|
|
<tr class="separator:af321e52cab2a3bd7dabea63eac2c28de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f2e6d5981de44bf8d23f4f14ffcff4b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a2f2e6d5981de44bf8d23f4f14ffcff4b">GetBoundingBox</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox, int bGrowBox=false) const</td></tr>
|
|
<tr class="separator:a2f2e6d5981de44bf8d23f4f14ffcff4b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a09d4f88d6bd6e42b41b5816bc23a4f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a6a09d4f88d6bd6e42b41b5816bc23a4f">GetTightBoundingBox</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &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="separator:a6a09d4f88d6bd6e42b41b5816bc23a4f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8e1c7830ecb550420f7fb062b0ea574d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a8e1c7830ecb550420f7fb062b0ea574d">InPlane</a> (<a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &plane, double tolerance=0.0) const</td></tr>
|
|
<tr class="separator:a8e1c7830ecb550420f7fb062b0ea574d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a26a7f13f5c2d74e63485a01d2916c825"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a26a7f13f5c2d74e63485a01d2916c825">IsFartherThan</a> (double d, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &P) const</td></tr>
|
|
<tr class="separator:a26a7f13f5c2d74e63485a01d2916c825"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a28b6791fe9c4e107020572c85e6a0853"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a28b6791fe9c4e107020572c85e6a0853">IsFartherThan</a> (double d, const <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> &L) const</td></tr>
|
|
<tr class="separator:a28b6791fe9c4e107020572c85e6a0853"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b3824cdd19ca5ffc846d463ed62a141"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a4b3824cdd19ca5ffc846d463ed62a141">IsValid</a> () const</td></tr>
|
|
<tr class="separator:a4b3824cdd19ca5ffc846d463ed62a141"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a117ee201c98d9ef81f3a847422f51e9f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a117ee201c98d9ef81f3a847422f51e9f">Length</a> () const</td></tr>
|
|
<tr class="separator:a117ee201c98d9ef81f3a847422f51e9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0813aaf30bdeda9ceb29ea532c7f2289"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a0813aaf30bdeda9ceb29ea532c7f2289">MaximumDistanceTo</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &P) const</td></tr>
|
|
<tr class="separator:a0813aaf30bdeda9ceb29ea532c7f2289"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a198f9e0cc80b0f7e73d7d6e98cda82d0"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a198f9e0cc80b0f7e73d7d6e98cda82d0">MaximumDistanceTo</a> (const <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> &other) const</td></tr>
|
|
<tr class="separator:a198f9e0cc80b0f7e73d7d6e98cda82d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb624bb5d3f2adb0735ab30ad47ee8bb"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#afb624bb5d3f2adb0735ab30ad47ee8bb">MinimumDistanceTo</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &P) const</td></tr>
|
|
<tr class="separator:afb624bb5d3f2adb0735ab30ad47ee8bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46e9a271e0a6711e8b7ec5d54f8a3ba8"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a46e9a271e0a6711e8b7ec5d54f8a3ba8">MinimumDistanceTo</a> (const <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> &L) const</td></tr>
|
|
<tr class="separator:a46e9a271e0a6711e8b7ec5d54f8a3ba8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad1e53c50d151e2d024aec95611e7de59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#ad1e53c50d151e2d024aec95611e7de59">operator[]</a> (int)</td></tr>
|
|
<tr class="memdesc:ad1e53c50d151e2d024aec95611e7de59"><td class="mdescLeft"> </td><td class="mdescRight">line[0] = start point line[1] = end point <a href="#ad1e53c50d151e2d024aec95611e7de59">More...</a><br /></td></tr>
|
|
<tr class="separator:ad1e53c50d151e2d024aec95611e7de59"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa65fd903596b384e9d28c3605b9ca5d5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#aa65fd903596b384e9d28c3605b9ca5d5">operator[]</a> (int) const</td></tr>
|
|
<tr class="separator:aa65fd903596b384e9d28c3605b9ca5d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e1a8163023825c756a1aa1bade4f846"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a4e1a8163023825c756a1aa1bade4f846">PointAt</a> (double t) const</td></tr>
|
|
<tr class="separator:a4e1a8163023825c756a1aa1bade4f846"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae5751157c2ba4a637f886589302b5b8c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#ae5751157c2ba4a637f886589302b5b8c">Reverse</a> ()</td></tr>
|
|
<tr class="memdesc:ae5751157c2ba4a637f886589302b5b8c"><td class="mdescLeft"> </td><td class="mdescRight">For intersections see ON_Intersect();. <a href="#ae5751157c2ba4a637f886589302b5b8c">More...</a><br /></td></tr>
|
|
<tr class="separator:ae5751157c2ba4a637f886589302b5b8c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a497cdc7fd6078c297073c2238d0ae229"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a497cdc7fd6078c297073c2238d0ae229">Rotate</a> (double sin_angle, double cos_angle, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &axis_of_rotation, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center_of_rotation)</td></tr>
|
|
<tr class="memdesc:a497cdc7fd6078c297073c2238d0ae229"><td class="mdescLeft"> </td><td class="mdescRight">rotate line about a point and axis <a href="#a497cdc7fd6078c297073c2238d0ae229">More...</a><br /></td></tr>
|
|
<tr class="separator:a497cdc7fd6078c297073c2238d0ae229"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1cbcf4fc19eaa0692e4ad028e9c73977"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a1cbcf4fc19eaa0692e4ad028e9c73977">Rotate</a> (double angle_in_radians, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &axis_of_rotation, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center_of_rotation)</td></tr>
|
|
<tr class="separator:a1cbcf4fc19eaa0692e4ad028e9c73977"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a535bc78538964fcc179e9122f84efb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a0a535bc78538964fcc179e9122f84efb">Tangent</a> () const</td></tr>
|
|
<tr class="separator:a0a535bc78538964fcc179e9122f84efb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f748f99d019e726b9dc6d141c0baed1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a5f748f99d019e726b9dc6d141c0baed1">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &xform)</td></tr>
|
|
<tr class="separator:a5f748f99d019e726b9dc6d141c0baed1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aadf33969f34cf6657c7062364013f19d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#aadf33969f34cf6657c7062364013f19d">Translate</a> (const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &delta)</td></tr>
|
|
<tr class="separator:aadf33969f34cf6657c7062364013f19d"><td class="memSeparator" colspan="2"> </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:a21f4e17d22dc955917cd54c1e9b2b689"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a21f4e17d22dc955917cd54c1e9b2b689">from</a></td></tr>
|
|
<tr class="memdesc:a21f4e17d22dc955917cd54c1e9b2b689"><td class="mdescLeft"> </td><td class="mdescRight">start point <a href="#a21f4e17d22dc955917cd54c1e9b2b689">More...</a><br /></td></tr>
|
|
<tr class="separator:a21f4e17d22dc955917cd54c1e9b2b689"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a08d629ff2e552d94faea87989daf8db0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a08d629ff2e552d94faea87989daf8db0">to</a></td></tr>
|
|
<tr class="memdesc:a08d629ff2e552d94faea87989daf8db0"><td class="mdescLeft"> </td><td class="mdescRight">end point <a href="#a08d629ff2e552d94faea87989daf8db0">More...</a><br /></td></tr>
|
|
<tr class="separator:a08d629ff2e552d94faea87989daf8db0"><td class="memSeparator" colspan="2"> </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:ae20679652aace7da3b465829b8df8ec4"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#ae20679652aace7da3b465829b8df8ec4">NanLine</a></td></tr>
|
|
<tr class="memdesc:ae20679652aace7da3b465829b8df8ec4"><td class="mdescLeft"> </td><td class="mdescRight">(<a class="el" href="../../d2/d35/class_o_n__3d_point.html#a431f63a983b61e62251c3ebb37d851ff" title="(ON_DBL_QNAN,ON_DBL_QNAN,ON_DBL_QNAN) ">ON_3dPoint::NanPoint</a>, <a class="el" href="../../d2/d35/class_o_n__3d_point.html#a431f63a983b61e62251c3ebb37d851ff" title="(ON_DBL_QNAN,ON_DBL_QNAN,ON_DBL_QNAN) ">ON_3dPoint::NanPoint</a>) <a href="#ae20679652aace7da3b465829b8df8ec4">More...</a><br /></td></tr>
|
|
<tr class="separator:ae20679652aace7da3b465829b8df8ec4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2297b8f474d9d84a23ec541c2e7c2f9"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#aa2297b8f474d9d84a23ec541c2e7c2f9">UnsetLine</a></td></tr>
|
|
<tr class="memdesc:aa2297b8f474d9d84a23ec541c2e7c2f9"><td class="mdescLeft"> </td><td class="mdescRight">(<a class="el" href="../../d2/d35/class_o_n__3d_point.html#aa68906e3e7650b01ce88c527f6088d7d" title="(ON_UNSET_VALUE,ON_UNSET_VALUE,ON_UNSET_VALUE) ">ON_3dPoint::UnsetPoint</a>, <a class="el" href="../../d2/d35/class_o_n__3d_point.html#aa68906e3e7650b01ce88c527f6088d7d" title="(ON_UNSET_VALUE,ON_UNSET_VALUE,ON_UNSET_VALUE) ">ON_3dPoint::UnsetPoint</a>) <a href="#aa2297b8f474d9d84a23ec541c2e7c2f9">More...</a><br /></td></tr>
|
|
<tr class="separator:aa2297b8f474d9d84a23ec541c2e7c2f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a40862ba49fa925e2086c1ea657853f20"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d6f/class_o_n___line.html#a40862ba49fa925e2086c1ea657853f20">ZeroLine</a></td></tr>
|
|
<tr class="memdesc:a40862ba49fa925e2086c1ea657853f20"><td class="mdescLeft"> </td><td class="mdescRight">(<a class="el" href="../../d2/d35/class_o_n__3d_point.html#ae5dcca5dde698b25a7ec98b3868285b5" title="(0.0,0.0,0.0) ">ON_3dPoint::Origin</a>, <a class="el" href="../../d2/d35/class_o_n__3d_point.html#ae5dcca5dde698b25a7ec98b3868285b5" title="(0.0,0.0,0.0) ">ON_3dPoint::Origin</a>) <a href="#a40862ba49fa925e2086c1ea657853f20">More...</a><br /></td></tr>
|
|
<tr class="separator:a40862ba49fa925e2086c1ea657853f20"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><dl class="section rcs"><dt>NoKeywords</dt><dd></dd></dl>
|
|
<p>/ / Copyright (c) 1993-2012 Robert McNeel & Associates. All rights reserved. / OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert / McNeel & Associates. / / THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. / ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF / MERCHANTABILITY ARE HEREBY DISCLAIMED. / / For complete openNURBS copyright information see <a href="http://www.opennurbs.org">http://www.opennurbs.org</a>. / ////////////////////////////////////////////////////////////// </p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a1106e1cfe64c085fe00e9feb446ddeb0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1106e1cfe64c085fe00e9feb446ddeb0">◆ </a></span>ON_Line() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Line::ON_Line </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Default constructor sets from = to = <a class="el" href="../../d2/d35/class_o_n__3d_point.html#ae5dcca5dde698b25a7ec98b3868285b5" title="(0.0,0.0,0.0) ">ON_3dPoint::Origin</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a95fa5c3d1c2d02b315ce4456d6fcfad8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a95fa5c3d1c2d02b315ce4456d6fcfad8">◆ </a></span>~ON_Line()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Line::~ON_Line </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9dbdbad148490d59484b4acc26ce6931"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9dbdbad148490d59484b4acc26ce6931">◆ </a></span>ON_Line() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Line::ON_Line </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td>
|
|
<td class="paramname"><em>start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td>
|
|
<td class="paramname"><em>end</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b2791e6a1e3d254aaa6df70ef01257c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b2791e6a1e3d254aaa6df70ef01257c">◆ </a></span>ON_Line() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Line::ON_Line </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> </td>
|
|
<td class="paramname"><em>start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> </td>
|
|
<td class="paramname"><em>end</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a133feea128807370c29a4b467a293e54"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a133feea128807370c29a4b467a293e54">◆ </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_Line::BoundingBox </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get line's 3d axis aligned bounding box. Returns: 3d bounding box. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac2cea825235da9735f589c31601e0824"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac2cea825235da9735f589c31601e0824">◆ </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_Line::ClosestPointTo </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>test_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>t</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Find the point on the (infinite) line that is closest to the test_point. Parameters: test_point - [in] t - [out] line.PointAt(*t) is the point on the line that is closest to test_point. Returns: true if successful. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b77179e9c33b9680b46947ce25fabfa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b77179e9c33b9680b46947ce25fabfa">◆ </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_Line::ClosestPointTo </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>test_point</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Find the point on the (infinite) line that is closest to the test_point. Parameters: test_point - [in] Returns: The point on the line that is closest to test_point. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b2b1cbc0954c129e3abcf58c9905a28"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b2b1cbc0954c129e3abcf58c9905a28">◆ </a></span>Create() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td>
|
|
<td class="paramname"><em>start</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> </td>
|
|
<td class="paramname"><em>end</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Create a line from two points. Parameters: start - [in] point at start of line segment end - [in] point at end of line segment Returns: true if start and end are distinct points. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa622ab1e24cec78af8b56c938842d733"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa622ab1e24cec78af8b56c938842d733">◆ </a></span>Create() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> </td>
|
|
<td class="paramname"><em>start</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> </td>
|
|
<td class="paramname"><em>end</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7325af8b8ac389b185de1fc36c74e7fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7325af8b8ac389b185de1fc36c74e7fd">◆ </a></span>Direction()</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_Line::Direction </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: direction vector = line.to - line.from See Also: <a class="el" href="../../d4/d6f/class_o_n___line.html#a0a535bc78538964fcc179e9122f84efb">ON_Line::Tangent</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af321e52cab2a3bd7dabea63eac2c28de"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af321e52cab2a3bd7dabea63eac2c28de">◆ </a></span>DistanceTo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Line::DistanceTo </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td>
|
|
<td class="paramname"><em>test_point</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Find the point on the (infinite) line that is closest to the test_point. Parameters: test_point - [in] Returns: distance from the point on the line that is closest to test_point. See Also: <a class="el" href="../../d2/d35/class_o_n__3d_point.html#a645aae8223672bebfdda756671763e01">ON_3dPoint::DistanceTo</a> <a class="el" href="../../d4/d6f/class_o_n___line.html#ac2cea825235da9735f589c31601e0824">ON_Line::ClosestPointTo</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f2e6d5981de44bf8d23f4f14ffcff4b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f2e6d5981de44bf8d23f4f14ffcff4b">◆ </a></span>GetBoundingBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::GetBoundingBox </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>bbox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>bGrowBox</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get line's 3d axis aligned bounding box or the union of the input box with the object's bounding box. Parameters: bbox - [in/out] 3d axis aligned bounding box bGrowBox - [in] (default=false) If true, then the union of the input bbox and the object's bounding box is returned in bbox. If false, the object's bounding box is returned in bbox. Returns: true if object has bounding box and calculation was successful. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a09d4f88d6bd6e42b41b5816bc23a4f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a09d4f88d6bd6e42b41b5816bc23a4f">◆ </a></span>GetTightBoundingBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::GetTightBoundingBox </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>tight_bbox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </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> * </td>
|
|
<td class="paramname"><em>xform</em> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get tight bounding box. Parameters: tight_bbox - [in/out] tight bounding box bGrowBox -[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 line's tight bounding box. xform -[in] (default=nullptr) If not nullptr, the tight bounding box of the transformed line is calculated. The line is not modified. Returns: True if a valid tight_bbox is returned. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8e1c7830ecb550420f7fb062b0ea574d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8e1c7830ecb550420f7fb062b0ea574d">◆ </a></span>InPlane()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::InPlane </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>plane</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tolerance</em> = <code>0.0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get a plane that contains the line. Parameters: plane - [out] a plane that contains the line. The orgin of the plane is at the start of the line. The distance from the end of the line to the plane is <= tolerance. If possible a plane parallel to the world xy, yz or zx plane is returned. tolerance - [in] Returns: true if a coordinate of the line's direction vector is larger than tolerance. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a26a7f13f5c2d74e63485a01d2916c825"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26a7f13f5c2d74e63485a01d2916c825">◆ </a></span>IsFartherThan() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::IsFartherThan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>d</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> & </td>
|
|
<td class="paramname"><em>P</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Quickly determine if the shortest distance from this line to the other object is greater than d. Parameters: d - [in] distance (> 0.0) P - [in] L - [in] Returns: True if if the shortest distance from this line to the other object is greater than d. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a28b6791fe9c4e107020572c85e6a0853"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a28b6791fe9c4e107020572c85e6a0853">◆ </a></span>IsFartherThan() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::IsFartherThan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>d</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> & </td>
|
|
<td class="paramname"><em>L</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b3824cdd19ca5ffc846d463ed62a141"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b3824cdd19ca5ffc846d463ed62a141">◆ </a></span>IsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::IsValid </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: True if from != to. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a117ee201c98d9ef81f3a847422f51e9f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a117ee201c98d9ef81f3a847422f51e9f">◆ </a></span>Length()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Line::Length </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: Length of line </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0813aaf30bdeda9ceb29ea532c7f2289"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0813aaf30bdeda9ceb29ea532c7f2289">◆ </a></span>MaximumDistanceTo() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Line::MaximumDistanceTo </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>P</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Finds the longest distance between the line as a finite chord and the other object. Parameters: P - [in] L - [in] (another finite chord) Returns: A value d such that if Q is any point on this line and P is any point on the other object, then d >= Q.DistanceTo(P). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a198f9e0cc80b0f7e73d7d6e98cda82d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a198f9e0cc80b0f7e73d7d6e98cda82d0">◆ </a></span>MaximumDistanceTo() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Line::MaximumDistanceTo </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> & </td>
|
|
<td class="paramname"><em>other</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb624bb5d3f2adb0735ab30ad47ee8bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb624bb5d3f2adb0735ab30ad47ee8bb">◆ </a></span>MinimumDistanceTo() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Line::MinimumDistanceTo </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>P</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Finds the shortest distance between the line as a finite chord and the other object. Parameters: P - [in] L - [in] (another finite chord) Returns: A value d such that if Q is any point on this line and P is any point on the other object, then d <= Q.DistanceTo(P). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46e9a271e0a6711e8b7ec5d54f8a3ba8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46e9a271e0a6711e8b7ec5d54f8a3ba8">◆ </a></span>MinimumDistanceTo() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Line::MinimumDistanceTo </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> & </td>
|
|
<td class="paramname"><em>L</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad1e53c50d151e2d024aec95611e7de59"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad1e53c50d151e2d024aec95611e7de59">◆ </a></span>operator[]() <span class="overload">[1/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_Line::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>line[0] = start point line[1] = end point </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa65fd903596b384e9d28c3605b9ca5d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa65fd903596b384e9d28c3605b9ca5d5">◆ </a></span>operator[]() <span class="overload">[2/2]</span></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>& ON_Line::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e1a8163023825c756a1aa1bade4f846"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e1a8163023825c756a1aa1bade4f846">◆ </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_Line::PointAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>t</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Evaluate point on (infinite) line. Parameters: t - [in] evaluation parameter. t=0 returns line.from and t=1 returns line.to. Returns: (1-t)*line.from + t*line.to. See Also: <a class="el" href="../../d4/d6f/class_o_n___line.html#a7325af8b8ac389b185de1fc36c74e7fd">ON_Line::Direction</a> <a class="el" href="../../d4/d6f/class_o_n___line.html#a0a535bc78538964fcc179e9122f84efb">ON_Line::Tangent</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae5751157c2ba4a637f886589302b5b8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae5751157c2ba4a637f886589302b5b8c">◆ </a></span>Reverse()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Line::Reverse </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>For intersections see ON_Intersect();. </p>
|
|
<p>Description: Reverse line by swapping from and to. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a497cdc7fd6078c297073c2238d0ae229"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a497cdc7fd6078c297073c2238d0ae229">◆ </a></span>Rotate() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::Rotate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>sin_angle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </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> & </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> & </td>
|
|
<td class="paramname"><em>center_of_rotation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>rotate line about a point and axis </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1cbcf4fc19eaa0692e4ad028e9c73977"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1cbcf4fc19eaa0692e4ad028e9c73977">◆ </a></span>Rotate() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::Rotate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </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> & </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> & </td>
|
|
<td class="paramname"><em>center_of_rotation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a535bc78538964fcc179e9122f84efb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a535bc78538964fcc179e9122f84efb">◆ </a></span>Tangent()</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_Line::Tangent </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: Unit tangent vector. See Also: <a class="el" href="../../d4/d6f/class_o_n___line.html#a7325af8b8ac389b185de1fc36c74e7fd">ON_Line::Direction</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f748f99d019e726b9dc6d141c0baed1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f748f99d019e726b9dc6d141c0baed1">◆ </a></span>Transform()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::Transform </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> & </td>
|
|
<td class="paramname"><em>xform</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aadf33969f34cf6657c7062364013f19d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aadf33969f34cf6657c7062364013f19d">◆ </a></span>Translate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Line::Translate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </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="a21f4e17d22dc955917cd54c1e9b2b689"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a21f4e17d22dc955917cd54c1e9b2b689">◆ </a></span>from</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_Line::from</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>start point </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae20679652aace7da3b465829b8df8ec4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae20679652aace7da3b465829b8df8ec4">◆ </a></span>NanLine</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="../../d4/d6f/class_o_n___line.html">ON_Line</a> ON_Line::NanLine</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>(<a class="el" href="../../d2/d35/class_o_n__3d_point.html#a431f63a983b61e62251c3ebb37d851ff" title="(ON_DBL_QNAN,ON_DBL_QNAN,ON_DBL_QNAN) ">ON_3dPoint::NanPoint</a>, <a class="el" href="../../d2/d35/class_o_n__3d_point.html#a431f63a983b61e62251c3ebb37d851ff" title="(ON_DBL_QNAN,ON_DBL_QNAN,ON_DBL_QNAN) ">ON_3dPoint::NanPoint</a>) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a08d629ff2e552d94faea87989daf8db0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a08d629ff2e552d94faea87989daf8db0">◆ </a></span>to</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_Line::to</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>end point </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2297b8f474d9d84a23ec541c2e7c2f9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2297b8f474d9d84a23ec541c2e7c2f9">◆ </a></span>UnsetLine</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="../../d4/d6f/class_o_n___line.html">ON_Line</a> ON_Line::UnsetLine</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>(<a class="el" href="../../d2/d35/class_o_n__3d_point.html#aa68906e3e7650b01ce88c527f6088d7d" title="(ON_UNSET_VALUE,ON_UNSET_VALUE,ON_UNSET_VALUE) ">ON_3dPoint::UnsetPoint</a>, <a class="el" href="../../d2/d35/class_o_n__3d_point.html#aa68906e3e7650b01ce88c527f6088d7d" title="(ON_UNSET_VALUE,ON_UNSET_VALUE,ON_UNSET_VALUE) ">ON_3dPoint::UnsetPoint</a>) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a40862ba49fa925e2086c1ea657853f20"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a40862ba49fa925e2086c1ea657853f20">◆ </a></span>ZeroLine</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="../../d4/d6f/class_o_n___line.html">ON_Line</a> ON_Line::ZeroLine</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>(<a class="el" href="../../d2/d35/class_o_n__3d_point.html#ae5dcca5dde698b25a7ec98b3868285b5" title="(0.0,0.0,0.0) ">ON_3dPoint::Origin</a>, <a class="el" href="../../d2/d35/class_o_n__3d_point.html#ae5dcca5dde698b25a7ec98b3868285b5" title="(0.0,0.0,0.0) ">ON_3dPoint::Origin</a>) </p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Fri Jan 26 2018 04:54:31 for openNURBS SDK Help by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.13
|
|
</small></address>
|
|
</body>
|
|
</html>
|