mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-03-30 23:49:48 +08:00
984 lines
55 KiB
HTML
984 lines
55 KiB
HTML
<!-- HTML header for doxygen 1.8.13-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>openNURBS SDK Help: ON_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="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
|
<script type="text/javascript" src="../../dynsections.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
|
|
<!-- bootstrap -->
|
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
|
|
<!-- smartmenus -->
|
|
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
|
|
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
|
|
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
|
|
</head>
|
|
<body>
|
|
<!-- <div class="version-banner">
|
|
Go back to the <a href="/">main site</a>...
|
|
</div> -->
|
|
<div class="container">
|
|
<!-- navbar -->
|
|
<nav class="navbar navbar-default">
|
|
<div class="container-fluid">
|
|
<a class="navbar-brand" href="#">openNURBS SDK Help</a>
|
|
<div class="navbar-collapse collapse" id="main-nav-placeholder">
|
|
<!-- <p class="navbar-text navbar-right">v6.0</p> -->
|
|
<ul class="nav navbar-nav navbar-right">
|
|
<li class="dropdown">
|
|
<a class="dropdown-toggle" href="#">v6.0 <span class="caret"></span></a>
|
|
<ul class="dropdown-menu">
|
|
<li><a href="#">Latest (6.x)</a></li>
|
|
<li class="disabled"><a href="#">WIP (7.x)</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div class="page-content">
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('../../',false,false,'search.php','Search');
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="../../d4/daa/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 <<a class="el" href="../../d4/df4/opennurbs__xform_8h_source.html">opennurbs_xform.h</a>></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  </td><td class="memItemRight" valign="bottom">{ <br />
|
|
  <a class="el" href="../../da/db3/class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822a0705e8187649b87a60fde84e06781d5a">max_clip_plane_count</a> = 16,
|
|
<a class="el" href="../../da/db3/class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822a6b9cd52921539546fec38665ae2de156">frustum_bitmask</a> = 0x0000003F,
|
|
<a class="el" href="../../da/db3/class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822af840e1d73fdb263a72f879bdb30e97df">near_plane_bitmask</a> = 0x00000020,
|
|
<a class="el" href="../../da/db3/class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822abd966df581aa9f44b812de87e3013706">far_plane_bitmask</a> = 0x00000010,
|
|
<br />
|
|
  <a class="el" href="../../da/db3/class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822a79785bd3848538b59c09ab41fd378e69">clip_plane_bitmask</a> = 0x7FFFFFC0,
