Files
opennurbs/6/class_o_n___clipping_region.html
Bozo 2d5c650ea1 Publish!
Generated from TESTING
2018-01-26 12:35:52 +00:00

911 lines
49 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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_ClippingRegion 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
&#160;<span id="projectnumber">6.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</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-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_o_n___clipping_region-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_ClippingRegion Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="opennurbs__xform_8h_source.html">opennurbs_xform.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a630cfb58f6cb4c81050a174f2caf3822"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822a0705e8187649b87a60fde84e06781d5a">max_clip_plane_count</a> = 16,
<a class="el" href="class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822a6b9cd52921539546fec38665ae2de156">frustum_bitmask</a> = 0x0000003F,
<a class="el" href="class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822af840e1d73fdb263a72f879bdb30e97df">near_plane_bitmask</a> = 0x00000020,
<a class="el" href="class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822abd966df581aa9f44b812de87e3013706">far_plane_bitmask</a> = 0x00000010,
<br />
&#160;&#160;<a class="el" href="class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822a79785bd3848538b59c09ab41fd378e69">clip_plane_bitmask</a> = 0x7FFFFFC0,
<a class="el" href="class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822a3c7357f854338486277975b5476d5cf6">negw_bitmask</a> = 0x80000000
<br />
}</td></tr>
<tr class="separator:a630cfb58f6cb4c81050a174f2caf3822"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:ac1e2510084a6196240903aca69917dec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#ac1e2510084a6196240903aca69917dec">ON_ClippingRegion</a> ()</td></tr>
<tr class="separator:ac1e2510084a6196240903aca69917dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89728f57e90f0d01cc57f6b8c7b9362b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a89728f57e90f0d01cc57f6b8c7b9362b">ClipPlaneTolerance</a> () const</td></tr>
<tr class="separator:a89728f57e90f0d01cc57f6b8c7b9362b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18f80972a9f7827ccfba03d703dcdec4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a18f80972a9f7827ccfba03d703dcdec4">GetLineClipPlaneParamters</a> (<a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> P0, <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> P1, double *t0, double *t1) const</td></tr>
<tr class="separator:a18f80972a9f7827ccfba03d703dcdec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a192cffa87dae29b2a87eab52d307786a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a192cffa87dae29b2a87eab52d307786a">InClipPlaneRegion</a> (<a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> P) const</td></tr>
<tr class="separator:a192cffa87dae29b2a87eab52d307786a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ca741216e2eac2f40d7df6fd31f9d77"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a6ca741216e2eac2f40d7df6fd31f9d77">InClipPlaneRegion</a> (const <a class="el" href="class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;bbox) const</td></tr>
<tr class="separator:a6ca741216e2eac2f40d7df6fd31f9d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa32ceae5d52a175f2756d2936af2b75c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#aa32ceae5d52a175f2756d2936af2b75c">InClipPlaneRegion</a> (int count, const <a class="el" href="class_o_n__3f_point.html">ON_3fPoint</a> *p) const</td></tr>
<tr class="separator:aa32ceae5d52a175f2756d2936af2b75c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28afbd9900e7b82cded32bb2fdf7cc2f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a28afbd9900e7b82cded32bb2fdf7cc2f">InClipPlaneRegion</a> (int count, const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> *p) const</td></tr>
<tr class="separator:a28afbd9900e7b82cded32bb2fdf7cc2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ba348cfe7667791a996319b580c7722"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a5ba348cfe7667791a996319b580c7722">InClipPlaneRegion</a> (int count, const <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> *p) const</td></tr>
<tr class="separator:a5ba348cfe7667791a996319b580c7722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a155acc9a6ab7d5611c684545469215a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___xform.html">ON_Xform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a155acc9a6ab7d5611c684545469215a3">InverseObjectToClipTransformation</a> () const</td></tr>
<tr class="separator:a155acc9a6ab7d5611c684545469215a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2c500c3046db968860745ea85d769d7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#ae2c500c3046db968860745ea85d769d7">InViewFrustum</a> (<a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> P) const</td></tr>
<tr class="separator:ae2c500c3046db968860745ea85d769d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad96cf966c69362395d0ce987fd479545"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#ad96cf966c69362395d0ce987fd479545">InViewFrustum</a> (const <a class="el" href="class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;bbox) const</td></tr>
<tr class="separator:ad96cf966c69362395d0ce987fd479545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace4529a5f9396a04bfa03e2e37a29ba5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#ace4529a5f9396a04bfa03e2e37a29ba5">InViewFrustum</a> (int count, const <a class="el" href="class_o_n__3f_point.html">ON_3fPoint</a> *p) const</td></tr>
<tr class="separator:ace4529a5f9396a04bfa03e2e37a29ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a644526318789101654c8b754d38ddfb9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a644526318789101654c8b754d38ddfb9">InViewFrustum</a> (int count, const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> *p) const</td></tr>
<tr class="separator:a644526318789101654c8b754d38ddfb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae83f89849669b70db2e2e4a2f9fe3bec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#ae83f89849669b70db2e2e4a2f9fe3bec">InViewFrustum</a> (int count, const <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> *p) const</td></tr>
<tr class="separator:ae83f89849669b70db2e2e4a2f9fe3bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9934f1372ed3d54944e4acda50018442"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a9934f1372ed3d54944e4acda50018442">IsVisible</a> (<a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> P) const</td></tr>
<tr class="separator:a9934f1372ed3d54944e4acda50018442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978a5f37c2ddccec2b345f179d6f3316"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a978a5f37c2ddccec2b345f179d6f3316">IsVisible</a> (const <a class="el" href="class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;bbox) const</td></tr>
<tr class="separator:a978a5f37c2ddccec2b345f179d6f3316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b4529cfaba907fabaa4a0222dd14f79"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a1b4529cfaba907fabaa4a0222dd14f79">IsVisible</a> (int count, const <a class="el" href="class_o_n__3f_point.html">ON_3fPoint</a> *p) const</td></tr>
<tr class="separator:a1b4529cfaba907fabaa4a0222dd14f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad385554b3c9d0f845f99e24809a3cf98"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#ad385554b3c9d0f845f99e24809a3cf98">IsVisible</a> (int count, const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> *p) const</td></tr>
<tr class="separator:ad385554b3c9d0f845f99e24809a3cf98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f216e774a4e6d52ae042933c666885f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a4f216e774a4e6d52ae042933c666885f">IsVisible</a> (int count, const <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> *p) const</td></tr>
<tr class="separator:a4f216e774a4e6d52ae042933c666885f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a410861f6c68a7063d55109faa9f8b94d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___xform.html">ON_Xform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a410861f6c68a7063d55109faa9f8b94d">ObjectToClipTransformation</a> () const</td></tr>
<tr class="separator:a410861f6c68a7063d55109faa9f8b94d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f04d3bc8093b56b9d14e58490635c82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a5f04d3bc8093b56b9d14e58490635c82">SetClipPlaneTolerance</a> (double clip_plane_tolerance)</td></tr>
<tr class="separator:a5f04d3bc8093b56b9d14e58490635c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999410da26abca6a31fe8da9875679db"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a999410da26abca6a31fe8da9875679db">SetObjectToClipTransformation</a> (const class <a class="el" href="class_o_n___viewport.html">ON_Viewport</a> &amp;viewport)</td></tr>
<tr class="separator:a999410da26abca6a31fe8da9875679db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8ab28dc3dcf8a18e3b964365c8d3f00"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#af8ab28dc3dcf8a18e3b964365c8d3f00">SetObjectToClipTransformation</a> (const <a class="el" href="class_o_n___xform.html">ON_Xform</a> object_to_clip_transformation)</td></tr>
<tr class="separator:af8ab28dc3dcf8a18e3b964365c8d3f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02c3fabe9f78cb4b1bde47247be2609a"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a02c3fabe9f78cb4b1bde47247be2609a">TransformPoint</a> (const <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> &amp;P, <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> &amp;Q) const</td></tr>
<tr class="separator:a02c3fabe9f78cb4b1bde47247be2609a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6174e6843533d817350ee03507b173f6"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a6174e6843533d817350ee03507b173f6">TransformPoint</a> (const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;P, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;Q) const</td></tr>
<tr class="separator:a6174e6843533d817350ee03507b173f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1363176e7e0d5f8304e85f3fc4ce8e13"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a1363176e7e0d5f8304e85f3fc4ce8e13">TransformPoint</a> (const <a class="el" href="class_o_n__3f_point.html">ON_3fPoint</a> &amp;P, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;Q) const</td></tr>
<tr class="separator:a1363176e7e0d5f8304e85f3fc4ce8e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a639c50ec392c32dbd600e114fe0ef016"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a639c50ec392c32dbd600e114fe0ef016">TransformPoints</a> (int count, <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> *p) const</td></tr>
<tr class="separator:a639c50ec392c32dbd600e114fe0ef016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c5fd9b30d26a67ade5da3abde85426"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#aa2c5fd9b30d26a67ade5da3abde85426">TransformPoints</a> (int count, <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> *p, unsigned int *pflags) const</td></tr>
<tr class="separator:aa2c5fd9b30d26a67ade5da3abde85426"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a3f02f975bf398cc464f11f0e27264495"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___plane_equation.html">ON_PlaneEquation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#a3f02f975bf398cc464f11f0e27264495">m_clip_plane</a> [<a class="el" href="class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822a0705e8187649b87a60fde84e06781d5a">max_clip_plane_count</a>]</td></tr>
<tr class="separator:a3f02f975bf398cc464f11f0e27264495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeaac7ec9af8658fc46660240418c645"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___clipping_region.html#aeeaac7ec9af8658fc46660240418c645">m_clip_plane_count</a></td></tr>
<tr class="memdesc:aeeaac7ec9af8658fc46660240418c645"><td class="mdescLeft">&#160;</td><td class="mdescRight">(0 &lt;= m_clip_plane_count &lt;= max_clip_plane_count) <a href="#aeeaac7ec9af8658fc46660240418c645">More...</a><br /></td></tr>
<tr class="separator:aeeaac7ec9af8658fc46660240418c645"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a630cfb58f6cb4c81050a174f2caf3822"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a630cfb58f6cb4c81050a174f2caf3822">&#9670;&nbsp;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a630cfb58f6cb4c81050a174f2caf3822a0705e8187649b87a60fde84e06781d5a"></a>max_clip_plane_count&#160;</td><td class="fielddoc"><p>must be &lt;= 25 </p>
</td></tr>
<tr><td class="fieldname"><a id="a630cfb58f6cb4c81050a174f2caf3822a6b9cd52921539546fec38665ae2de156"></a>frustum_bitmask&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a630cfb58f6cb4c81050a174f2caf3822af840e1d73fdb263a72f879bdb30e97df"></a>near_plane_bitmask&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a630cfb58f6cb4c81050a174f2caf3822abd966df581aa9f44b812de87e3013706"></a>far_plane_bitmask&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a630cfb58f6cb4c81050a174f2caf3822a79785bd3848538b59c09ab41fd378e69"></a>clip_plane_bitmask&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a630cfb58f6cb4c81050a174f2caf3822a3c7357f854338486277975b5476d5cf6"></a>negw_bitmask&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac1e2510084a6196240903aca69917dec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1e2510084a6196240903aca69917dec">&#9670;&nbsp;</a></span>ON_ClippingRegion()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_ClippingRegion::ON_ClippingRegion </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a89728f57e90f0d01cc57f6b8c7b9362b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89728f57e90f0d01cc57f6b8c7b9362b">&#9670;&nbsp;</a></span>ClipPlaneTolerance()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_ClippingRegion::ClipPlaneTolerance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: 3d world coordinates tolerance to use when testing objects to see if the planes in m_clip_plane[] hide the objects. <br />
Remarks: The constructor sets this value to zero. Rhino uses values around 1e-5. </p>
</div>
</div>
<a id="a18f80972a9f7827ccfba03d703dcdec4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18f80972a9f7827ccfba03d703dcdec4">&#9670;&nbsp;</a></span>GetLineClipPlaneParamters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_ClippingRegion::GetLineClipPlaneParamters </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a>&#160;</td>
<td class="paramname"><em>P0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a>&#160;</td>
<td class="paramname"><em>P1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>t0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>t1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Calculate the interval for the segment of a line that is in the clip plane region. Parameters: P0 - [in] start point P1 - [in] end point t0 - [out] start parameter t1 - [out] end parameter Returns: True if some portion of the line is visible and 0.0 &lt;= *t0 &lt;= *t1 &lt;= 1.0. </p>
</div>
</div>
<a id="a192cffa87dae29b2a87eab52d307786a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a192cffa87dae29b2a87eab52d307786a">&#9670;&nbsp;</a></span>InClipPlaneRegion() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::InClipPlaneRegion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a>&#160;</td>
<td class="paramname"><em>P</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: The "clip plane region" is the convex hull of the planes in the m_clip_plane[] array. These functions determine if some portion of the convex hull of the test points is inside the clip plane region. Parameters: P - [in] point box - [in] bounding box count - [in] number of points p - [in] array of points bEnableClippingPlanes - [in] If true, then the additional clipping planes are tested. If false, then the additional clipping planes are ignored. Returns: 0 = No part of the of the convex hull of the tested points is in the clip plane region. 1 = A portion of the convex hull of the tested points may be in the clip plane region. 2 = The entire convex hull of the tested points is in the clip plane region. </p>
</div>
</div>
<a id="a6ca741216e2eac2f40d7df6fd31f9d77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ca741216e2eac2f40d7df6fd31f9d77">&#9670;&nbsp;</a></span>InClipPlaneRegion() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::InClipPlaneRegion </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;&#160;</td>
<td class="paramname"><em>bbox</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa32ceae5d52a175f2756d2936af2b75c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa32ceae5d52a175f2756d2936af2b75c">&#9670;&nbsp;</a></span>InClipPlaneRegion() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::InClipPlaneRegion </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_o_n__3f_point.html">ON_3fPoint</a> *&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a28afbd9900e7b82cded32bb2fdf7cc2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28afbd9900e7b82cded32bb2fdf7cc2f">&#9670;&nbsp;</a></span>InClipPlaneRegion() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::InClipPlaneRegion </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> *&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5ba348cfe7667791a996319b580c7722"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ba348cfe7667791a996319b580c7722">&#9670;&nbsp;</a></span>InClipPlaneRegion() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::InClipPlaneRegion </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> *&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a155acc9a6ab7d5611c684545469215a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a155acc9a6ab7d5611c684545469215a3">&#9670;&nbsp;</a></span>InverseObjectToClipTransformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_o_n___xform.html">ON_Xform</a> ON_ClippingRegion::InverseObjectToClipTransformation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae2c500c3046db968860745ea85d769d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2c500c3046db968860745ea85d769d7">&#9670;&nbsp;</a></span>InViewFrustum() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::InViewFrustum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a>&#160;</td>
<td class="paramname"><em>P</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: The "view frustum" is the frustum the m_xform transformation maps to clipping coordinate box (-1,+1)^3. These functions determine if some portion of the convex hull of the test points is inside the view frustum. Parameters: P - [in] point box - [in] bounding box count - [in] number of points p - [in] array of points bEnableClippingPlanes - [in] If true, then the additional clipping planes are tested. If false, then the additional clipping planes are ignored. Returns: 0 = No part of the of the convex hull of the tested points is in the view frustum. 1 = A portion of the convex hull of the otested points may be in the view frustum. 2 = The entire convex hull of the tested points is in the view frustum. </p>
</div>
</div>
<a id="ad96cf966c69362395d0ce987fd479545"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad96cf966c69362395d0ce987fd479545">&#9670;&nbsp;</a></span>InViewFrustum() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::InViewFrustum </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;&#160;</td>
<td class="paramname"><em>bbox</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ace4529a5f9396a04bfa03e2e37a29ba5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace4529a5f9396a04bfa03e2e37a29ba5">&#9670;&nbsp;</a></span>InViewFrustum() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::InViewFrustum </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_o_n__3f_point.html">ON_3fPoint</a> *&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a644526318789101654c8b754d38ddfb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a644526318789101654c8b754d38ddfb9">&#9670;&nbsp;</a></span>InViewFrustum() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::InViewFrustum </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> *&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae83f89849669b70db2e2e4a2f9fe3bec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae83f89849669b70db2e2e4a2f9fe3bec">&#9670;&nbsp;</a></span>InViewFrustum() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::InViewFrustum </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> *&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9934f1372ed3d54944e4acda50018442"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9934f1372ed3d54944e4acda50018442">&#9670;&nbsp;</a></span>IsVisible() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::IsVisible </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a>&#160;</td>
<td class="paramname"><em>P</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: The "visible area" is the intersection of the view frustum, defined by m_xform, and the clipping region, defined by the m_clip_plane[] array. These functions determing if some portion of the convex hull of the test points is visible. Parameters: P - [in] point box - [in] bounding box count - [in] number of points p - [in] array of points Returns: 0 = no part of the object is in the region. 1 = a portion of the object is in the region 2 = entire object is in clipping region </p>
</div>
</div>
<a id="a978a5f37c2ddccec2b345f179d6f3316"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a978a5f37c2ddccec2b345f179d6f3316">&#9670;&nbsp;</a></span>IsVisible() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::IsVisible </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;&#160;</td>
<td class="paramname"><em>bbox</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1b4529cfaba907fabaa4a0222dd14f79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b4529cfaba907fabaa4a0222dd14f79">&#9670;&nbsp;</a></span>IsVisible() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::IsVisible </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_o_n__3f_point.html">ON_3fPoint</a> *&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad385554b3c9d0f845f99e24809a3cf98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad385554b3c9d0f845f99e24809a3cf98">&#9670;&nbsp;</a></span>IsVisible() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::IsVisible </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> *&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4f216e774a4e6d52ae042933c666885f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f216e774a4e6d52ae042933c666885f">&#9670;&nbsp;</a></span>IsVisible() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::IsVisible </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> *&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a410861f6c68a7063d55109faa9f8b94d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a410861f6c68a7063d55109faa9f8b94d">&#9670;&nbsp;</a></span>ObjectToClipTransformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_o_n___xform.html">ON_Xform</a> ON_ClippingRegion::ObjectToClipTransformation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5f04d3bc8093b56b9d14e58490635c82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f04d3bc8093b56b9d14e58490635c82">&#9670;&nbsp;</a></span>SetClipPlaneTolerance()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_ClippingRegion::SetClipPlaneTolerance </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>clip_plane_tolerance</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Parameters: clip_plane_tolerance - [in] <br />
3d world coordinates tolerance to use when testing objects to see if the planes in m_clip_plane[] hide the objects. <br />
Remarks: The constructor sets this value to zero. Rhino uses values around 1e-5. </p>
</div>
</div>
<a id="a999410da26abca6a31fe8da9875679db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a999410da26abca6a31fe8da9875679db">&#9670;&nbsp;</a></span>SetObjectToClipTransformation() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_ClippingRegion::SetObjectToClipTransformation </td>
<td>(</td>
<td class="paramtype">const class <a class="el" href="class_o_n___viewport.html">ON_Viewport</a> &amp;&#160;</td>
<td class="paramname"><em>viewport</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Sets the object to clip transformation to the viewport's workd to clip transformation. </p>
</div>
</div>
<a id="af8ab28dc3dcf8a18e3b964365c8d3f00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8ab28dc3dcf8a18e3b964365c8d3f00">&#9670;&nbsp;</a></span>SetObjectToClipTransformation() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_ClippingRegion::SetObjectToClipTransformation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n___xform.html">ON_Xform</a>&#160;</td>
<td class="paramname"><em>object_to_clip_transformation</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a02c3fabe9f78cb4b1bde47247be2609a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02c3fabe9f78cb4b1bde47247be2609a">&#9670;&nbsp;</a></span>TransformPoint() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int ON_ClippingRegion::TransformPoint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>Q</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Transform a pont and return the clipping information. Parameters: P - [in] point ot transform Q - [out] transformed point Returns: 0 when the point is in the visible region. <br />
Otherwise the bits are set to indicate which planes clip the intput point. 0x01 left of the view frusturm 0x02 right of the view frustum 0x04 below the view frustum 0x08 above the view frustum 0x10 behind the view frustum (too far) 0x20 in front of the view frustum (too near)</p>
<p>0x10 below m_clip_plane[0] 0x20 below m_clip_plane[1] ... 0x40000000 below m_clip_plane[24]</p>
<p>0x80000000 transformation created a non-positive weight </p>
</div>
</div>
<a id="a6174e6843533d817350ee03507b173f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6174e6843533d817350ee03507b173f6">&#9670;&nbsp;</a></span>TransformPoint() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int ON_ClippingRegion::TransformPoint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>Q</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1363176e7e0d5f8304e85f3fc4ce8e13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1363176e7e0d5f8304e85f3fc4ce8e13">&#9670;&nbsp;</a></span>TransformPoint() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int ON_ClippingRegion::TransformPoint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n__3f_point.html">ON_3fPoint</a> &amp;&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;&#160;</td>
<td class="paramname"><em>Q</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a639c50ec392c32dbd600e114fe0ef016"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a639c50ec392c32dbd600e114fe0ef016">&#9670;&nbsp;</a></span>TransformPoints() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::TransformPoints </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> *&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Transform a list of 4d homogenous points while testing for visibility. Parameters: count - [in] number of points p - [in/out] array of points to test and transform If 0 is returned, some of the points may not be transformed. In all other cases, the output points are transformed by m_xform. pflags - [out] 0 when the point is in the visible region. <br />
Otherwise the bits are set to indicate which planes clip the intput point. 0x01 left of the view frusturm 0x02 right of the view frustum 0x04 below the view frustum 0x08 above the view frustum 0x10 behind the view frustum (too far) 0x20 in front of the view frustum (too near)</p>
<p>0x10 below m_clip_plane[0] 0x20 below m_clip_plane[1] ... 0x40000000 below m_clip_plane[24]</p>
<p>0x80000000 transformation created a non-positive weight Returns: 0 = convex hull of the points is not in the region. The m_cull_bits field reports which plane or planes culled the point set. 1 = a portion of the convex hull is in the region. The m_cull_bits field reports which plane or planes culled the point set. 2 = all points are in the region. The m_cull_bits field will be zero. </p>
</div>
</div>
<a id="aa2c5fd9b30d26a67ade5da3abde85426"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2c5fd9b30d26a67ade5da3abde85426">&#9670;&nbsp;</a></span>TransformPoints() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::TransformPoints </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_o_n__4d_point.html">ON_4dPoint</a> *&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int *&#160;</td>
<td class="paramname"><em>pflags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a3f02f975bf398cc464f11f0e27264495"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f02f975bf398cc464f11f0e27264495">&#9670;&nbsp;</a></span>m_clip_plane</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_o_n___plane_equation.html">ON_PlaneEquation</a> ON_ClippingRegion::m_clip_plane[<a class="el" href="class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822a0705e8187649b87a60fde84e06781d5a">max_clip_plane_count</a>]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aeeaac7ec9af8658fc46660240418c645"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeeaac7ec9af8658fc46660240418c645">&#9670;&nbsp;</a></span>m_clip_plane_count</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_ClippingRegion::m_clip_plane_count</td>
</tr>
</table>
</div><div class="memdoc">
<p>(0 &lt;= m_clip_plane_count &lt;= max_clip_plane_count) </p>
<p>Up to 25 additional clipping planes in object coordinates. The convex region that is the intersection of the positive side of these planes is the active region. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 25 2018 17:01:10 for openNURBS SDK Help by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>