mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-04-01 17:08:57 +08:00
1515 lines
81 KiB
HTML
1515 lines
81 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_PlaneEquation 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> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="../../d6/df5/class_o_n___plane_equation-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_PlaneEquation Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Typically the vector portion is a unit vector and m_d = -(x*P.x + y*P.y + z*P.z) for a point P on the plane.
|
|
<a href="../../dd/d89/class_o_n___plane_equation.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="../../d9/d0d/opennurbs__point_8h_source.html">opennurbs_point.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:a6e2c3248bb07912eee0546197fbafb28"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a6e2c3248bb07912eee0546197fbafb28">ON_PlaneEquation</a> ()</td></tr>
|
|
<tr class="separator:a6e2c3248bb07912eee0546197fbafb28"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad4a56651669f269a767ed06a76d120fd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#ad4a56651669f269a767ed06a76d120fd">ON_PlaneEquation</a> (double xx, double yy, double zz, double dd)</td></tr>
|
|
<tr class="separator:ad4a56651669f269a767ed06a76d120fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2a06f921e5450f6687fd263e87ea817e"><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="../../dd/d89/class_o_n___plane_equation.html#a2a06f921e5450f6687fd263e87ea817e">ClosestPointTo</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> point) const</td></tr>
|
|
<tr class="memdesc:a2a06f921e5450f6687fd263e87ea817e"><td class="mdescLeft"> </td><td class="mdescRight">Get point on plane that is closest to a given point. <a href="#a2a06f921e5450f6687fd263e87ea817e">More...</a><br /></td></tr>
|
|
<tr class="separator:a2a06f921e5450f6687fd263e87ea817e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a55dc2e1e9fad40f02ca82f185e9b5ac4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a55dc2e1e9fad40f02ca82f185e9b5ac4">Create</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> P, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> N)</td></tr>
|
|
<tr class="memdesc:a55dc2e1e9fad40f02ca82f185e9b5ac4"><td class="mdescLeft"> </td><td class="mdescRight">Sets (x,y,z) to a unitized N and then sets d = -(x*P.x + y*P.y + z*P.z). <a href="#a55dc2e1e9fad40f02ca82f185e9b5ac4">More...</a><br /></td></tr>
|
|
<tr class="separator:a55dc2e1e9fad40f02ca82f185e9b5ac4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7ee71418e059e90a605b8d19f651de9"><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="../../dd/d89/class_o_n___plane_equation.html#ae7ee71418e059e90a605b8d19f651de9">Direction</a> () const</td></tr>
|
|
<tr class="separator:ae7ee71418e059e90a605b8d19f651de9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad28f9ce2d9168550d5255d238d27a2df"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#ad28f9ce2d9168550d5255d238d27a2df">DirectionLength</a> () const</td></tr>
|
|
<tr class="separator:ad28f9ce2d9168550d5255d238d27a2df"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5cb171b6e1b7997083c2b8e969aa72d1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a5cb171b6e1b7997083c2b8e969aa72d1">IsNearerThan</a> (const class <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> &bezcrv, double s0, double s1, int sample_count, double endpoint_tolerance, double interior_tolerance, double *smin, double *smax) const</td></tr>
|
|
<tr class="memdesc:a5cb171b6e1b7997083c2b8e969aa72d1"><td class="mdescLeft"> </td><td class="mdescRight">Test points on a bezier curve to see if they are near the plane. <a href="#a5cb171b6e1b7997083c2b8e969aa72d1">More...</a><br /></td></tr>
|
|
<tr class="separator:a5cb171b6e1b7997083c2b8e969aa72d1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7a33994b7894ad018731a3478a4c3a33"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a7a33994b7894ad018731a3478a4c3a33">IsParallelTo</a> (const <a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> &other, double angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE) const</td></tr>
|
|
<tr class="separator:a7a33994b7894ad018731a3478a4c3a33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3e7c94e6c5eba1cfbba9a100973d6d0d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a3e7c94e6c5eba1cfbba9a100973d6d0d">IsSet</a> () const</td></tr>
|
|
<tr class="memdesc:a3e7c94e6c5eba1cfbba9a100973d6d0d"><td class="mdescLeft"> </td><td class="mdescRight">returns true if x, y, z, d are valid, finite doubles and at least one of x, y or z is not zero. <a href="#a3e7c94e6c5eba1cfbba9a100973d6d0d">More...</a><br /></td></tr>
|
|
<tr class="separator:a3e7c94e6c5eba1cfbba9a100973d6d0d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab0d08bd5be0857852a718436cfc73531"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#ab0d08bd5be0857852a718436cfc73531">IsValid</a> () const</td></tr>
|
|
<tr class="memdesc:ab0d08bd5be0857852a718436cfc73531"><td class="mdescLeft"> </td><td class="mdescRight">returns true if x, y, z, d are valid, finite doubles. <a href="#ab0d08bd5be0857852a718436cfc73531">More...</a><br /></td></tr>
|
|
<tr class="separator:ab0d08bd5be0857852a718436cfc73531"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a23d702f0765ce38fb4a2399c5411ef10"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a23d702f0765ce38fb4a2399c5411ef10">MaximumAbsoluteValueAt</a> (bool bRational, int point_count, int point_stride, const double *points, double stop_value) const</td></tr>
|
|
<tr class="memdesc:a23d702f0765ce38fb4a2399c5411ef10"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum absolute value of the plane equation on a set of 3d points. <a href="#a23d702f0765ce38fb4a2399c5411ef10">More...</a><br /></td></tr>
|
|
<tr class="separator:a23d702f0765ce38fb4a2399c5411ef10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3bab28ce11d4d01efd287299fbcbf305"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a3bab28ce11d4d01efd287299fbcbf305">MaximumCoefficient</a> () const</td></tr>
|
|
<tr class="separator:a3bab28ce11d4d01efd287299fbcbf305"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:accee2c91d3d3ce63936f527c70ddde11"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#accee2c91d3d3ce63936f527c70ddde11">MaximumValueAt</a> (const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox) const</td></tr>
|
|
<tr class="memdesc:accee2c91d3d3ce63936f527c70ddde11"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum value of the plane equation on a bounding box. <a href="#accee2c91d3d3ce63936f527c70ddde11">More...</a><br /></td></tr>
|
|
<tr class="separator:accee2c91d3d3ce63936f527c70ddde11"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f4a3e21883955e92d029293893b3f62"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a3f4a3e21883955e92d029293893b3f62">MaximumValueAt</a> (bool bRational, int point_count, int point_stride, const double *points, double stop_value) const</td></tr>
|
|
<tr class="memdesc:a3f4a3e21883955e92d029293893b3f62"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum value of the plane equation on a set of 3d points. <a href="#a3f4a3e21883955e92d029293893b3f62">More...</a><br /></td></tr>
|
|
<tr class="separator:a3f4a3e21883955e92d029293893b3f62"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf4a8734f9528a225e0543f82500fabb"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#abf4a8734f9528a225e0543f82500fabb">MinimumValueAt</a> (const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox) const</td></tr>
|
|
<tr class="memdesc:abf4a8734f9528a225e0543f82500fabb"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum value of the plane equation on a bounding box. <a href="#abf4a8734f9528a225e0543f82500fabb">More...</a><br /></td></tr>
|
|
<tr class="separator:abf4a8734f9528a225e0543f82500fabb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2cab7508c8fc776cf50172f85bf849dc"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a2cab7508c8fc776cf50172f85bf849dc">MinimumValueAt</a> (bool bRational, int point_count, int point_stride, const double *points, double stop_value) const</td></tr>
|
|
<tr class="memdesc:a2cab7508c8fc776cf50172f85bf849dc"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum value of the plane equation on a set of 3d points. <a href="#a2cab7508c8fc776cf50172f85bf849dc">More...</a><br /></td></tr>
|
|
<tr class="separator:a2cab7508c8fc776cf50172f85bf849dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae0732be84773967a58eab91c6ab55ece"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#ae0732be84773967a58eab91c6ab55ece">NegatedPlaneEquation</a> () const</td></tr>
|
|
<tr class="separator:ae0732be84773967a58eab91c6ab55ece"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abccfae8c2b99d9fa6624ec0015ac7dbe"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#abccfae8c2b99d9fa6624ec0015ac7dbe">operator!=</a> (const <a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> &) const</td></tr>
|
|
<tr class="separator:abccfae8c2b99d9fa6624ec0015ac7dbe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a471fb1694de52a53af673d48cd5d04f7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a471fb1694de52a53af673d48cd5d04f7">operator==</a> (const <a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> &) const</td></tr>
|
|
<tr class="separator:a471fb1694de52a53af673d48cd5d04f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66c51089bbfaf1e974c2eac0343a5a70"><td class="memItemLeft" align="right" valign="top">double & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a66c51089bbfaf1e974c2eac0343a5a70">operator[]</a> (int)</td></tr>
|
|
<tr class="separator:a66c51089bbfaf1e974c2eac0343a5a70"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a209fdf65a964f7fb632dc1d74713c70c"><td class="memItemLeft" align="right" valign="top">double & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a209fdf65a964f7fb632dc1d74713c70c">operator[]</a> (unsigned int)</td></tr>
|
|
<tr class="separator:a209fdf65a964f7fb632dc1d74713c70c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a75e947e8fccd90db6de26b1d93c92d67"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a75e947e8fccd90db6de26b1d93c92d67">operator[]</a> (int) const</td></tr>
|
|
<tr class="separator:a75e947e8fccd90db6de26b1d93c92d67"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79070f884391afc27ebacd7ed6b80b72"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a79070f884391afc27ebacd7ed6b80b72">operator[]</a> (unsigned int) const</td></tr>
|
|
<tr class="separator:a79070f884391afc27ebacd7ed6b80b72"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79dca42f287aea7c5591ad5368b5bbcc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a79dca42f287aea7c5591ad5368b5bbcc">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &xform)</td></tr>
|
|
<tr class="memdesc:a79dca42f287aea7c5591ad5368b5bbcc"><td class="mdescLeft"> </td><td class="mdescRight">Transform the plane equation so that, if e0 is the initial equation, e1 is transformed equation and P is a point, then e0.ValueAt(P) = e1.ValueAt(xform*P). <a href="#a79dca42f287aea7c5591ad5368b5bbcc">More...</a><br /></td></tr>
|
|
<tr class="separator:a79dca42f287aea7c5591ad5368b5bbcc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7368bfc4fac027371984e5589aa48ac0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a7368bfc4fac027371984e5589aa48ac0">UnitizedPlaneEquation</a> () const</td></tr>
|
|
<tr class="separator:a7368bfc4fac027371984e5589aa48ac0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3174971db91a7d9ad4a055b538d631e8"><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="../../dd/d89/class_o_n___plane_equation.html#a3174971db91a7d9ad4a055b538d631e8">UnitNormal</a> () const</td></tr>
|
|
<tr class="separator:a3174971db91a7d9ad4a055b538d631e8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af209c0d9a2149b65b39b5ad88a33600c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#af209c0d9a2149b65b39b5ad88a33600c">ValueAt</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> P) const</td></tr>
|
|
<tr class="memdesc:af209c0d9a2149b65b39b5ad88a33600c"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate the plane at a point. <a href="#af209c0d9a2149b65b39b5ad88a33600c">More...</a><br /></td></tr>
|
|
<tr class="separator:af209c0d9a2149b65b39b5ad88a33600c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aec69defc22dc7bacf006e62ddc3a3f3a"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#aec69defc22dc7bacf006e62ddc3a3f3a">ValueAt</a> (<a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> P) const</td></tr>
|
|
<tr class="separator:aec69defc22dc7bacf006e62ddc3a3f3a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a26b99afc1c32cf08efdb3f8d40435dac"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a26b99afc1c32cf08efdb3f8d40435dac">ValueAt</a> (<a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> P) const</td></tr>
|
|
<tr class="separator:a26b99afc1c32cf08efdb3f8d40435dac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af221ea26dab4ec7bbea5cf65c369c050"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#af221ea26dab4ec7bbea5cf65c369c050">ValueAt</a> (double <a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a3cf6518017394b76ab7ef877014d86d9">x</a>, double <a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a57500be6e3d4c103d9a6a0bd6b3221ff">y</a>, double <a class="el" href="../../dd/d89/class_o_n___plane_equation.html#aa3c776cd68ad4de9a003fba1b032dde9">z</a>) const</td></tr>
|
|
<tr class="separator:af221ea26dab4ec7bbea5cf65c369c050"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a94fb801814ee524958129447ed90eb58"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a94fb801814ee524958129447ed90eb58">ValueAt</a> (int Pcount, const <a class="el" href="../../d0/dec/class_o_n__3f_point.html">ON_3fPoint</a> *P, double *value, double value_range[2]) const</td></tr>
|
|
<tr class="memdesc:a94fb801814ee524958129447ed90eb58"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate the plane at a list of point values. <a href="#a94fb801814ee524958129447ed90eb58">More...</a><br /></td></tr>
|
|
<tr class="separator:a94fb801814ee524958129447ed90eb58"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af4aaea07ab8bf189e759dbbfce88f1b0"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#af4aaea07ab8bf189e759dbbfce88f1b0">ValueAt</a> (int Pcount, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *P, double *value, double value_range[2]) const</td></tr>
|
|
<tr class="separator:af4aaea07ab8bf189e759dbbfce88f1b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46cdbbf894aa5b155636b56cd4a4ca10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a46cdbbf894aa5b155636b56cd4a4ca10">ValueRange</a> (size_t point_list_count, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *point_list) const</td></tr>
|
|
<tr class="separator:a46cdbbf894aa5b155636b56cd4a4ca10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d2174a3411c937ac0727a458c47c41a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a3d2174a3411c937ac0727a458c47c41a">ValueRange</a> (const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> > &point_list) const</td></tr>
|
|
<tr class="separator:a3d2174a3411c937ac0727a458c47c41a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a54d2741657fedc1b47f68ddfda4fec64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a54d2741657fedc1b47f68ddfda4fec64">ValueRange</a> (size_t point_list_count, const <a class="el" href="../../d0/dec/class_o_n__3f_point.html">ON_3fPoint</a> *point_list) const</td></tr>
|
|
<tr class="separator:a54d2741657fedc1b47f68ddfda4fec64"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adeeafd34e3a89ce6d8a42dd4ce859e6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#adeeafd34e3a89ce6d8a42dd4ce859e6a">ValueRange</a> (const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< <a class="el" href="../../d0/dec/class_o_n__3f_point.html">ON_3fPoint</a> > &point_list) const</td></tr>
|
|
<tr class="separator:adeeafd34e3a89ce6d8a42dd4ce859e6a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6edfe758845872f13adaee4f32797ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#ab6edfe758845872f13adaee4f32797ee">ValueRange</a> (const class <a class="el" href="../../d0/d8a/class_o_n__3d_point_list_ref.html">ON_3dPointListRef</a> &point_list) const</td></tr>
|
|
<tr class="separator:ab6edfe758845872f13adaee4f32797ee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8de9b01c65540133d9c901980de751e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a8de9b01c65540133d9c901980de751e0">ValueRange</a> (size_t point_index_count, const unsigned int *point_index_list, const class <a class="el" href="../../d0/d8a/class_o_n__3d_point_list_ref.html">ON_3dPointListRef</a> &point_list) const</td></tr>
|
|
<tr class="separator:a8de9b01c65540133d9c901980de751e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abaeae52f94c0f3786b58b684dc475389"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#abaeae52f94c0f3786b58b684dc475389">ValueRange</a> (size_t point_index_count, size_t point_index_stride, const unsigned int *point_index_list, const class <a class="el" href="../../d0/d8a/class_o_n__3d_point_list_ref.html">ON_3dPointListRef</a> &point_list) const</td></tr>
|
|
<tr class="separator:abaeae52f94c0f3786b58b684dc475389"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a67b3091b481b3c28cff24b186d68e687"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a67b3091b481b3c28cff24b186d68e687">ZeroTolerance</a> () const</td></tr>
|
|
<tr class="memdesc:a67b3091b481b3c28cff24b186d68e687"><td class="mdescLeft"> </td><td class="mdescRight">This function calculates and evalutes points that would be exactly on the plane if double precision aritmetic were mathematically perfect and returns the largest value of the evaluations. <a href="#a67b3091b481b3c28cff24b186d68e687">More...</a><br /></td></tr>
|
|
<tr class="separator:a67b3091b481b3c28cff24b186d68e687"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a7dcb21e8e46a767e6f04e19cd6261ec7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a7dcb21e8e46a767e6f04e19cd6261ec7">Set</a> (<a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> &plane_equation, double <a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a3cf6518017394b76ab7ef877014d86d9">x</a>, double <a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a57500be6e3d4c103d9a6a0bd6b3221ff">y</a>, double <a class="el" href="../../dd/d89/class_o_n___plane_equation.html#aa3c776cd68ad4de9a003fba1b032dde9">z</a>, double <a class="el" href="../../dd/d89/class_o_n___plane_equation.html#adb0d2f26cf107cc81375350c83eb1d47">d</a>)</td></tr>
|
|
<tr class="separator:a7dcb21e8e46a767e6f04e19cd6261ec7"><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:adb0d2f26cf107cc81375350c83eb1d47"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#adb0d2f26cf107cc81375350c83eb1d47">d</a></td></tr>
|
|
<tr class="separator:adb0d2f26cf107cc81375350c83eb1d47"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3cf6518017394b76ab7ef877014d86d9"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a3cf6518017394b76ab7ef877014d86d9">x</a></td></tr>
|
|
<tr class="separator:a3cf6518017394b76ab7ef877014d86d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a57500be6e3d4c103d9a6a0bd6b3221ff"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a57500be6e3d4c103d9a6a0bd6b3221ff">y</a></td></tr>
|
|
<tr class="separator:a57500be6e3d4c103d9a6a0bd6b3221ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3c776cd68ad4de9a003fba1b032dde9"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#aa3c776cd68ad4de9a003fba1b032dde9">z</a></td></tr>
|
|
<tr class="separator:aa3c776cd68ad4de9a003fba1b032dde9"><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:a1c12e001d0a9b845cffd0a0b008b6911"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a1c12e001d0a9b845cffd0a0b008b6911">UnsetPlaneEquation</a></td></tr>
|
|
<tr class="separator:a1c12e001d0a9b845cffd0a0b008b6911"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a72042db29095dbfa9fa6fcaeec6501e6"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a72042db29095dbfa9fa6fcaeec6501e6">ZeroPlaneEquation</a></td></tr>
|
|
<tr class="separator:a72042db29095dbfa9fa6fcaeec6501e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Typically the vector portion is a unit vector and m_d = -(x*P.x + y*P.y + z*P.z) for a point P on the plane. </p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a6e2c3248bb07912eee0546197fbafb28"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6e2c3248bb07912eee0546197fbafb28">◆ </a></span>ON_PlaneEquation() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_PlaneEquation::ON_PlaneEquation </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad4a56651669f269a767ed06a76d120fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad4a56651669f269a767ed06a76d120fd">◆ </a></span>ON_PlaneEquation() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_PlaneEquation::ON_PlaneEquation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>xx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>yy</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>zz</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>dd</em> </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="a2a06f921e5450f6687fd263e87ea817e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2a06f921e5450f6687fd263e87ea817e">◆ </a></span>ClosestPointTo()</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_PlaneEquation::ClosestPointTo </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>point</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get point on plane that is closest to a given point. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">point</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A 3d point on the plane that is closest to the input point. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a55dc2e1e9fad40f02ca82f185e9b5ac4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a55dc2e1e9fad40f02ca82f185e9b5ac4">◆ </a></span>Create()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PlaneEquation::Create </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>P</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td>
|
|
<td class="paramname"><em>N</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets (x,y,z) to a unitized N and then sets d = -(x*P.x + y*P.y + z*P.z). </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">P</td><td>[in] point on the plane</td></tr>
|
|
<tr><td class="paramname">N</td><td>[in] vector perpendicular to the plane</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if input is valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae7ee71418e059e90a605b8d19f651de9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7ee71418e059e90a605b8d19f651de9">◆ </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_PlaneEquation::Direction </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Direction (x,y,z) </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad28f9ce2d9168550d5255d238d27a2df"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad28f9ce2d9168550d5255d238d27a2df">◆ </a></span>DirectionLength()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::DirectionLength </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5cb171b6e1b7997083c2b8e969aa72d1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5cb171b6e1b7997083c2b8e969aa72d1">◆ </a></span>IsNearerThan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PlaneEquation::IsNearerThan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const class <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> & </td>
|
|
<td class="paramname"><em>bezcrv</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>s0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>s1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>sample_count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>endpoint_tolerance</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>interior_tolerance</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>smin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>smax</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test points on a bezier curve to see if they are near the plane. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bezcrv</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">s0</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">s1</td><td>[in] the interval from s0 to s1 is tested (s0 < s1)</td></tr>
|
|
<tr><td class="paramname">sample_count</td><td>[in] number of interior points to test. Numbers like 1, 3, 7, 15, ... work best.</td></tr>
|
|
<tr><td class="paramname">endpoint_tolerance</td><td>[in] If >= 0, then the end points are tested to see if the distance from the endpoints is <= endpoint_tolerance.</td></tr>
|
|
<tr><td class="paramname">interior_tolerance</td><td>[in] (>=0 and >=endpoint_tolerance) This tolerance is used to test the interior sample points.</td></tr>
|
|
<tr><td class="paramname">smin</td><td>[put] If not nullptr, *smin = bezier parameter of nearest test point.</td></tr>
|
|
<tr><td class="paramname">smax</td><td>[put] If not nullptr, *smax = bezier parameter of farthest test point. If false is returned, this is the parameter of the test point that failed.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if all the tested points passed the tolerance test. False if at least one tested point failed the tolerance test. (The test terminates when the first failure is encountered.) </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7a33994b7894ad018731a3478a4c3a33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7a33994b7894ad018731a3478a4c3a33">◆ </a></span>IsParallelTo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PlaneEquation::IsParallelTo </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> & </td>
|
|
<td class="paramname"><em>other</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>angle_tolerance</em> = <code>ON_DEFAULT_ANGLE_TOLERANCE</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3e7c94e6c5eba1cfbba9a100973d6d0d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3e7c94e6c5eba1cfbba9a100973d6d0d">◆ </a></span>IsSet()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PlaneEquation::IsSet </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>returns true if x, y, z, d are valid, finite doubles and at least one of x, y or z is not zero. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab0d08bd5be0857852a718436cfc73531"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab0d08bd5be0857852a718436cfc73531">◆ </a></span>IsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PlaneEquation::IsValid </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>returns true if x, y, z, d are valid, finite doubles. </p>
|
|
<p>this function will return true if x, y and z are all zero. </p>
|
|
<dl class="section see"><dt>See also</dt><dd>ON_PlaneEquation::IsSet().</dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a23d702f0765ce38fb4a2399c5411ef10"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a23d702f0765ce38fb4a2399c5411ef10">◆ </a></span>MaximumAbsoluteValueAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::MaximumAbsoluteValueAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bRational</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>point_count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>point_stride</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const double * </td>
|
|
<td class="paramname"><em>points</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>stop_value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the maximum absolute value of the plane equation on a set of 3d points. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bRational</td><td>[in] False if the points are euclidean (x,y,z) True if the points are homogenous rational (x,y,z,w) (x/w,y/w,z/w) is used to evaluate the value.</td></tr>
|
|
<tr><td class="paramname">point_count</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">point_stride</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">i</td><td>th point's x coordinate = points[i*point_stride]</td></tr>
|
|
<tr><td class="paramname">points</td><td>[in] coordinates of points</td></tr>
|
|
<tr><td class="paramname">stop_value</td><td>[in] If stop_value >= 0.0, then the evaulation stops if an absolute value > stop_value is found. If stop_value < 0.0 or stop_value is invalid, then stop_value is ignored.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Maximum value of the plane equation on the point list. If the input is not valid, then ON_UNSET_VALUE is returned. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3bab28ce11d4d01efd287299fbcbf305"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3bab28ce11d4d01efd287299fbcbf305">◆ </a></span>MaximumCoefficient()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::MaximumCoefficient </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="accee2c91d3d3ce63936f527c70ddde11"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#accee2c91d3d3ce63936f527c70ddde11">◆ </a></span>MaximumValueAt() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::MaximumValueAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>bbox</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the maximum value of the plane equation on a bounding box. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bbox</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Maximum value of the plane equation on the bounding box. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3f4a3e21883955e92d029293893b3f62"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3f4a3e21883955e92d029293893b3f62">◆ </a></span>MaximumValueAt() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::MaximumValueAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bRational</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>point_count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>point_stride</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const double * </td>
|
|
<td class="paramname"><em>points</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>stop_value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the maximum value of the plane equation on a set of 3d points. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bRational</td><td>[in] False if the points are euclidean (x,y,z) True if the points are homogenous rational (x,y,z,w) (x/w,y/w,z/w) is used to evaluate the value.</td></tr>
|
|
<tr><td class="paramname">point_count</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">point_stride</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">i</td><td>th point's x coordinate = points[i*point_stride]</td></tr>
|
|
<tr><td class="paramname">points</td><td>[in] coordinates of points</td></tr>
|
|
<tr><td class="paramname">stop_value</td><td>[in] If stop_value is valid and not ON_UNSET_VALUE, then the evaulation stops if a value > stop_value is found. If stop_value = ON_UNSET_VALUE, then stop_value is ignored.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Maximum value of the plane equation on the point list. If the input is not valid, then ON_UNSET_VALUE is returned. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf4a8734f9528a225e0543f82500fabb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf4a8734f9528a225e0543f82500fabb">◆ </a></span>MinimumValueAt() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::MinimumValueAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>bbox</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the minimum value of the plane equation on a bounding box. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bbox</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Minimum value of the plane equation on the bounding box. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2cab7508c8fc776cf50172f85bf849dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2cab7508c8fc776cf50172f85bf849dc">◆ </a></span>MinimumValueAt() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::MinimumValueAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bRational</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>point_count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>point_stride</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const double * </td>
|
|
<td class="paramname"><em>points</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>stop_value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the minimum value of the plane equation on a set of 3d points. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bRational</td><td>[in] False if the points are euclidean (x,y,z) True if the points are homogenous rational (x,y,z,w) (x/w,y/w,z/w) is used to evaluate the value.</td></tr>
|
|
<tr><td class="paramname">point_count</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">point_stride</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">i</td><td>th point's x coordinate = points[i*point_stride]</td></tr>
|
|
<tr><td class="paramname">points</td><td>[in] coordinates of points</td></tr>
|
|
<tr><td class="paramname">stop_value</td><td>[in] If stop_value is valid and not ON_UNSET_VALUE, then the evaulation stops if a value < stop_value is found. If stop_value = ON_UNSET_VALUE, then stop_value is ignored.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Maximum value of the plane equation on the point list. If the input is not valid, then ON_UNSET_VALUE is returned. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae0732be84773967a58eab91c6ab55ece"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae0732be84773967a58eab91c6ab55ece">◆ </a></span>NegatedPlaneEquation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> ON_PlaneEquation::NegatedPlaneEquation </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>The plane equation whose coefficient values are the negative of the coefficent values in this, provided the coeffient value is valid. Any invalid coefficent values are copied. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abccfae8c2b99d9fa6624ec0015ac7dbe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abccfae8c2b99d9fa6624ec0015ac7dbe">◆ </a></span>operator!=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PlaneEquation::operator!= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a471fb1694de52a53af673d48cd5d04f7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a471fb1694de52a53af673d48cd5d04f7">◆ </a></span>operator==()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PlaneEquation::operator== </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a66c51089bbfaf1e974c2eac0343a5a70"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66c51089bbfaf1e974c2eac0343a5a70">◆ </a></span>operator[]() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double& ON_PlaneEquation::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a209fdf65a964f7fb632dc1d74713c70c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a209fdf65a964f7fb632dc1d74713c70c">◆ </a></span>operator[]() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double& ON_PlaneEquation::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>int</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a75e947e8fccd90db6de26b1d93c92d67"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a75e947e8fccd90db6de26b1d93c92d67">◆ </a></span>operator[]() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::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="a79070f884391afc27ebacd7ed6b80b72"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79070f884391afc27ebacd7ed6b80b72">◆ </a></span>operator[]() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>int</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7dcb21e8e46a767e6f04e19cd6261ec7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7dcb21e8e46a767e6f04e19cd6261ec7">◆ </a></span>Set()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void ON_PlaneEquation::Set </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> & </td>
|
|
<td class="paramname"><em>plane_equation</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>z</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>d</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">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a79dca42f287aea7c5591ad5368b5bbcc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79dca42f287aea7c5591ad5368b5bbcc">◆ </a></span>Transform()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PlaneEquation::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">
|
|
|
|
<p>Transform the plane equation so that, if e0 is the initial equation, e1 is transformed equation and P is a point, then e0.ValueAt(P) = e1.ValueAt(xform*P). </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">xform</td><td>[in] Invertable transformation.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the plane equation was successfully transformed. False if xform is not invertable or the equation is not valid. </dd></dl>
|
|
<p>This function has to invert xform. If you have apply the same transformation to a bunch of planes, then it will be more efficient to calculate xform's inverse transpose and apply the resultingt transformation to the equation's coefficients as if they were 4d point coordinates. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7368bfc4fac027371984e5589aa48ac0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7368bfc4fac027371984e5589aa48ac0">◆ </a></span>UnitizedPlaneEquation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> ON_PlaneEquation::UnitizedPlaneEquation </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>The plane equation whose first three coefficient values are a unit vector. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3174971db91a7d9ad4a055b538d631e8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3174971db91a7d9ad4a055b538d631e8">◆ </a></span>UnitNormal()</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_PlaneEquation::UnitNormal </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Unitized direction or zero vector if not set. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af209c0d9a2149b65b39b5ad88a33600c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af209c0d9a2149b65b39b5ad88a33600c">◆ </a></span>ValueAt() <span class="overload">[1/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::ValueAt </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>P</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Evaluate the plane at a point. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">P</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>x*P.x + y*P.y + z*P.z + d; </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aec69defc22dc7bacf006e62ddc3a3f3a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aec69defc22dc7bacf006e62ddc3a3f3a">◆ </a></span>ValueAt() <span class="overload">[2/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::ValueAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> </td>
|
|
<td class="paramname"><em>P</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a26b99afc1c32cf08efdb3f8d40435dac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26b99afc1c32cf08efdb3f8d40435dac">◆ </a></span>ValueAt() <span class="overload">[3/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::ValueAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td>
|
|
<td class="paramname"><em>P</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af221ea26dab4ec7bbea5cf65c369c050"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af221ea26dab4ec7bbea5cf65c369c050">◆ </a></span>ValueAt() <span class="overload">[4/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::ValueAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>z</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a94fb801814ee524958129447ed90eb58"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a94fb801814ee524958129447ed90eb58">◆ </a></span>ValueAt() <span class="overload">[5/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double* ON_PlaneEquation::ValueAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>Pcount</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d0/dec/class_o_n__3f_point.html">ON_3fPoint</a> * </td>
|
|
<td class="paramname"><em>P</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>value</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>value_range</em>[2] </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Evaluate the plane at a list of point values. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">Pcount</td><td>[in] number of points</td></tr>
|
|
<tr><td class="paramname">P</td><td>[in] points</td></tr>
|
|
<tr><td class="paramname">value</td><td>[in] If not null, value[] must be an array of length at least Pcount. The values will be stored in this array. If null, the an array will be allocated with onmalloc() and returned.</td></tr>
|
|
<tr><td class="paramname">value_range</td><td>[out] If not null, the range of values will be returned here.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>An array of Pcount values. If the input parameter value was null, then the array is allocated on the heap using onmalloc() and the caller is responsible for calling onfree() when finished. If the input is not valid, null is returned. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af4aaea07ab8bf189e759dbbfce88f1b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af4aaea07ab8bf189e759dbbfce88f1b0">◆ </a></span>ValueAt() <span class="overload">[6/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double* ON_PlaneEquation::ValueAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>Pcount</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 class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>value</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>value_range</em>[2] </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46cdbbf894aa5b155636b56cd4a4ca10"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46cdbbf894aa5b155636b56cd4a4ca10">◆ </a></span>ValueRange() <span class="overload">[1/7]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_PlaneEquation::ValueRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>point_list_count</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>point_list</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6">ON_Interval::EmptyInterval</a> if input is not valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d2174a3411c937ac0727a458c47c41a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d2174a3411c937ac0727a458c47c41a">◆ </a></span>ValueRange() <span class="overload">[2/7]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_PlaneEquation::ValueRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> > & </td>
|
|
<td class="paramname"><em>point_list</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6">ON_Interval::EmptyInterval</a> if input is not valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a54d2741657fedc1b47f68ddfda4fec64"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a54d2741657fedc1b47f68ddfda4fec64">◆ </a></span>ValueRange() <span class="overload">[3/7]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_PlaneEquation::ValueRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>point_list_count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d0/dec/class_o_n__3f_point.html">ON_3fPoint</a> * </td>
|
|
<td class="paramname"><em>point_list</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6">ON_Interval::EmptyInterval</a> if input is not valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adeeafd34e3a89ce6d8a42dd4ce859e6a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adeeafd34e3a89ce6d8a42dd4ce859e6a">◆ </a></span>ValueRange() <span class="overload">[4/7]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_PlaneEquation::ValueRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< <a class="el" href="../../d0/dec/class_o_n__3f_point.html">ON_3fPoint</a> > & </td>
|
|
<td class="paramname"><em>point_list</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6">ON_Interval::EmptyInterval</a> if input is not valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6edfe758845872f13adaee4f32797ee"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6edfe758845872f13adaee4f32797ee">◆ </a></span>ValueRange() <span class="overload">[5/7]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_PlaneEquation::ValueRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const class <a class="el" href="../../d0/d8a/class_o_n__3d_point_list_ref.html">ON_3dPointListRef</a> & </td>
|
|
<td class="paramname"><em>point_list</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6">ON_Interval::EmptyInterval</a> if input is not valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8de9b01c65540133d9c901980de751e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8de9b01c65540133d9c901980de751e0">◆ </a></span>ValueRange() <span class="overload">[6/7]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_PlaneEquation::ValueRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>point_index_count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const unsigned int * </td>
|
|
<td class="paramname"><em>point_index_list</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const class <a class="el" href="../../d0/d8a/class_o_n__3d_point_list_ref.html">ON_3dPointListRef</a> & </td>
|
|
<td class="paramname"><em>point_list</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6">ON_Interval::EmptyInterval</a> if input is not valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abaeae52f94c0f3786b58b684dc475389"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abaeae52f94c0f3786b58b684dc475389">◆ </a></span>ValueRange() <span class="overload">[7/7]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_PlaneEquation::ValueRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>point_index_count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>point_index_stride</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const unsigned int * </td>
|
|
<td class="paramname"><em>point_index_list</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const class <a class="el" href="../../d0/d8a/class_o_n__3d_point_list_ref.html">ON_3dPointListRef</a> & </td>
|
|
<td class="paramname"><em>point_list</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a67b3091b481b3c28cff24b186d68e687"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a67b3091b481b3c28cff24b186d68e687">◆ </a></span>ZeroTolerance()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::ZeroTolerance </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This function calculates and evalutes points that would be exactly on the plane if double precision aritmetic were mathematically perfect and returns the largest value of the evaluations. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="adb0d2f26cf107cc81375350c83eb1d47"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb0d2f26cf107cc81375350c83eb1d47">◆ </a></span>d</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::d</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1c12e001d0a9b845cffd0a0b008b6911"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c12e001d0a9b845cffd0a0b008b6911">◆ </a></span>UnsetPlaneEquation</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="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> ON_PlaneEquation::UnsetPlaneEquation</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>
|
|
<a id="a3cf6518017394b76ab7ef877014d86d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3cf6518017394b76ab7ef877014d86d9">◆ </a></span>x</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::x</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a57500be6e3d4c103d9a6a0bd6b3221ff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a57500be6e3d4c103d9a6a0bd6b3221ff">◆ </a></span>y</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::y</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa3c776cd68ad4de9a003fba1b032dde9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3c776cd68ad4de9a003fba1b032dde9">◆ </a></span>z</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PlaneEquation::z</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a72042db29095dbfa9fa6fcaeec6501e6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a72042db29095dbfa9fa6fcaeec6501e6">◆ </a></span>ZeroPlaneEquation</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="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> ON_PlaneEquation::ZeroPlaneEquation</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:32 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>
|