|
|
<a class="el" href="../../da/db3/class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822a3c7357f854338486277975b5476d5cf6">negw_bitmask</a> = 0x80000000
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:a630cfb58f6cb4c81050a174f2caf3822"><td class="memSeparator" colspan="2"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#ac1e2510084a6196240903aca69917dec">ON_ClippingRegion</a> ()</td></tr>
|
|
<tr class="separator:ac1e2510084a6196240903aca69917dec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89728f57e90f0d01cc57f6b8c7b9362b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a89728f57e90f0d01cc57f6b8c7b9362b">ClipPlaneTolerance</a> () const</td></tr>
|
|
<tr class="separator:a89728f57e90f0d01cc57f6b8c7b9362b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a18f80972a9f7827ccfba03d703dcdec4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a18f80972a9f7827ccfba03d703dcdec4">GetLineClipPlaneParamters</a> (<a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> P0, <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> P1, double *t0, double *t1) const</td></tr>
|
|
<tr class="memdesc:a18f80972a9f7827ccfba03d703dcdec4"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the interval for the segment of a line that is in the clip plane region. <a href="#a18f80972a9f7827ccfba03d703dcdec4">More...</a><br /></td></tr>
|
|
<tr class="separator:a18f80972a9f7827ccfba03d703dcdec4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a192cffa87dae29b2a87eab52d307786a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a192cffa87dae29b2a87eab52d307786a">InClipPlaneRegion</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> P) const</td></tr>
|
|
<tr class="memdesc:a192cffa87dae29b2a87eab52d307786a"><td class="mdescLeft"> </td><td class="mdescRight">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. <a href="#a192cffa87dae29b2a87eab52d307786a">More...</a><br /></td></tr>
|
|
<tr class="separator:a192cffa87dae29b2a87eab52d307786a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6ca741216e2eac2f40d7df6fd31f9d77"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a6ca741216e2eac2f40d7df6fd31f9d77">InClipPlaneRegion</a> (const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox) const</td></tr>
|
|
<tr class="separator:a6ca741216e2eac2f40d7df6fd31f9d77"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa32ceae5d52a175f2756d2936af2b75c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#aa32ceae5d52a175f2756d2936af2b75c">InClipPlaneRegion</a> (int count, const <a class="el" href="../../d0/dec/class_o_n__3f_point.html">ON_3fPoint</a> *p) const</td></tr>
|
|
<tr class="separator:aa32ceae5d52a175f2756d2936af2b75c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a28afbd9900e7b82cded32bb2fdf7cc2f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a28afbd9900e7b82cded32bb2fdf7cc2f">InClipPlaneRegion</a> (int count, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *p) const</td></tr>
|
|
<tr class="separator:a28afbd9900e7b82cded32bb2fdf7cc2f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ba348cfe7667791a996319b580c7722"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a5ba348cfe7667791a996319b580c7722">InClipPlaneRegion</a> (int count, const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> *p) const</td></tr>
|
|
<tr class="separator:a5ba348cfe7667791a996319b580c7722"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a155acc9a6ab7d5611c684545469215a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a155acc9a6ab7d5611c684545469215a3">InverseObjectToClipTransformation</a> () const</td></tr>
|
|
<tr class="separator:a155acc9a6ab7d5611c684545469215a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae2c500c3046db968860745ea85d769d7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#ae2c500c3046db968860745ea85d769d7">InViewFrustum</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> P) const</td></tr>
|
|
<tr class="memdesc:ae2c500c3046db968860745ea85d769d7"><td class="mdescLeft"> </td><td class="mdescRight">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. <a href="#ae2c500c3046db968860745ea85d769d7">More...</a><br /></td></tr>
|
|
<tr class="separator:ae2c500c3046db968860745ea85d769d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad96cf966c69362395d0ce987fd479545"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#ad96cf966c69362395d0ce987fd479545">InViewFrustum</a> (const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox) const</td></tr>
|
|
<tr class="separator:ad96cf966c69362395d0ce987fd479545"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace4529a5f9396a04bfa03e2e37a29ba5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#ace4529a5f9396a04bfa03e2e37a29ba5">InViewFrustum</a> (int count, const <a class="el" href="../../d0/dec/class_o_n__3f_point.html">ON_3fPoint</a> *p) const</td></tr>
|
|
<tr class="separator:ace4529a5f9396a04bfa03e2e37a29ba5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a644526318789101654c8b754d38ddfb9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a644526318789101654c8b754d38ddfb9">InViewFrustum</a> (int count, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *p) const</td></tr>
|
|
<tr class="separator:a644526318789101654c8b754d38ddfb9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae83f89849669b70db2e2e4a2f9fe3bec"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#ae83f89849669b70db2e2e4a2f9fe3bec">InViewFrustum</a> (int count, const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> *p) const</td></tr>
|
|
<tr class="separator:ae83f89849669b70db2e2e4a2f9fe3bec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9934f1372ed3d54944e4acda50018442"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a9934f1372ed3d54944e4acda50018442">IsVisible</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> P) const</td></tr>
|
|
<tr class="memdesc:a9934f1372ed3d54944e4acda50018442"><td class="mdescLeft"> </td><td class="mdescRight">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. <a href="#a9934f1372ed3d54944e4acda50018442">More...</a><br /></td></tr>
|
|
<tr class="separator:a9934f1372ed3d54944e4acda50018442"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a978a5f37c2ddccec2b345f179d6f3316"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a978a5f37c2ddccec2b345f179d6f3316">IsVisible</a> (const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox) const</td></tr>
|
|
<tr class="separator:a978a5f37c2ddccec2b345f179d6f3316"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b4529cfaba907fabaa4a0222dd14f79"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a1b4529cfaba907fabaa4a0222dd14f79">IsVisible</a> (int count, const <a class="el" href="../../d0/dec/class_o_n__3f_point.html">ON_3fPoint</a> *p) const</td></tr>
|
|
<tr class="separator:a1b4529cfaba907fabaa4a0222dd14f79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad385554b3c9d0f845f99e24809a3cf98"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#ad385554b3c9d0f845f99e24809a3cf98">IsVisible</a> (int count, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *p) const</td></tr>
|
|
<tr class="separator:ad385554b3c9d0f845f99e24809a3cf98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f216e774a4e6d52ae042933c666885f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a4f216e774a4e6d52ae042933c666885f">IsVisible</a> (int count, const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> *p) const</td></tr>
|
|
<tr class="separator:a4f216e774a4e6d52ae042933c666885f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a410861f6c68a7063d55109faa9f8b94d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a410861f6c68a7063d55109faa9f8b94d">ObjectToClipTransformation</a> () const</td></tr>
|
|
<tr class="separator:a410861f6c68a7063d55109faa9f8b94d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f04d3bc8093b56b9d14e58490635c82"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a5f04d3bc8093b56b9d14e58490635c82">SetClipPlaneTolerance</a> (double clip_plane_tolerance)</td></tr>
|
|
<tr class="separator:a5f04d3bc8093b56b9d14e58490635c82"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a999410da26abca6a31fe8da9875679db"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a999410da26abca6a31fe8da9875679db">SetObjectToClipTransformation</a> (const class <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> &viewport)</td></tr>
|
|
<tr class="memdesc:a999410da26abca6a31fe8da9875679db"><td class="mdescLeft"> </td><td class="mdescRight">Sets the object to clip transformation to the viewport's workd to clip transformation. <a href="#a999410da26abca6a31fe8da9875679db">More...</a><br /></td></tr>
|
|
<tr class="separator:a999410da26abca6a31fe8da9875679db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af8ab28dc3dcf8a18e3b964365c8d3f00"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#af8ab28dc3dcf8a18e3b964365c8d3f00">SetObjectToClipTransformation</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> object_to_clip_transformation)</td></tr>
|
|
<tr class="separator:af8ab28dc3dcf8a18e3b964365c8d3f00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a02c3fabe9f78cb4b1bde47247be2609a"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a02c3fabe9f78cb4b1bde47247be2609a">TransformPoint</a> (const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> &P, <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> &Q) const</td></tr>
|
|
<tr class="memdesc:a02c3fabe9f78cb4b1bde47247be2609a"><td class="mdescLeft"> </td><td class="mdescRight">Transform a pont and return the clipping information. <a href="#a02c3fabe9f78cb4b1bde47247be2609a">More...</a><br /></td></tr>
|
|
<tr class="separator:a02c3fabe9f78cb4b1bde47247be2609a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6174e6843533d817350ee03507b173f6"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a6174e6843533d817350ee03507b173f6">TransformPoint</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &P, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &Q) const</td></tr>
|
|
<tr class="separator:a6174e6843533d817350ee03507b173f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1363176e7e0d5f8304e85f3fc4ce8e13"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a1363176e7e0d5f8304e85f3fc4ce8e13">TransformPoint</a> (const <a class="el" href="../../d0/dec/class_o_n__3f_point.html">ON_3fPoint</a> &P, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &Q) const</td></tr>
|
|
<tr class="separator:a1363176e7e0d5f8304e85f3fc4ce8e13"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a639c50ec392c32dbd600e114fe0ef016"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a639c50ec392c32dbd600e114fe0ef016">TransformPoints</a> (int count, <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> *p) const</td></tr>
|
|
<tr class="memdesc:a639c50ec392c32dbd600e114fe0ef016"><td class="mdescLeft"> </td><td class="mdescRight">Transform a list of 4d homogenous points while testing for visibility. <a href="#a639c50ec392c32dbd600e114fe0ef016">More...</a><br /></td></tr>
|
|
<tr class="separator:a639c50ec392c32dbd600e114fe0ef016"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2c5fd9b30d26a67ade5da3abde85426"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#aa2c5fd9b30d26a67ade5da3abde85426">TransformPoints</a> (int count, <a class="el" href="../../d9/db1/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"> </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="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#a3f02f975bf398cc464f11f0e27264495">m_clip_plane</a> [<a class="el" href="../../da/db3/class_o_n___clipping_region.html#a630cfb58f6cb4c81050a174f2caf3822a0705e8187649b87a60fde84e06781d5a">max_clip_plane_count</a>]</td></tr>
|
|
<tr class="separator:a3f02f975bf398cc464f11f0e27264495"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeeaac7ec9af8658fc46660240418c645"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/db3/class_o_n___clipping_region.html#aeeaac7ec9af8658fc46660240418c645">m_clip_plane_count</a></td></tr>
|
|
<tr class="separator:aeeaac7ec9af8658fc46660240418c645"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Member Enumeration Documentation</h2>
|
|
<a id="a630cfb58f6cb4c81050a174f2caf3822"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a630cfb58f6cb4c81050a174f2caf3822">◆ </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 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a630cfb58f6cb4c81050a174f2caf3822a6b9cd52921539546fec38665ae2de156"></a>frustum_bitmask </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a630cfb58f6cb4c81050a174f2caf3822af840e1d73fdb263a72f879bdb30e97df"></a>near_plane_bitmask </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a630cfb58f6cb4c81050a174f2caf3822abd966df581aa9f44b812de87e3013706"></a>far_plane_bitmask </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a630cfb58f6cb4c81050a174f2caf3822a79785bd3848538b59c09ab41fd378e69"></a>clip_plane_bitmask </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a630cfb58f6cb4c81050a174f2caf3822a3c7357f854338486277975b5476d5cf6"></a>negw_bitmask </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="ac1e2510084a6196240903aca69917dec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac1e2510084a6196240903aca69917dec">◆ </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">◆ </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">
|
|
<dl class="section return"><dt>Returns</dt><dd>3d world coordinates tolerance to use when testing objects to see if the planes in m_clip_plane[] hide the objects. </dd></dl>
|
|
<p>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">◆ </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="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> </td>
|
|
<td class="paramname"><em>P0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></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>P1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>t0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>t1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculate the interval for the segment of a line that is in the clip plane region. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">P0</td><td>[in] start point</td></tr>
|
|
<tr><td class="paramname">P1</td><td>[in] end point</td></tr>
|
|
<tr><td class="paramname">t0</td><td>[out] start parameter</td></tr>
|
|
<tr><td class="paramname">t1</td><td>[out] end parameter</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if some portion of the line is visible and 0.0 <= *t0 <= *t1 <= 1.0. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a192cffa87dae29b2a87eab52d307786a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a192cffa87dae29b2a87eab52d307786a">◆ </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="../../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>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. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">P</td><td>[in] point</td></tr>
|
|
<tr><td class="paramname">box</td><td>[in] bounding box</td></tr>
|
|
<tr><td class="paramname">count</td><td>[in] number of points</td></tr>
|
|
<tr><td class="paramname">p</td><td>[in] array of points</td></tr>
|
|
<tr><td class="paramname">bEnableClippingPlanes</td><td>[in] If true, then the additional clipping planes are tested. If false, then the additional clipping planes are ignored.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>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. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6ca741216e2eac2f40d7df6fd31f9d77"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6ca741216e2eac2f40d7df6fd31f9d77">◆ </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="../../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">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa32ceae5d52a175f2756d2936af2b75c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa32ceae5d52a175f2756d2936af2b75c">◆ </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 </td>
|
|
<td class="paramname"><em>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>p</em> </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">◆ </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 </td>
|
|
<td class="paramname"><em>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>p</em> </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">◆ </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 </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> * </td>
|
|
<td class="paramname"><em>p</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a155acc9a6ab7d5611c684545469215a3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a155acc9a6ab7d5611c684545469215a3">◆ </a></span>InverseObjectToClipTransformation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d3/d13/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">◆ </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="../../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>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. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">P</td><td>[in] point</td></tr>
|
|
<tr><td class="paramname">box</td><td>[in] bounding box</td></tr>
|
|
<tr><td class="paramname">count</td><td>[in] number of points</td></tr>
|
|
<tr><td class="paramname">p</td><td>[in] array of points</td></tr>
|
|
<tr><td class="paramname">bEnableClippingPlanes</td><td>[in] If true, then the additional clipping planes are tested. If false, then the additional clipping planes are ignored.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>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. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad96cf966c69362395d0ce987fd479545"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad96cf966c69362395d0ce987fd479545">◆ </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="../../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">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace4529a5f9396a04bfa03e2e37a29ba5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace4529a5f9396a04bfa03e2e37a29ba5">◆ </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 </td>
|
|
<td class="paramname"><em>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>p</em> </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">◆ </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 </td>
|
|
<td class="paramname"><em>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>p</em> </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">◆ </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 </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> * </td>
|
|
<td class="paramname"><em>p</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9934f1372ed3d54944e4acda50018442"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9934f1372ed3d54944e4acda50018442">◆ </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="../../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>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. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">P</td><td>[in] point</td></tr>
|
|
<tr><td class="paramname">box</td><td>[in] bounding box</td></tr>
|
|
<tr><td class="paramname">count</td><td>[in] number of points</td></tr>
|
|
<tr><td class="paramname">p</td><td>[in] array of points</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>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 </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a978a5f37c2ddccec2b345f179d6f3316"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a978a5f37c2ddccec2b345f179d6f3316">◆ </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="../../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">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b4529cfaba907fabaa4a0222dd14f79"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b4529cfaba907fabaa4a0222dd14f79">◆ </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 </td>
|
|
<td class="paramname"><em>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>p</em> </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">◆ </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 </td>
|
|
<td class="paramname"><em>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>p</em> </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">◆ </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 </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> * </td>
|
|
<td class="paramname"><em>p</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a410861f6c68a7063d55109faa9f8b94d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a410861f6c68a7063d55109faa9f8b94d">◆ </a></span>ObjectToClipTransformation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d3/d13/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">◆ </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 </td>
|
|
<td class="paramname"><em>clip_plane_tolerance</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">clip_plane_tolerance</td><td>[in] 3d world coordinates tolerance to use when testing objects to see if the planes in m_clip_plane[] hide the objects.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>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">◆ </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="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> & </td>
|
|
<td class="paramname"><em>viewport</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>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">◆ </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="../../d3/d13/class_o_n___xform.html">ON_Xform</a> </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">◆ </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="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> & </td>
|
|
<td class="paramname"><em>P</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></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>Q</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Transform a pont and return the clipping information. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">P</td><td>[in] point ot transform</td></tr>
|
|
<tr><td class="paramname">Q</td><td>[out] transformed point</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><p class="startdd">0 when the point is in the visible region. 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 class="enddd">0x80000000 transformation created a non-positive weight </p>
|
|
</dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6174e6843533d817350ee03507b173f6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6174e6843533d817350ee03507b173f6">◆ </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="../../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="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>Q</em> </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">◆ </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="../../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"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>Q</em> </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">◆ </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 </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></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>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Transform a list of 4d homogenous points while testing for visibility. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">count</td><td>[in] number of points</td></tr>
|
|
<tr><td class="paramname">p</td><td>[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.</td></tr>
|
|
<tr><td class="paramname">pflags</td><td>[out] 0 when the point is in the visible region. 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)</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<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>
|
|
<dl class="section return"><dt>Returns</dt><dd>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. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2c5fd9b30d26a67ade5da3abde85426"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2c5fd9b30d26a67ade5da3abde85426">◆ </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 </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></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>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int * </td>
|
|
<td class="paramname"><em>pflags</em> </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">◆ </a></span>m_clip_plane</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_ClippingRegion::m_clip_plane[<a class="el" href="../../da/db3/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">◆ </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">
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- HTML footer for doxygen 1.8.13-->
|
|
<!-- start footer part -->
|
|
</div> <!-- page-content -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Sat Feb 3 2018 11:08:29 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
|
|
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
|
|
Doxygen
|
|
</a> 1.8.13
|
|
</small></address>
|
|
</div> <!-- container -->
|
|
<!-- doxy-boot -->
|
|
<script type="text/javascript" src="../../doxy-boot.js"></script>
|
|
</body>
|
|
</html>
|