mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-04-03 10:16:22 +08:00
1392 lines
74 KiB
HTML
1392 lines
74 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_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="../../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-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><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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="memdesc:adb0d2f26cf107cc81375350c83eb1d47"><td class="mdescLeft"> </td><td class="mdescRight">4th coefficient of the plane equation. <a href="#adb0d2f26cf107cc81375350c83eb1d47">More...</a><br /></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="memdesc:a1c12e001d0a9b845cffd0a0b008b6911"><td class="mdescLeft"> </td><td class="mdescRight">(ON_UNSET_VALUE,ON_UNSET_VALUE,ON_UNSET_VALUE,ON_UNSET_VALUE) <a href="#a1c12e001d0a9b845cffd0a0b008b6911">More...</a><br /></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="memdesc:a72042db29095dbfa9fa6fcaeec6501e6"><td class="mdescLeft"> </td><td class="mdescRight">(0.0,0.0,0.0,0.0) <a href="#a72042db29095dbfa9fa6fcaeec6501e6">More...</a><br /></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>Description: 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>Description: Get point on plane that is closest to a given point. Parameters: point - [in] Returns: A 3d point on the plane that is closest to the input point. </p>
|
|
|
|
</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>Description: Sets (x,y,z) to a unitized N and then sets d = -(x*P.x + y*P.y + z*P.z). Parameters: P - [in] point on the plane N - [in] vector perpendicular to the plane Returns: true if input is valid. </p>
|
|
|
|
</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">
|
|
<p>Returns: Direction (x,y,z) </p>
|
|
|
|
</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>Description: Test points on a bezier curve to see if they are near the plane. Parameters: bezcrv - [in] s0 - [in] s1 - [in] the interval from s0 to s1 is tested (s0 < s1) sample_count - [in] number of interior points to test. Numbers like 1, 3, 7, 15, ... work best. endpoint_tolerance - [in] If >= 0, then the end points are tested to see if the distance from the endpoints is <= endpoint_tolerance. interior_tolerance - [in] (>=0 and >=endpoint_tolerance) This tolerance is used to test the interior sample points. smin - [put] If not nullptr, *smin = bezier parameter of nearest test point. smax - [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. Returns: 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.) </p>
|
|
|
|
</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">
|
|
<p>Returns 1: this and other vectors are parallel -1: this and other vectors are anti-parallel 0: this and other vectors are not parallel or at least one of the vectors is zero </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other</td><td>other plane equation </td></tr>
|
|
<tr><td class="paramname">angle_tolerance</td><td>optional angle tolerance (radians) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</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>Description: 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>Description: returns true if x, y, z, d are valid, finite doubles. Remarks: this function will return true if x, y and z are all zero. See Also: <a class="el" href="../../dd/d89/class_o_n___plane_equation.html#a3e7c94e6c5eba1cfbba9a100973d6d0d">ON_PlaneEquation::IsSet()</a>. </p>
|
|
|
|
</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>Description: Get the maximum absolute value of the plane equation on a set of 3d points. Parameters: bRational - [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. point_count - [in] point_stride - [in] i-th point's x coordinate = points[i*point_stride] points - [in] coordinates of points stop_value - [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. Returns: Maximum value of the plane equation on the point list. If the input is not valid, then ON_UNSET_VALUE is returned. </p>
|
|
|
|
</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>Description: Get the maximum value of the plane equation on a bounding box. Parameters: bbox - [in] Returns: Maximum value of the plane equation on the bounding box. </p>
|
|
|
|
</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>Description: Get the maximum value of the plane equation on a set of 3d points. Parameters: bRational - [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. point_count - [in] point_stride - [in] i-th point's x coordinate = points[i*point_stride] points - [in] coordinates of points stop_value - [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. Returns: Maximum value of the plane equation on the point list. If the input is not valid, then ON_UNSET_VALUE is returned. </p>
|
|
|
|
</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>Description: Get the minimum value of the plane equation on a bounding box. Parameters: bbox - [in] Returns: Minimum value of the plane equation on the bounding box. </p>
|
|
|
|
</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>Description: Get the minimum value of the plane equation on a set of 3d points. Parameters: bRational - [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. point_count - [in] point_stride - [in] i-th point's x coordinate = points[i*point_stride] points - [in] coordinates of points stop_value - [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. Returns: Maximum value of the plane equation on the point list. If the input is not valid, then ON_UNSET_VALUE is returned. </p>
|
|
|
|
</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">
|
|
<p>Returns: 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. </p>
|
|
|
|
</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">
|
|
<p>index operators mimic double[4] behavior Return null refs or ON_UNSET_VALUE for out-of-range indices </p>
|
|
|
|
</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>Description: 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). Parameters: xform - [in] Invertable transformation. Returns: True if the plane equation was successfully transformed. False if xform is not invertable or the equation is not valid. Remarks: 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">
|
|
<p>Returns: The plane equation whose first three coefficient values are a unit vector. </p>
|
|
|
|
</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">
|
|
<p>Returns: Unitized direction or zero vector if not set. </p>
|
|
|
|
</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>Description: Evaluate the plane at a point. Parameters: P - [in] Returns: x*P.x + y*P.y + z*P.z + d; </p>
|
|
|
|
</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>Description: Evaluate the plane at a list of point values. Parameters: Pcount - [in] number of points P - [in] points value - [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. value_range - [out] If not null, the range of values will be returned here. Returns: 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. </p>
|
|
|
|
</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">
|
|
<p>Returns: <a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6" title="(ON_UNSET_VALUE,ON_UNSET_VALUE) ">ON_Interval::EmptyInterval</a> if input is not valid. </p>
|
|
|
|
</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">
|
|
<p>Returns: <a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6" title="(ON_UNSET_VALUE,ON_UNSET_VALUE) ">ON_Interval::EmptyInterval</a> if input is not valid. </p>
|
|
|
|
</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">
|
|
<p>Returns: <a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6" title="(ON_UNSET_VALUE,ON_UNSET_VALUE) ">ON_Interval::EmptyInterval</a> if input is not valid. </p>
|
|
|
|
</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">
|
|
<p>Returns: <a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6" title="(ON_UNSET_VALUE,ON_UNSET_VALUE) ">ON_Interval::EmptyInterval</a> if input is not valid. </p>
|
|
|
|
</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">
|
|
<p>Returns: <a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6" title="(ON_UNSET_VALUE,ON_UNSET_VALUE) ">ON_Interval::EmptyInterval</a> if input is not valid. </p>
|
|
|
|
</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">
|
|
<p>Returns: <a class="el" href="../../dc/dc7/class_o_n___interval.html#a1477445eae2a66b83f55164d5388b8c6" title="(ON_UNSET_VALUE,ON_UNSET_VALUE) ">ON_Interval::EmptyInterval</a> if input is not valid. </p>
|
|
|
|
</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>Description: 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">
|
|
|
|
<p>4th coefficient of the plane equation. </p>
|
|
|
|
</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">
|
|
|
|
<p>(ON_UNSET_VALUE,ON_UNSET_VALUE,ON_UNSET_VALUE,ON_UNSET_VALUE) </p>
|
|
<p>C++ defaults for construction, destruction, copys, and operator= work fine. </p>
|
|
|
|
</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">
|
|
|
|
<p>(0.0,0.0,0.0,0.0) </p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Fri Jan 26 2018 04:54:32 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>
|