mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-03-30 07:26:53 +08:00
5747 lines
353 KiB
HTML
5747 lines
353 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_Viewport Class Reference</title>
|
|
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
|
<!-- <script type="text/javascript" src="../../jquery.js"></script> -->
|
|
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
|
<script type="text/javascript" src="../../dynsections.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
|
|
<!-- bootstrap -->
|
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
|
|
<!-- smartmenus -->
|
|
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
|
|
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
|
|
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
|
|
</head>
|
|
<body>
|
|
<!-- <div class="version-banner">
|
|
Go back to the <a href="/">main site</a>...
|
|
</div> -->
|
|
<div class="container">
|
|
<!-- navbar -->
|
|
<nav class="navbar navbar-default">
|
|
<div class="container-fluid">
|
|
<a class="navbar-brand" href="#">openNURBS SDK Help</a>
|
|
<div class="navbar-collapse collapse" id="main-nav-placeholder">
|
|
<!-- <p class="navbar-text navbar-right">v6.0</p> -->
|
|
<ul class="nav navbar-nav navbar-right">
|
|
<li class="dropdown">
|
|
<a class="dropdown-toggle" href="#">v6.0 <span class="caret"></span></a>
|
|
<ul class="dropdown-menu">
|
|
<li><a href="#">Latest (6.x)</a></li>
|
|
<li class="disabled"><a href="#">WIP (7.x)</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div class="page-content">
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('../../',false,false,'search.php','Search');
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="#pro-attribs">Protected Attributes</a> |
|
|
<a href="../../d7/d31/class_o_n___viewport-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_Viewport Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="../../d9/d4c/opennurbs__viewport_8h_source.html">opennurbs_viewport.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for ON_Viewport:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="../../d4/deb/class_o_n___viewport.png" usemap="#ON_5FViewport_map" alt=""/>
|
|
<map id="ON_5FViewport_map" name="ON_5FViewport_map">
|
|
<area href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common..." alt="ON_Geometry" shape="rect" coords="0,56,92,80"/>
|
|
<area href="../../d9/d7b/class_o_n___object.html" title="Pure virtual base class for all classes that must provide runtime class id or support object level 3D..." alt="ON_Object" shape="rect" coords="0,0,92,24"/>
|
|
</map>
|
|
</div></div>
|
|
<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:a070d327a6d3aaac4c1f1477de16cd14b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a070d327a6d3aaac4c1f1477de16cd14b">ON_Viewport</a> ()=default</td></tr>
|
|
<tr class="separator:a070d327a6d3aaac4c1f1477de16cd14b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a32607f07efc566f6d17a7829e93e912b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a32607f07efc566f6d17a7829e93e912b">ON_Viewport</a> (const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> &)=default</td></tr>
|
|
<tr class="separator:a32607f07efc566f6d17a7829e93e912b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad1cec151b10f24a7a22d3bed34de2dd4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ad1cec151b10f24a7a22d3bed34de2dd4">~ON_Viewport</a> ()=default</td></tr>
|
|
<tr class="separator:ad1cec151b10f24a7a22d3bed34de2dd4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70d9d872e5c5c1d7cce86c38d0a50eb3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a70d9d872e5c5c1d7cce86c38d0a50eb3">CameraDirection</a> () const</td></tr>
|
|
<tr class="separator:a70d9d872e5c5c1d7cce86c38d0a50eb3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae54fb278f3495fffc4603ca496ba70d2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae54fb278f3495fffc4603ca496ba70d2">CameraDirectionIsLocked</a> () const</td></tr>
|
|
<tr class="separator:ae54fb278f3495fffc4603ca496ba70d2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3c0ab07bfcfd24dd3f78875e5b8aed8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae3c0ab07bfcfd24dd3f78875e5b8aed8">CameraLocation</a> () const</td></tr>
|
|
<tr class="separator:ae3c0ab07bfcfd24dd3f78875e5b8aed8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a746ace1623c4c394dc6e38badc6a96f1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a746ace1623c4c394dc6e38badc6a96f1">CameraLocationIsLocked</a> () const</td></tr>
|
|
<tr class="separator:a746ace1623c4c394dc6e38badc6a96f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f7ec691623b4cc76e956994988bb46c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a3f7ec691623b4cc76e956994988bb46c">CameraUp</a> () const</td></tr>
|
|
<tr class="separator:a3f7ec691623b4cc76e956994988bb46c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb74e82530b165644934995c86925a75"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#afb74e82530b165644934995c86925a75">CameraUpIsLocked</a> () const</td></tr>
|
|
<tr class="separator:afb74e82530b165644934995c86925a75"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a620756457e1743d026e536def08107f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a620756457e1743d026e536def08107f9">CameraX</a> () const</td></tr>
|
|
<tr class="memdesc:a620756457e1743d026e536def08107f9"><td class="mdescLeft"> </td><td class="mdescRight">these do not check for a valid camera orientation <a href="#a620756457e1743d026e536def08107f9">More...</a><br /></td></tr>
|
|
<tr class="separator:a620756457e1743d026e536def08107f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a84b32366acf12b573834bd4be4ce6593"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a84b32366acf12b573834bd4be4ce6593">CameraY</a> () const</td></tr>
|
|
<tr class="separator:a84b32366acf12b573834bd4be4ce6593"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa06f02ce37dcd5aa03d053d71f1da1a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa06f02ce37dcd5aa03d053d71f1da1a4">CameraZ</a> () const</td></tr>
|
|
<tr class="separator:aa06f02ce37dcd5aa03d053d71f1da1a4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa0ef592bda8a30073932e3e1d55a4628"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa0ef592bda8a30073932e3e1d55a4628">ChangeToParallelProjection</a> (bool bSymmetricFrustum)</td></tr>
|
|
<tr class="memdesc:aa0ef592bda8a30073932e3e1d55a4628"><td class="mdescLeft"> </td><td class="mdescRight">Use this function to change projections of valid viewports from persective to parallel. It will make common additional adjustments to the frustum so the resulting views are similar. The camera location and direction will not be changed. <a href="#aa0ef592bda8a30073932e3e1d55a4628">More...</a><br /></td></tr>
|
|
<tr class="separator:aa0ef592bda8a30073932e3e1d55a4628"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b4e51da5e3155045ed2e7bfe7c6085f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a3b4e51da5e3155045ed2e7bfe7c6085f">ChangeToPerspectiveProjection</a> (double target_distance, bool bSymmetricFrustum, double lens_length)</td></tr>
|
|
<tr class="memdesc:a3b4e51da5e3155045ed2e7bfe7c6085f"><td class="mdescLeft"> </td><td class="mdescRight">Use this function to change projections of valid viewports from parallel to perspective. It will make common additional adjustments to the frustum and camera location so the resulting views are similar. The camera direction and target point are not be changed. <a href="#a3b4e51da5e3155045ed2e7bfe7c6085f">More...</a><br /></td></tr>
|
|
<tr class="separator:a3b4e51da5e3155045ed2e7bfe7c6085f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a779c5a6560adf3dd2361c6509f899431"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a779c5a6560adf3dd2361c6509f899431">ChangeToSymmetricFrustum</a> (bool bLeftRightSymmetric, bool bTopBottomSymmetric, double target_distance)</td></tr>
|
|
<tr class="memdesc:a779c5a6560adf3dd2361c6509f899431"><td class="mdescLeft"> </td><td class="mdescRight">If needed, adjust the current frustum so it has the specified symmetries and adjust the camera location so the target plane remains visible. <a href="#a779c5a6560adf3dd2361c6509f899431">More...</a><br /></td></tr>
|
|
<tr class="separator:a779c5a6560adf3dd2361c6509f899431"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a45fdb819e29b565df1a2bebcfaf68565"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a45fdb819e29b565df1a2bebcfaf68565">ChangeToTwoPointPerspectiveProjection</a> (double target_distance, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> up, double lens_length)</td></tr>
|
|
<tr class="memdesc:a45fdb819e29b565df1a2bebcfaf68565"><td class="mdescLeft"> </td><td class="mdescRight">Use this function to change projections of valid viewports to a two point perspective. It will make common additional adjustments to the frustum and camera location and direction so the resulting views are similar. <a href="#a45fdb819e29b565df1a2bebcfaf68565">More...</a><br /></td></tr>
|
|
<tr class="separator:a45fdb819e29b565df1a2bebcfaf68565"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af1a2e0815934ff7b33f6d50d70e2bad4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#af1a2e0815934ff7b33f6d50d70e2bad4">ChangeViewportId</a> (const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &viewport_id)</td></tr>
|
|
<tr class="memdesc:af1a2e0815934ff7b33f6d50d70e2bad4"><td class="mdescLeft"> </td><td class="mdescRight">EXPERT USER function to change the viewport's id. If you change the id, you risk damaging display and visibility relationships in the model. <a href="#af1a2e0815934ff7b33f6d50d70e2bad4">More...</a><br /></td></tr>
|
|
<tr class="separator:af1a2e0815934ff7b33f6d50d70e2bad4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa45e4377008b5227da6b40c48f2ec6d3"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa45e4377008b5227da6b40c48f2ec6d3">ClipCoordDepthBias</a> (double relative_depth_bias, double clip_z, double clip_w) const</td></tr>
|
|
<tr class="memdesc:aa45e4377008b5227da6b40c48f2ec6d3"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value to add to homogeneous "z" clipping coordinate that corresponds to moving the corresponding euclidean camera coordinate by relative_depth_bias*(far - near). <a href="#aa45e4377008b5227da6b40c48f2ec6d3">More...</a><br /></td></tr>
|
|
<tr class="separator:aa45e4377008b5227da6b40c48f2ec6d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6c49163a6b8eaf9ee721fbfca9c62eb"><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="../../d4/deb/class_o_n___viewport.html#af6c49163a6b8eaf9ee721fbfca9c62eb">ClipModInverseXform</a> () const</td></tr>
|
|
<tr class="memdesc:af6c49163a6b8eaf9ee721fbfca9c62eb"><td class="mdescLeft"> </td><td class="mdescRight">Gets the m_clip_mod_inverse transformation; <a href="#af6c49163a6b8eaf9ee721fbfca9c62eb">More...</a><br /></td></tr>
|
|
<tr class="separator:af6c49163a6b8eaf9ee721fbfca9c62eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70ca9ce153ebe56ff777858a97dd7f8b"><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="../../d4/deb/class_o_n___viewport.html#a70ca9ce153ebe56ff777858a97dd7f8b">ClipModXform</a> () const</td></tr>
|
|
<tr class="memdesc:a70ca9ce153ebe56ff777858a97dd7f8b"><td class="mdescLeft"> </td><td class="mdescRight">Gets the m_clip_mod transformation; <a href="#a70ca9ce153ebe56ff777858a97dd7f8b">More...</a><br /></td></tr>
|
|
<tr class="separator:a70ca9ce153ebe56ff777858a97dd7f8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad83ce0fb5799a4c79fb38f917b497c91"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ad83ce0fb5799a4c79fb38f917b497c91">ClipModXformIsIdentity</a> () const</td></tr>
|
|
<tr class="separator:ad83ce0fb5799a4c79fb38f917b497c91"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a832d08f13d96e23384c0b4f6b2ea2103"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a832d08f13d96e23384c0b4f6b2ea2103">Dimension</a> () const override</td></tr>
|
|
<tr class="memdesc:a832d08f13d96e23384c0b4f6b2ea2103"><td class="mdescLeft"> </td><td class="mdescRight">The dimension of a camera view frustum is 3. <a href="#a832d08f13d96e23384c0b4f6b2ea2103">More...</a><br /></td></tr>
|
|
<tr class="separator:a832d08f13d96e23384c0b4f6b2ea2103"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adaa126f586736b7edc35a138e83aa6c9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#adaa126f586736b7edc35a138e83aa6c9">DollyCamera</a> (const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &dolly_vector)</td></tr>
|
|
<tr class="separator:adaa126f586736b7edc35a138e83aa6c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac9786498b611bf95b430756e862d5366"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ac9786498b611bf95b430756e862d5366">DollyFrustum</a> (double dolly_distance)</td></tr>
|
|
<tr class="memdesc:ac9786498b611bf95b430756e862d5366"><td class="mdescLeft"> </td><td class="mdescRight">Moves frustum's clipping planes. <a href="#ac9786498b611bf95b430756e862d5366">More...</a><br /></td></tr>
|
|
<tr class="separator:ac9786498b611bf95b430756e862d5366"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5f9a7a9c410e3a551a0ea1f72e023a9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ad5f9a7a9c410e3a551a0ea1f72e023a9">Dump</a> (<a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &) const override</td></tr>
|
|
<tr class="memdesc:ad5f9a7a9c410e3a551a0ea1f72e023a9"><td class="mdescLeft"> </td><td class="mdescRight">Dumps debugging text description to a text log. <a href="#ad5f9a7a9c410e3a551a0ea1f72e023a9">More...</a><br /></td></tr>
|
|
<tr class="separator:ad5f9a7a9c410e3a551a0ea1f72e023a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae48ac9cd35059f9f4d3c8bf6fd86620b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae48ac9cd35059f9f4d3c8bf6fd86620b">Extents</a> (double half_view_angle, const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &world_bbox)</td></tr>
|
|
<tr class="separator:ae48ac9cd35059f9f4d3c8bf6fd86620b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a195afee71c9db8f4cbf3e4091583030f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a195afee71c9db8f4cbf3e4091583030f">Extents</a> (double half_view_angle, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center, double radius)</td></tr>
|
|
<tr class="separator:a195afee71c9db8f4cbf3e4091583030f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d72a6cb52833cf35f25d72664333ca5"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a3d72a6cb52833cf35f25d72664333ca5">FrustumBottom</a> () const</td></tr>
|
|
<tr class="separator:a3d72a6cb52833cf35f25d72664333ca5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a02f19bb96ffd1a79a02335ada58361c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a02f19bb96ffd1a79a02335ada58361c5">FrustumCenterPoint</a> (double target_distance) const</td></tr>
|
|
<tr class="memdesc:a02f19bb96ffd1a79a02335ada58361c5"><td class="mdescLeft"> </td><td class="mdescRight">Return a point on the central axis of the view frustum. This point is a good choice for a general purpose target point. <a href="#a02f19bb96ffd1a79a02335ada58361c5">More...</a><br /></td></tr>
|
|
<tr class="separator:a02f19bb96ffd1a79a02335ada58361c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c6facd87b28b61d7efce8463d6c20f9"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a0c6facd87b28b61d7efce8463d6c20f9">FrustumFar</a> () const</td></tr>
|
|
<tr class="separator:a0c6facd87b28b61d7efce8463d6c20f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5feb6d4b39d5158e42927b9c0dbf66dc"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a5feb6d4b39d5158e42927b9c0dbf66dc">FrustumHeight</a> () const</td></tr>
|
|
<tr class="separator:a5feb6d4b39d5158e42927b9c0dbf66dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac151995be1b9ec91a06edcbd00dbdd4f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ac151995be1b9ec91a06edcbd00dbdd4f">FrustumIsLeftRightSymmetric</a> () const</td></tr>
|
|
<tr class="separator:ac151995be1b9ec91a06edcbd00dbdd4f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae16c74950bbe1a6eaa2e305813255396"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae16c74950bbe1a6eaa2e305813255396">FrustumIsTopBottomSymmetric</a> () const</td></tr>
|
|
<tr class="separator:ae16c74950bbe1a6eaa2e305813255396"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3938a9b30898d77aff5927faf058f91a"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a3938a9b30898d77aff5927faf058f91a">FrustumLeft</a> () const</td></tr>
|
|
<tr class="separator:a3938a9b30898d77aff5927faf058f91a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7f8cc03725eb7f65eb16a839f89aeff"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ab7f8cc03725eb7f65eb16a839f89aeff">FrustumMaximumDiameter</a> () const</td></tr>
|
|
<tr class="separator:ab7f8cc03725eb7f65eb16a839f89aeff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae67ee167630697c368a473ea7e0994fc"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae67ee167630697c368a473ea7e0994fc">FrustumMinimumDiameter</a> () const</td></tr>
|
|
<tr class="separator:ae67ee167630697c368a473ea7e0994fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a42c5aa6390e2f68735012be035f1064c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a42c5aa6390e2f68735012be035f1064c">FrustumNear</a> () const</td></tr>
|
|
<tr class="separator:a42c5aa6390e2f68735012be035f1064c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad7e1cb447869f6d1d8d5a4a42123a672"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ad7e1cb447869f6d1d8d5a4a42123a672">FrustumRight</a> () const</td></tr>
|
|
<tr class="separator:ad7e1cb447869f6d1d8d5a4a42123a672"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a04bd97feb8986c3c009ce1842ae15981"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a04bd97feb8986c3c009ce1842ae15981">FrustumTop</a> () const</td></tr>
|
|
<tr class="separator:a04bd97feb8986c3c009ce1842ae15981"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a380af60c01024a11621fa8f3d5b192cb"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a380af60c01024a11621fa8f3d5b192cb">FrustumWidth</a> () const</td></tr>
|
|
<tr class="separator:a380af60c01024a11621fa8f3d5b192cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a05cc183318e1bb4a6fcf239b37263880"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a05cc183318e1bb4a6fcf239b37263880">GetBBox</a> (double *boxmin, double *boxmax, bool bGrowBox=false) const override</td></tr>
|
|
<tr class="memdesc:a05cc183318e1bb4a6fcf239b37263880"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> GetBBox override <a href="#a05cc183318e1bb4a6fcf239b37263880">More...</a><br /></td></tr>
|
|
<tr class="separator:a05cc183318e1bb4a6fcf239b37263880"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7192ccee9e2ed89a2a4206741f7fdef4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a7192ccee9e2ed89a2a4206741f7fdef4">GetBoundingBoxDepth</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> bbox, double *near_dist, double *far_dist, bool bGrowNearFar=false) const</td></tr>
|
|
<tr class="memdesc:a7192ccee9e2ed89a2a4206741f7fdef4"><td class="mdescLeft"> </td><td class="mdescRight">Get near and far clipping distances of a bounding box. <a href="#a7192ccee9e2ed89a2a4206741f7fdef4">More...</a><br /></td></tr>
|
|
<tr class="separator:a7192ccee9e2ed89a2a4206741f7fdef4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adae52840cae057260d5cbe04e4955ace"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#adae52840cae057260d5cbe04e4955ace">GetBoundingBoxDepth</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> bbox, const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> *bbox_xform, double *near_dist, double *far_dist, bool bGrowNearFar) const</td></tr>
|
|
<tr class="memdesc:adae52840cae057260d5cbe04e4955ace"><td class="mdescLeft"> </td><td class="mdescRight">Get near and far clipping distances of a bounding box. <a href="#adae52840cae057260d5cbe04e4955ace">More...</a><br /></td></tr>
|
|
<tr class="separator:adae52840cae057260d5cbe04e4955ace"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0f177696bf21c5d9e4bfaee3db3bc311"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a0f177696bf21c5d9e4bfaee3db3bc311">GetBoundingBoxProjectionExtents</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> bbox, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> &x_extents, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> &y_extents) const</td></tr>
|
|
<tr class="memdesc:a0f177696bf21c5d9e4bfaee3db3bc311"><td class="mdescLeft"> </td><td class="mdescRight">Get the normalized extents of the smallest rectangle that contains the intersection of bbox and the view's frustum. <a href="#a0f177696bf21c5d9e4bfaee3db3bc311">More...</a><br /></td></tr>
|
|
<tr class="separator:a0f177696bf21c5d9e4bfaee3db3bc311"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af4e3b605f96c40e98144b39369beff91"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#af4e3b605f96c40e98144b39369beff91">GetCamera35mmLenseLength</a> (double *lens_length) const</td></tr>
|
|
<tr class="memdesc:af4e3b605f96c40e98144b39369beff91"><td class="mdescLeft"> </td><td class="mdescRight">Same as <a class="el" href="../../d4/deb/class_o_n___viewport.html#a5e4bc39750e8f144edb260c63cc4de29">GetCamera35mmLensLength()</a> with "lens" misspelled. <a href="#af4e3b605f96c40e98144b39369beff91">More...</a><br /></td></tr>
|
|
<tr class="separator:af4e3b605f96c40e98144b39369beff91"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e4bc39750e8f144edb260c63cc4de29"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a5e4bc39750e8f144edb260c63cc4de29">GetCamera35mmLensLength</a> (double *lens_length) const</td></tr>
|
|
<tr class="separator:a5e4bc39750e8f144edb260c63cc4de29"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a349f4e7ed05608e10d2817473472db5e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a349f4e7ed05608e10d2817473472db5e">GetCameraAngle</a> (double *half_diagonal_angle, double *half_vertical_angle, double *half_horizontal_angle) const</td></tr>
|
|
<tr class="separator:a349f4e7ed05608e10d2817473472db5e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aadea1a15720cc7c43b7a288a02081f73"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aadea1a15720cc7c43b7a288a02081f73">GetCameraAngle</a> (double *half_smallest_angle) const</td></tr>
|
|
<tr class="separator:aadea1a15720cc7c43b7a288a02081f73"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c21f50aaf4b203387c3a451087aca8c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a0c21f50aaf4b203387c3a451087aca8c">GetCameraExtents</a> (int, int, const double *, <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &cambbox, int bGrowBox=false) const</td></tr>
|
|
<tr class="separator:a0c21f50aaf4b203387c3a451087aca8c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c75bcd6266a281b4585caa97abe20fa"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a0c75bcd6266a281b4585caa97abe20fa">GetCameraExtents</a> (const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &, <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &cambbox, int bGrowBox=false) const</td></tr>
|
|
<tr class="separator:a0c75bcd6266a281b4585caa97abe20fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa997d341a27dde91605390c5915391a6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa997d341a27dde91605390c5915391a6">GetCameraExtents</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &, double, <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &cambox, int bGrowBox=false) const</td></tr>
|
|
<tr class="separator:aa997d341a27dde91605390c5915391a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab929768c664d06a12a2cce8b6f0df5aa"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ab929768c664d06a12a2cce8b6f0df5aa">GetCameraFrame</a> (double *, double *, double *, double *) const</td></tr>
|
|
<tr class="memdesc:ab929768c664d06a12a2cce8b6f0df5aa"><td class="mdescLeft"> </td><td class="mdescRight">returns true if current camera orientation is valid <a href="#ab929768c664d06a12a2cce8b6f0df5aa">More...</a><br /></td></tr>
|
|
<tr class="separator:ab929768c664d06a12a2cce8b6f0df5aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13088c0945c8318be22d256c2c8bddcc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a13088c0945c8318be22d256c2c8bddcc">GetClipCoordDepthBiasXform</a> (double relative_depth_bias, <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &clip_bias) const</td></tr>
|
|
<tr class="memdesc:a13088c0945c8318be22d256c2c8bddcc"><td class="mdescLeft"> </td><td class="mdescRight">Calculate a transformation to apply to clipping coordinates to bias their depth. <a href="#a13088c0945c8318be22d256c2c8bddcc">More...</a><br /></td></tr>
|
|
<tr class="separator:a13088c0945c8318be22d256c2c8bddcc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a648bf2cca9cafe82a92db12407a4a8a5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a648bf2cca9cafe82a92db12407a4a8a5">GetCoordinateSprite</a> (int, int, int, int[3], double [3][2]) const</td></tr>
|
|
<tr class="separator:a648bf2cca9cafe82a92db12407a4a8a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa50b64f93a524a771b7db403dbf4f981"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa50b64f93a524a771b7db403dbf4f981">GetDollyCameraVector</a> (int screen_x0, int screen_y0, int screen_x1, int screen_y1, double proj_plane_dist, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &dolly_vector) const</td></tr>
|
|
<tr class="separator:aa50b64f93a524a771b7db403dbf4f981"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6e66ed9517e3d2252c77b8584dbd5878"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a6e66ed9517e3d2252c77b8584dbd5878">GetFarPlane</a> (<a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &far_plane) const</td></tr>
|
|
<tr class="memdesc:a6e66ed9517e3d2252c77b8584dbd5878"><td class="mdescLeft"> </td><td class="mdescRight">Get far clipping plane. <a href="#a6e66ed9517e3d2252c77b8584dbd5878">More...</a><br /></td></tr>
|
|
<tr class="separator:a6e66ed9517e3d2252c77b8584dbd5878"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afbdcf05ce8dbb51a7c603a458ea4facb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#afbdcf05ce8dbb51a7c603a458ea4facb">GetFarPlaneEquation</a> (<a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> &far_plane_equation) const</td></tr>
|
|
<tr class="separator:afbdcf05ce8dbb51a7c603a458ea4facb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1fdf47e0873d593bc54913808fff5352"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a1fdf47e0873d593bc54913808fff5352">GetFarRect</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &left_bottom, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &right_bottom, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &left_top, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &right_top) const</td></tr>
|
|
<tr class="memdesc:a1fdf47e0873d593bc54913808fff5352"><td class="mdescLeft"> </td><td class="mdescRight">Get corners of far clipping plane rectangle. <a href="#a1fdf47e0873d593bc54913808fff5352">More...</a><br /></td></tr>
|
|
<tr class="separator:a1fdf47e0873d593bc54913808fff5352"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37f03a04520f2d540dd391ff7212bd79"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a37f03a04520f2d540dd391ff7212bd79">GetFrustum</a> (double *left, double *right, double *bottom, double *top, double *near_dist=nullptr, double *far_dist=nullptr) const</td></tr>
|
|
<tr class="separator:a37f03a04520f2d540dd391ff7212bd79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52acb01fa7fe9f9b83445f9b72bd1dbb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a52acb01fa7fe9f9b83445f9b72bd1dbb">GetFrustumAspect</a> (double &) const</td></tr>
|
|
<tr class="memdesc:a52acb01fa7fe9f9b83445f9b72bd1dbb"><td class="mdescLeft"> </td><td class="mdescRight">Returns frustum's width/height. <a href="#a52acb01fa7fe9f9b83445f9b72bd1dbb">More...</a><br /></td></tr>
|
|
<tr class="separator:a52acb01fa7fe9f9b83445f9b72bd1dbb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af077141d71a5fbf6463ef50d44a42493"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#af077141d71a5fbf6463ef50d44a42493">GetFrustumBottomPlane</a> (<a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &bottom_plane) const</td></tr>
|
|
<tr class="memdesc:af077141d71a5fbf6463ef50d44a42493"><td class="mdescLeft"> </td><td class="mdescRight">Get bottom world frustum clipping plane. <a href="#af077141d71a5fbf6463ef50d44a42493">More...</a><br /></td></tr>
|
|
<tr class="separator:af077141d71a5fbf6463ef50d44a42493"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3e569dd630cecedd6b99a05ef9969665"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a3e569dd630cecedd6b99a05ef9969665">GetFrustumBottomPlaneEquation</a> (<a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> &bottom_plane_equation) const</td></tr>
|
|
<tr class="separator:a3e569dd630cecedd6b99a05ef9969665"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0e62c7c9ec124fd3f54bbf4480d929e1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a0e62c7c9ec124fd3f54bbf4480d929e1">GetFrustumCenter</a> (double *) const</td></tr>
|
|
<tr class="memdesc:a0e62c7c9ec124fd3f54bbf4480d929e1"><td class="mdescLeft"> </td><td class="mdescRight">Returns world coordinates of frustum's center. <a href="#a0e62c7c9ec124fd3f54bbf4480d929e1">More...</a><br /></td></tr>
|
|
<tr class="separator:a0e62c7c9ec124fd3f54bbf4480d929e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac19030c99cb9e8e14c27a0ea7ee4ecd6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ac19030c99cb9e8e14c27a0ea7ee4ecd6">GetFrustumLeftPlane</a> (<a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &left_plane) const</td></tr>
|
|
<tr class="memdesc:ac19030c99cb9e8e14c27a0ea7ee4ecd6"><td class="mdescLeft"> </td><td class="mdescRight">Get left world frustum clipping plane. <a href="#ac19030c99cb9e8e14c27a0ea7ee4ecd6">More...</a><br /></td></tr>
|
|
<tr class="separator:ac19030c99cb9e8e14c27a0ea7ee4ecd6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae203f2ed965b992a6d5b2cd843c4fc60"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae203f2ed965b992a6d5b2cd843c4fc60">GetFrustumLeftPlaneEquation</a> (<a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> &left_plane_equation) const</td></tr>
|
|
<tr class="separator:ae203f2ed965b992a6d5b2cd843c4fc60"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82b68cd05c79cb03fd9295ed5018453d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a82b68cd05c79cb03fd9295ed5018453d">GetFrustumLine</a> (double screenx, double screeny, <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> &world_line) const</td></tr>
|
|
<tr class="memdesc:a82b68cd05c79cb03fd9295ed5018453d"><td class="mdescLeft"> </td><td class="mdescRight">Get the world coordinate line in the view frustum that projects to a point on the screen. <a href="#a82b68cd05c79cb03fd9295ed5018453d">More...</a><br /></td></tr>
|
|
<tr class="separator:a82b68cd05c79cb03fd9295ed5018453d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae1558c5561b1733acb8d89d9810e5717"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae1558c5561b1733acb8d89d9810e5717">GetFrustumRightPlane</a> (<a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &right_plane) const</td></tr>
|
|
<tr class="memdesc:ae1558c5561b1733acb8d89d9810e5717"><td class="mdescLeft"> </td><td class="mdescRight">Get right world frustum clipping plane. <a href="#ae1558c5561b1733acb8d89d9810e5717">More...</a><br /></td></tr>
|
|
<tr class="separator:ae1558c5561b1733acb8d89d9810e5717"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8826c0f082180d635804046d865836ab"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a8826c0f082180d635804046d865836ab">GetFrustumRightPlaneEquation</a> (<a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> &right_plane_equation) const</td></tr>
|
|
<tr class="separator:a8826c0f082180d635804046d865836ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acdfa12fcdb613e4f927ee9e0aaa6c92e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#acdfa12fcdb613e4f927ee9e0aaa6c92e">GetFrustumTopPlane</a> (<a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &top_plane) const</td></tr>
|
|
<tr class="memdesc:acdfa12fcdb613e4f927ee9e0aaa6c92e"><td class="mdescLeft"> </td><td class="mdescRight">Get top world frustum clipping plane. <a href="#acdfa12fcdb613e4f927ee9e0aaa6c92e">More...</a><br /></td></tr>
|
|
<tr class="separator:acdfa12fcdb613e4f927ee9e0aaa6c92e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a275b335d34f9f97b315d9d6b26ae1114"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a275b335d34f9f97b315d9d6b26ae1114">GetFrustumTopPlaneEquation</a> (<a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> &top_plane_equation) const</td></tr>
|
|
<tr class="separator:a275b335d34f9f97b315d9d6b26ae1114"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a206decea9843544beaf80be607e15234"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a206decea9843544beaf80be607e15234">GetNearPlane</a> (<a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &near_plane) const</td></tr>
|
|
<tr class="memdesc:a206decea9843544beaf80be607e15234"><td class="mdescLeft"> </td><td class="mdescRight">Get near clipping plane. <a href="#a206decea9843544beaf80be607e15234">More...</a><br /></td></tr>
|
|
<tr class="separator:a206decea9843544beaf80be607e15234"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a469c96742876186c4d7c1d2f10a39a26"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a469c96742876186c4d7c1d2f10a39a26">GetNearPlaneEquation</a> (<a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> &near_plane_equation) const</td></tr>
|
|
<tr class="separator:a469c96742876186c4d7c1d2f10a39a26"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa0a3743a41f05f972210245586c52ed"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aaa0a3743a41f05f972210245586c52ed">GetNearRect</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &left_bottom, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &right_bottom, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &left_top, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &right_top) const</td></tr>
|
|
<tr class="memdesc:aaa0a3743a41f05f972210245586c52ed"><td class="mdescLeft"> </td><td class="mdescRight">Get corners of near clipping plane rectangle. <a href="#aaa0a3743a41f05f972210245586c52ed">More...</a><br /></td></tr>
|
|
<tr class="separator:aaa0a3743a41f05f972210245586c52ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5498ab0fb6ee1abf2360538f6df1e14b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a5498ab0fb6ee1abf2360538f6df1e14b">GetPointDepth</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> point, double *near_dist, double *far_dist, bool bGrowNearFar=false) const</td></tr>
|
|
<tr class="memdesc:a5498ab0fb6ee1abf2360538f6df1e14b"><td class="mdescLeft"> </td><td class="mdescRight">Get near and far clipping distances of a point <a href="#a5498ab0fb6ee1abf2360538f6df1e14b">More...</a><br /></td></tr>
|
|
<tr class="separator:a5498ab0fb6ee1abf2360538f6df1e14b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2045e04eebb2a923c95888a970c2d6bb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a2045e04eebb2a923c95888a970c2d6bb">GetPointDepth</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> point, double *view_plane_depth) const</td></tr>
|
|
<tr class="memdesc:a2045e04eebb2a923c95888a970c2d6bb"><td class="mdescLeft"> </td><td class="mdescRight">Get the view plane depth of a point <a href="#a2045e04eebb2a923c95888a970c2d6bb">More...</a><br /></td></tr>
|
|
<tr class="separator:a2045e04eebb2a923c95888a970c2d6bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4c0074927438873333edac1ed7d6c39"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa4c0074927438873333edac1ed7d6c39">GetScreenPort</a> (int *left, int *right, int *port_bottom, int *port_top, int *port_near=nullptr, int *port_far=nullptr) const</td></tr>
|
|
<tr class="separator:aa4c0074927438873333edac1ed7d6c39"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa7c6f638133d60569732aab568405d56"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa7c6f638133d60569732aab568405d56">GetScreenPortAspect</a> (double &) const</td></tr>
|
|
<tr class="separator:aa7c6f638133d60569732aab568405d56"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5c7fd1460b550d7ab3aeb4369473392"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ad5c7fd1460b550d7ab3aeb4369473392">GetSphereDepth</a> (<a class="el" href="../../d7/dd8/class_o_n___sphere.html">ON_Sphere</a> sphere, double *near_dist, double *far_dist, bool bGrowNearFar=false) const</td></tr>
|
|
<tr class="memdesc:ad5c7fd1460b550d7ab3aeb4369473392"><td class="mdescLeft"> </td><td class="mdescRight">Get near and far clipping distances of a bounding sphere. <a href="#ad5c7fd1460b550d7ab3aeb4369473392">More...</a><br /></td></tr>
|
|
<tr class="separator:ad5c7fd1460b550d7ab3aeb4369473392"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7dc76c4b596e3ec9c541188e90a7eec0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a7dc76c4b596e3ec9c541188e90a7eec0">GetViewPlane</a> (double view_plane_depth, <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &view_plane) const</td></tr>
|
|
<tr class="memdesc:a7dc76c4b596e3ec9c541188e90a7eec0"><td class="mdescLeft"> </td><td class="mdescRight">Get the plane that is a specified distance from the camera. This plane is parallel to the frustum's near and far planes. <a href="#a7dc76c4b596e3ec9c541188e90a7eec0">More...</a><br /></td></tr>
|
|
<tr class="separator:a7dc76c4b596e3ec9c541188e90a7eec0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5423b1fb5d48ff9b73e4ba01cb5f14a5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a5423b1fb5d48ff9b73e4ba01cb5f14a5">GetViewPlaneEquation</a> (double view_plane_depth, <a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> &view_plane_equation) const</td></tr>
|
|
<tr class="separator:a5423b1fb5d48ff9b73e4ba01cb5f14a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acab10ebb0d889be1678f1f8066e46d3c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#acab10ebb0d889be1678f1f8066e46d3c">GetViewPlaneRect</a> (double view_plane_depth, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &left_bottom, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &right_bottom, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &left_top, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &right_top) const</td></tr>
|
|
<tr class="memdesc:acab10ebb0d889be1678f1f8066e46d3c"><td class="mdescLeft"> </td><td class="mdescRight">Get the world coordinate corners of the rectangle of a view plane that is a specified distance from the camera. This rectangle is parallel to the frustum's near and far planes. <a href="#acab10ebb0d889be1678f1f8066e46d3c">More...</a><br /></td></tr>
|
|
<tr class="separator:acab10ebb0d889be1678f1f8066e46d3c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9e3f45bb452c8ae971a7545a56ed4d99"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a9e3f45bb452c8ae971a7545a56ed4d99">GetViewScale</a> (double *x, double *y) const</td></tr>
|
|
<tr class="separator:a9e3f45bb452c8ae971a7545a56ed4d99"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa16819227d058d30dcd4666c64892dac"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa16819227d058d30dcd4666c64892dac">GetWorldToScreenScale</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> world_point, double *pixels_per_unit) const</td></tr>
|
|
<tr class="memdesc:aa16819227d058d30dcd4666c64892dac"><td class="mdescLeft"> </td><td class="mdescRight">display tools <a href="#aa16819227d058d30dcd4666c64892dac">More...</a><br /></td></tr>
|
|
<tr class="separator:aa16819227d058d30dcd4666c64892dac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad326ee1cdbaaeed9a514e41ea484cab2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ad326ee1cdbaaeed9a514e41ea484cab2">GetWorldToScreenScale</a> (double frustum_depth, double *pixels_per_unit) const</td></tr>
|
|
<tr class="memdesc:ad326ee1cdbaaeed9a514e41ea484cab2"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of horizontal pixels per world unit at the location in screen space where world_point would be rendered. <a href="#ad326ee1cdbaaeed9a514e41ea484cab2">More...</a><br /></td></tr>
|
|
<tr class="separator:ad326ee1cdbaaeed9a514e41ea484cab2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6c9c162671e239daf667b47b7e99bce"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ab6c9c162671e239daf667b47b7e99bce">GetXform</a> (ON::coordinate_system srcCS, ON::coordinate_system destCS, <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &matrix) const</td></tr>
|
|
<tr class="separator:ab6c9c162671e239daf667b47b7e99bce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89f2301367af336774592e7315a32e7b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a89f2301367af336774592e7315a32e7b">Initialize</a> ()</td></tr>
|
|
<tr class="separator:a89f2301367af336774592e7315a32e7b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afaed0f7738e69f5f54fab1ccf6496c2a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#afaed0f7738e69f5f54fab1ccf6496c2a">InViewFrustum</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> P) const</td></tr>
|
|
<tr class="memdesc:afaed0f7738e69f5f54fab1ccf6496c2a"><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="#afaed0f7738e69f5f54fab1ccf6496c2a">More...</a><br /></td></tr>
|
|
<tr class="separator:afaed0f7738e69f5f54fab1ccf6496c2a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab24ce60d8ef37d150b4cd365eba14d38"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ab24ce60d8ef37d150b4cd365eba14d38">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:ab24ce60d8ef37d150b4cd365eba14d38"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4deeec7a549990c40421304bda75bf83"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a4deeec7a549990c40421304bda75bf83">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:a4deeec7a549990c40421304bda75bf83"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb60c73b8c5918bdf51e07bac17b5550"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#acb60c73b8c5918bdf51e07bac17b5550">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:acb60c73b8c5918bdf51e07bac17b5550"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46e753e9ff211d94ddd518114888696f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a46e753e9ff211d94ddd518114888696f">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:a46e753e9ff211d94ddd518114888696f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae6729fa47bfa2f1c67001ea1440120f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aae6729fa47bfa2f1c67001ea1440120f">InViewFrustum</a> (bool bInfiniteFrustum, const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox, const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> *bbox_xform) const</td></tr>
|
|
<tr class="memdesc:aae6729fa47bfa2f1c67001ea1440120f"><td class="mdescLeft"> </td><td class="mdescRight">Determine if some portion of the transformed bounding box is inside the view frustum. <a href="#aae6729fa47bfa2f1c67001ea1440120f">More...</a><br /></td></tr>
|
|
<tr class="separator:aae6729fa47bfa2f1c67001ea1440120f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a04c4743949443f8657cb3e4afc937599"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a04c4743949443f8657cb3e4afc937599">IsCameraFrameWorldPlan</a> (int *, int *, int *)</td></tr>
|
|
<tr class="separator:a04c4743949443f8657cb3e4afc937599"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8bca4d0a95257aea5358496d7b1a2bec"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a8bca4d0a95257aea5358496d7b1a2bec">IsParallelProjection</a> () const</td></tr>
|
|
<tr class="separator:a8bca4d0a95257aea5358496d7b1a2bec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf8adc4b59a6557f13cc868545590516"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#acf8adc4b59a6557f13cc868545590516">IsPerspectiveProjection</a> () const</td></tr>
|
|
<tr class="separator:acf8adc4b59a6557f13cc868545590516"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1afb9dbdf83a818e7b659a3229e1f90a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a1afb9dbdf83a818e7b659a3229e1f90a">IsTwoPointPerspectiveProjection</a> () const</td></tr>
|
|
<tr class="separator:a1afb9dbdf83a818e7b659a3229e1f90a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af8d681aea278421cf973b2c2e2d67331"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#af8d681aea278421cf973b2c2e2d67331">IsValid</a> (class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> *text_log=nullptr) const override</td></tr>
|
|
<tr class="memdesc:af8d681aea278421cf973b2c2e2d67331"><td class="mdescLeft"> </td><td class="mdescRight">Tests an object to see if its data members are correctly initialized. <a href="#af8d681aea278421cf973b2c2e2d67331">More...</a><br /></td></tr>
|
|
<tr class="separator:af8d681aea278421cf973b2c2e2d67331"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48dd18b4b63c60d925101c0e18dab190"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a48dd18b4b63c60d925101c0e18dab190">IsValidCamera</a> () const</td></tr>
|
|
<tr class="separator:a48dd18b4b63c60d925101c0e18dab190"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a71f5ec9bb3920b6335dce7597ab057c3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a71f5ec9bb3920b6335dce7597ab057c3">IsValidCameraFrame</a> () const</td></tr>
|
|
<tr class="separator:a71f5ec9bb3920b6335dce7597ab057c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab2c519134c4c95c2b101219ecbcb462d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ab2c519134c4c95c2b101219ecbcb462d">IsValidFrustum</a> () const</td></tr>
|
|
<tr class="separator:ab2c519134c4c95c2b101219ecbcb462d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c183973dfab6722a1515f1c6bf6da25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a0c183973dfab6722a1515f1c6bf6da25">operator=</a> (const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> &)=default</td></tr>
|
|
<tr class="separator:a0c183973dfab6722a1515f1c6bf6da25"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a748ef8fd8aa5d3bd97dd006ed7ae0540"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a748ef8fd8aa5d3bd97dd006ed7ae0540">PerspectiveMinNearDist</a> () const</td></tr>
|
|
<tr class="memdesc:a748ef8fd8aa5d3bd97dd006ed7ae0540"><td class="mdescLeft"> </td><td class="mdescRight">Expert user function to get the minimum value of near when perspective projections are begin used. <a href="#a748ef8fd8aa5d3bd97dd006ed7ae0540">More...</a><br /></td></tr>
|
|
<tr class="separator:a748ef8fd8aa5d3bd97dd006ed7ae0540"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2373fdf6bd5c2700b0baec06309287e1"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a2373fdf6bd5c2700b0baec06309287e1">PerspectiveMinNearOverFar</a> () const</td></tr>
|
|
<tr class="memdesc:a2373fdf6bd5c2700b0baec06309287e1"><td class="mdescLeft"> </td><td class="mdescRight">Expert user function to get the minimum runtime value of near/far when perspective projections are begin used. <a href="#a2373fdf6bd5c2700b0baec06309287e1">More...</a><br /></td></tr>
|
|
<tr class="separator:a2373fdf6bd5c2700b0baec06309287e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb437f636fda134c10186f6aebb74e2e"><td class="memItemLeft" align="right" valign="top">ON::view_projection </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aeb437f636fda134c10186f6aebb74e2e">Projection</a> () const</td></tr>
|
|
<tr class="separator:aeb437f636fda134c10186f6aebb74e2e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a06417e923eab938b8d85662f46527b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a8a06417e923eab938b8d85662f46527b">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &) override</td></tr>
|
|
<tr class="memdesc:a8a06417e923eab938b8d85662f46527b"><td class="mdescLeft"> </td><td class="mdescRight">Reads <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> defintion from a binary archive. <a href="#a8a06417e923eab938b8d85662f46527b">More...</a><br /></td></tr>
|
|
<tr class="separator:a8a06417e923eab938b8d85662f46527b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acdd2761a54ca25622f58c341dbb944a9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#acdd2761a54ca25622f58c341dbb944a9">ScreenPortHeight</a> () const</td></tr>
|
|
<tr class="separator:acdd2761a54ca25622f58c341dbb944a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae8155378138e14c2be91afa2e8322bb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d49/class_o_n__2i_size.html">ON_2iSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae8155378138e14c2be91afa2e8322bb4">ScreenPortSize</a> () const</td></tr>
|
|
<tr class="separator:ae8155378138e14c2be91afa2e8322bb4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91c7a8ed3af6b0f4daa1952ac04e1610"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a91c7a8ed3af6b0f4daa1952ac04e1610">ScreenPortWidth</a> () const</td></tr>
|
|
<tr class="separator:a91c7a8ed3af6b0f4daa1952ac04e1610"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a17a5de20da5f3c6efaf80d3f850bf8e0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a17a5de20da5f3c6efaf80d3f850bf8e0">SetCamera</a> (const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> &source_viewport, bool bBreakLocks)</td></tr>
|
|
<tr class="memdesc:a17a5de20da5f3c6efaf80d3f850bf8e0"><td class="mdescLeft"> </td><td class="mdescRight">Copy camera location, up, direction and frame from source_viewport. <a href="#a17a5de20da5f3c6efaf80d3f850bf8e0">More...</a><br /></td></tr>
|
|
<tr class="separator:a17a5de20da5f3c6efaf80d3f850bf8e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aac121a4aef1b5370a6b17ec60c6f1337"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aac121a4aef1b5370a6b17ec60c6f1337">SetCamera35mmLenseLength</a> (double lens_length)</td></tr>
|
|
<tr class="memdesc:aac121a4aef1b5370a6b17ec60c6f1337"><td class="mdescLeft"> </td><td class="mdescRight">Same as <a class="el" href="../../d4/deb/class_o_n___viewport.html#ada21c6a1dedea97ed9701ea9df3cae4c">SetCamera35mmLensLength()</a> with "lens" misspelled. <a href="#aac121a4aef1b5370a6b17ec60c6f1337">More...</a><br /></td></tr>
|
|
<tr class="separator:aac121a4aef1b5370a6b17ec60c6f1337"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada21c6a1dedea97ed9701ea9df3cae4c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ada21c6a1dedea97ed9701ea9df3cae4c">SetCamera35mmLensLength</a> (double lens_length)</td></tr>
|
|
<tr class="separator:ada21c6a1dedea97ed9701ea9df3cae4c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0223c8b9827fd14fae0365a217ef5ea3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a0223c8b9827fd14fae0365a217ef5ea3">SetCameraAngle</a> (double half_smallest_angle)</td></tr>
|
|
<tr class="separator:a0223c8b9827fd14fae0365a217ef5ea3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6e02eeca682391a26ed50a1d0b5dda67"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a6e02eeca682391a26ed50a1d0b5dda67">SetCameraDirection</a> (const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &)</td></tr>
|
|
<tr class="separator:a6e02eeca682391a26ed50a1d0b5dda67"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae6b4d8a294c7f94b2972848cc9c74064"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae6b4d8a294c7f94b2972848cc9c74064">SetCameraDirectionLock</a> (bool bLockCameraDirection)</td></tr>
|
|
<tr class="separator:ae6b4d8a294c7f94b2972848cc9c74064"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc9a550f1978bd680766ed4e35507689"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#abc9a550f1978bd680766ed4e35507689">SetCameraLocation</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &)</td></tr>
|
|
<tr class="separator:abc9a550f1978bd680766ed4e35507689"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a18b9647d13b40aabcfa0670dc85c7322"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a18b9647d13b40aabcfa0670dc85c7322">SetCameraLocationLock</a> (bool bLockCameraLocation)</td></tr>
|
|
<tr class="separator:a18b9647d13b40aabcfa0670dc85c7322"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac127823b68e3f548972986824ab07d68"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ac127823b68e3f548972986824ab07d68">SetCameraUp</a> (const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &)</td></tr>
|
|
<tr class="separator:ac127823b68e3f548972986824ab07d68"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad496997ec2851329f0e9bcb425e12444"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ad496997ec2851329f0e9bcb425e12444">SetCameraUpLock</a> (bool bLockCameraUp)</td></tr>
|
|
<tr class="separator:ad496997ec2851329f0e9bcb425e12444"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48ec6f9f25a78cf4b3d7d9410ec95850"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a48ec6f9f25a78cf4b3d7d9410ec95850">SetFrustum</a> (double left, double right, double bottom, double top, double near_dist, double far_dist)</td></tr>
|
|
<tr class="memdesc:a48ec6f9f25a78cf4b3d7d9410ec95850"><td class="mdescLeft"> </td><td class="mdescRight">Set the view frustum. If FrustumSymmetryIsLocked() is true and left != -right or bottom != -top, then they will be adjusted so the resulting frustum is symmetric. <a href="#a48ec6f9f25a78cf4b3d7d9410ec95850">More...</a><br /></td></tr>
|
|
<tr class="separator:a48ec6f9f25a78cf4b3d7d9410ec95850"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac9d9303b6b3ef04de7ffbcda131db085"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ac9d9303b6b3ef04de7ffbcda131db085">SetFrustum</a> (const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> &source_viewport, bool bBreakLocks)</td></tr>
|
|
<tr class="memdesc:ac9d9303b6b3ef04de7ffbcda131db085"><td class="mdescLeft"> </td><td class="mdescRight">Copy frustum information from source_viewport. <a href="#ac9d9303b6b3ef04de7ffbcda131db085">More...</a><br /></td></tr>
|
|
<tr class="separator:ac9d9303b6b3ef04de7ffbcda131db085"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa74e818df18ab59ea73d2a04439a6018"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa74e818df18ab59ea73d2a04439a6018">SetFrustumAspect</a> (double)</td></tr>
|
|
<tr class="separator:aa74e818df18ab59ea73d2a04439a6018"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae00b32155e931965e3174f889b854740"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae00b32155e931965e3174f889b854740">SetFrustumLeftRightSymmetry</a> (bool bForceLeftRightSymmetry)</td></tr>
|
|
<tr class="separator:ae00b32155e931965e3174f889b854740"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abd31744f7b05d3223bd4bebed5364619"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#abd31744f7b05d3223bd4bebed5364619">SetFrustumNearFar</a> (const double *bboxmin, const double *bboxmax)</td></tr>
|
|
<tr class="separator:abd31744f7b05d3223bd4bebed5364619"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e55dedbb280105c36a1f85543d6f8cf"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a4e55dedbb280105c36a1f85543d6f8cf">SetFrustumNearFar</a> (const double *center, double radius)</td></tr>
|
|
<tr class="separator:a4e55dedbb280105c36a1f85543d6f8cf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad93317207d613644b5c03d4871aecc63"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ad93317207d613644b5c03d4871aecc63">SetFrustumNearFar</a> (double near_dist, double far_dist)</td></tr>
|
|
<tr class="separator:ad93317207d613644b5c03d4871aecc63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf6c507b9ada320784a0d1ac4a154337"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#adf6c507b9ada320784a0d1ac4a154337">SetFrustumNearFar</a> (double near_dist, double far_dist, double min_near_dist, double min_near_over_far, double target_dist)</td></tr>
|
|
<tr class="memdesc:adf6c507b9ada320784a0d1ac4a154337"><td class="mdescLeft"> </td><td class="mdescRight">Set near and far clipping distance subject to constraints. <a href="#adf6c507b9ada320784a0d1ac4a154337">More...</a><br /></td></tr>
|
|
<tr class="separator:adf6c507b9ada320784a0d1ac4a154337"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0f2e343b49857935d980e3313dc17cef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a0f2e343b49857935d980e3313dc17cef">SetFrustumNearFar</a> (double near_dist, double far_dist, double min_near_dist, double min_near_over_far, double target_dist, double relative_depth_bias)</td></tr>
|
|
<tr class="separator:a0f2e343b49857935d980e3313dc17cef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a08bb84993852310b7a8362c9518cdf8c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a08bb84993852310b7a8362c9518cdf8c">SetFrustumTopBottomSymmetry</a> (bool bForceTopBottomSymmetry)</td></tr>
|
|
<tr class="separator:a08bb84993852310b7a8362c9518cdf8c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af3cea4ef6d2ae41fab03fd5ae3b17a64"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#af3cea4ef6d2ae41fab03fd5ae3b17a64">SetPerspectiveClippingPlaneConstraints</a> (unsigned int depth_buffer_bit_depth)</td></tr>
|
|
<tr class="memdesc:af3cea4ef6d2ae41fab03fd5ae3b17a64"><td class="mdescLeft"> </td><td class="mdescRight">Set suggested the perspective minimum near distance and minimum near/far ratio to the suggested values returned by <a class="el" href="../../d4/deb/class_o_n___viewport.html#af4f812ac91f9a410e422c83889c836bf" title="Get suggested values for setting the perspective minimum near distance and minimum near/far ratio...">GetPerspectiveClippingPlaneConstraints()</a>. <a href="#af3cea4ef6d2ae41fab03fd5ae3b17a64">More...</a><br /></td></tr>
|
|
<tr class="separator:af3cea4ef6d2ae41fab03fd5ae3b17a64"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afc4f5009370d6e598a1679c4bf1aac5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#afc4f5009370d6e598a1679c4bf1aac5a">SetPerspectiveMinNearDist</a> (double min_near_dist)</td></tr>
|
|
<tr class="memdesc:afc4f5009370d6e598a1679c4bf1aac5a"><td class="mdescLeft"> </td><td class="mdescRight">Expert user function to control the minimum value of near when perspective projections are begin used. <a href="#afc4f5009370d6e598a1679c4bf1aac5a">More...</a><br /></td></tr>
|
|
<tr class="separator:afc4f5009370d6e598a1679c4bf1aac5a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab24af537665a6da0a23276f34dc6ccdc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ab24af537665a6da0a23276f34dc6ccdc">SetPerspectiveMinNearOverFar</a> (double min_near_over_far)</td></tr>
|
|
<tr class="memdesc:ab24af537665a6da0a23276f34dc6ccdc"><td class="mdescLeft"> </td><td class="mdescRight">Expert user function to control the minimum ratio of near/far when perspective projections are begin used. <a href="#ab24af537665a6da0a23276f34dc6ccdc">More...</a><br /></td></tr>
|
|
<tr class="separator:ab24af537665a6da0a23276f34dc6ccdc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adc97a94df8937c82a1214997ce4a9f57"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#adc97a94df8937c82a1214997ce4a9f57">SetProjection</a> (ON::view_projection projection)</td></tr>
|
|
<tr class="memdesc:adc97a94df8937c82a1214997ce4a9f57"><td class="mdescLeft"> </td><td class="mdescRight">Unconditionally set the projection. <a href="#adc97a94df8937c82a1214997ce4a9f57">More...</a><br /></td></tr>
|
|
<tr class="separator:adc97a94df8937c82a1214997ce4a9f57"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a75edab6062c5ba6470d1e346cf39b23a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a75edab6062c5ba6470d1e346cf39b23a">SetScreenPort</a> (int port_left, int port_right, int port_bottom, int port_top, int port_near=0, int port_far=0)</td></tr>
|
|
<tr class="memdesc:a75edab6062c5ba6470d1e346cf39b23a"><td class="mdescLeft"> </td><td class="mdescRight">Location of viewport in pixels. These are provided so you can set the port you are using and get the appropriate transformations to and from screen space. <a href="#a75edab6062c5ba6470d1e346cf39b23a">More...</a><br /></td></tr>
|
|
<tr class="separator:a75edab6062c5ba6470d1e346cf39b23a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4673a7cda7991e6c197d5dd3eefb403"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae4673a7cda7991e6c197d5dd3eefb403">SetTargetPoint</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> target_point)</td></tr>
|
|
<tr class="memdesc:ae4673a7cda7991e6c197d5dd3eefb403"><td class="mdescLeft"> </td><td class="mdescRight">Set the target point. <a href="#ae4673a7cda7991e6c197d5dd3eefb403">More...</a><br /></td></tr>
|
|
<tr class="separator:ae4673a7cda7991e6c197d5dd3eefb403"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a80d0ab0a889923ab7ba6640c3b967f9c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a80d0ab0a889923ab7ba6640c3b967f9c">SetViewportId</a> (const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &viewport_id)</td></tr>
|
|
<tr class="memdesc:a80d0ab0a889923ab7ba6640c3b967f9c"><td class="mdescLeft"> </td><td class="mdescRight">Sets the viewport's id to the value used to uniquely identify this viewport. <a href="#a80d0ab0a889923ab7ba6640c3b967f9c">More...</a><br /></td></tr>
|
|
<tr class="separator:a80d0ab0a889923ab7ba6640c3b967f9c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a974ffaa5ac36a001df62ea70fa24ebb5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a974ffaa5ac36a001df62ea70fa24ebb5">SetViewScale</a> (double x, double y)</td></tr>
|
|
<tr class="memdesc:a974ffaa5ac36a001df62ea70fa24ebb5"><td class="mdescLeft"> </td><td class="mdescRight">Apply scaling factors to parallel projection clipping coordinates by setting the m_clip_mod transformation. <a href="#a974ffaa5ac36a001df62ea70fa24ebb5">More...</a><br /></td></tr>
|
|
<tr class="separator:a974ffaa5ac36a001df62ea70fa24ebb5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afff9bb52114bc963e11d1ba3f488c6d1"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#afff9bb52114bc963e11d1ba3f488c6d1">TargetDistance</a> (bool bUseFrustumCenterFallback) const</td></tr>
|
|
<tr class="memdesc:afff9bb52114bc963e11d1ba3f488c6d1"><td class="mdescLeft"> </td><td class="mdescRight">Get the distance from the target point to the camera plane. Note that if the frustum is not symmetric, then this distance is shorter than the distance from the target to the camera location. <a href="#afff9bb52114bc963e11d1ba3f488c6d1">More...</a><br /></td></tr>
|
|
<tr class="separator:afff9bb52114bc963e11d1ba3f488c6d1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af98008a284c7af73a37cf8b25f02d896"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#af98008a284c7af73a37cf8b25f02d896">TargetPoint</a> () const</td></tr>
|
|
<tr class="separator:af98008a284c7af73a37cf8b25f02d896"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b2923f8a0230f66a3e25ecb68f2a6b6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a0b2923f8a0230f66a3e25ecb68f2a6b6">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &) override</td></tr>
|
|
<tr class="memdesc:a0b2923f8a0230f66a3e25ecb68f2a6b6"><td class="mdescLeft"> </td><td class="mdescRight">Transforms the view camera location, direction, and up. <a href="#a0b2923f8a0230f66a3e25ecb68f2a6b6">More...</a><br /></td></tr>
|
|
<tr class="separator:a0b2923f8a0230f66a3e25ecb68f2a6b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa16ce80cfeb5abc469b3dde06321ebe1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa16ce80cfeb5abc469b3dde06321ebe1">UnlockCamera</a> ()</td></tr>
|
|
<tr class="separator:aa16ce80cfeb5abc469b3dde06321ebe1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4d58cca736d75f9f86e14f40c5955a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ae4d58cca736d75f9f86e14f40c5955a0">UnlockFrustumSymmetry</a> ()</td></tr>
|
|
<tr class="separator:ae4d58cca736d75f9f86e14f40c5955a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a175792a4a5412d581f9ef7ca5063c0ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a175792a4a5412d581f9ef7ca5063c0ec">ViewportId</a> (void) const</td></tr>
|
|
<tr class="separator:a175792a4a5412d581f9ef7ca5063c0ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9f94b6f37daaee8ef54a3a6abb428423"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/ddf/class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a9f94b6f37daaee8ef54a3a6abb428423">ViewProjectionContentHash</a> () const</td></tr>
|
|
<tr class="separator:a9f94b6f37daaee8ef54a3a6abb428423"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f0830c05fa17fa557fbba83f8184df1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a1f0830c05fa17fa557fbba83f8184df1">Write</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &) const override</td></tr>
|
|
<tr class="memdesc:a1f0830c05fa17fa557fbba83f8184df1"><td class="mdescLeft"> </td><td class="mdescRight">Writes <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> defintion from a binary archive. <a href="#a1f0830c05fa17fa557fbba83f8184df1">More...</a><br /></td></tr>
|
|
<tr class="separator:a1f0830c05fa17fa557fbba83f8184df1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7c7a2bf051880c72616c95b35b1419ad"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a7c7a2bf051880c72616c95b35b1419ad">ZoomToScreenRect</a> (int screen_x0, int screen_y0, int screen_x1, int screen_y1)</td></tr>
|
|
<tr class="memdesc:a7c7a2bf051880c72616c95b35b1419ad"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a7c7a2bf051880c72616c95b35b1419ad" title="ZoomToScreenRect() may change camera and frustum settings. ">ZoomToScreenRect()</a> may change camera and frustum settings. <a href="#a7c7a2bf051880c72616c95b35b1419ad">More...</a><br /></td></tr>
|
|
<tr class="separator:a7c7a2bf051880c72616c95b35b1419ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_class_o_n___geometry"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___geometry')"><img src="../../closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a></td></tr>
|
|
<tr class="memitem:a65226d33b1c8c1e8289e37073566c953 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a65226d33b1c8c1e8289e37073566c953">ON_Geometry</a> ()=default</td></tr>
|
|
<tr class="separator:a65226d33b1c8c1e8289e37073566c953 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a71fbefc2a5f24da5f5fb4061d6849f17 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a71fbefc2a5f24da5f5fb4061d6849f17">ON_Geometry</a> (const <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> &)=default</td></tr>
|
|
<tr class="separator:a71fbefc2a5f24da5f5fb4061d6849f17 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f2ca447610c622f3530944c764a3a67 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a4f2ca447610c622f3530944c764a3a67">~ON_Geometry</a> ()=default</td></tr>
|
|
<tr class="separator:a4f2ca447610c622f3530944c764a3a67 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#ab1acdd7f0c350da696b402a9ac5edce0">BoundingBox</a> () const</td></tr>
|
|
<tr class="memdesc:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Get object's 3d axis aligned bounding box. <a href="../../df/de0/class_o_n___geometry.html#ab1acdd7f0c350da696b402a9ac5edce0">More...</a><br /></td></tr>
|
|
<tr class="separator:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb8d6122b6285e4ab819fa50bd442c23 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual class <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23">BrepForm</a> (class <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> *brep=nullptr) const</td></tr>
|
|
<tr class="memdesc:aeb8d6122b6285e4ab819fa50bd442c23 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">If possible, <a class="el" href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23" title="If possible, BrepForm() creates a brep form of the ON_Geometry. ">BrepForm()</a> creates a brep form of the <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a>. <a href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23">More...</a><br /></td></tr>
|
|
<tr class="separator:aeb8d6122b6285e4ab819fa50bd442c23 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">ClearBoundingBox</a> ()</td></tr>
|
|
<tr class="memdesc:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Some objects cache bounding box information. If you modify an object, then call <a class="el" href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be" title="Some objects cache bounding box information. If you modify an object, then call ClearBoundingBox() to...">ClearBoundingBox()</a> to inform the object that any cached bounding boxes are invalid. <a href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">More...</a><br /></td></tr>
|
|
<tr class="separator:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual ON_COMPONENT_INDEX </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a20e5d1aeada9545127329a8699c702b9">ComponentIndex</a> () const</td></tr>
|
|
<tr class="memdesc:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">If this piece of geometry is a component in something larger, like an <a class="el" href="../../dd/de8/class_o_n___brep_edge.html" title="Brep edge information is stored in ON_BrepEdge classes. ON_Brep.m_E[] is an array of all the edges in...">ON_BrepEdge</a> in an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a>, then this function returns the component index. <a href="../../df/de0/class_o_n___geometry.html#a20e5d1aeada9545127329a8699c702b9">More...</a><br /></td></tr>
|
|
<tr class="separator:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adcb646d6ca698c092b73f2f05373bfc2 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#adcb646d6ca698c092b73f2f05373bfc2">EvaluatePoint</a> (const class <a class="el" href="../../d3/d80/class_o_n___obj_ref.html">ON_ObjRef</a> &objref, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &P) const</td></tr>
|
|
<tr class="memdesc:adcb646d6ca698c092b73f2f05373bfc2 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate the location of a point from the object reference. <a href="../../df/de0/class_o_n___geometry.html#adcb646d6ca698c092b73f2f05373bfc2">More...</a><br /></td></tr>
|
|
<tr class="separator:adcb646d6ca698c092b73f2f05373bfc2 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a7259b0a7e7c663e55345788411352075">GetBoundingBox</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox, bool bGrowBox=false) const</td></tr>
|
|
<tr class="memdesc:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Get object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. <a href="../../df/de0/class_o_n___geometry.html#a7259b0a7e7c663e55345788411352075">More...</a><br /></td></tr>
|
|
<tr class="separator:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#ac123c564ea7a43c4406ac78954cf5266">GetBoundingBox</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &bbox_min, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &bbox_max, bool bGrowBox=false) const</td></tr>
|
|
<tr class="memdesc:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Get corners of object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. <a href="../../df/de0/class_o_n___geometry.html#ac123c564ea7a43c4406ac78954cf5266">More...</a><br /></td></tr>
|
|
<tr class="separator:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab59968e400d15d016517b7b4f2e32ea4 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#ab59968e400d15d016517b7b4f2e32ea4">GetTightBoundingBox</a> (class <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &tight_bbox, bool bGrowBox=false, const class <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> *xform=nullptr) const</td></tr>
|
|
<tr class="memdesc:ab59968e400d15d016517b7b4f2e32ea4 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Get tight bounding box. <a href="../../df/de0/class_o_n___geometry.html#ab59968e400d15d016517b7b4f2e32ea4">More...</a><br /></td></tr>
|
|
<tr class="separator:ab59968e400d15d016517b7b4f2e32ea4 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a84b28eb33d34c71913b9cd16f8ecab50 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a84b28eb33d34c71913b9cd16f8ecab50">HasBrepForm</a> () const</td></tr>
|
|
<tr class="memdesc:a84b28eb33d34c71913b9cd16f8ecab50 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Query an object to see if it has an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> form. Result: Returns true if the virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23" title="If possible, BrepForm() creates a brep form of the ON_Geometry. ">ON_Geometry::BrepForm</a> can compute an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> representation of this object. <a href="../../df/de0/class_o_n___geometry.html#a84b28eb33d34c71913b9cd16f8ecab50">More...</a><br /></td></tr>
|
|
<tr class="separator:a84b28eb33d34c71913b9cd16f8ecab50 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af156cd098b9e68fab5f32e76b1e274e2 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#af156cd098b9e68fab5f32e76b1e274e2">IsDeformable</a> () const</td></tr>
|
|
<tr class="separator:af156cd098b9e68fab5f32e76b1e274e2 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3d5cb708edca66a4a6c1992299329a3 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#ac3d5cb708edca66a4a6c1992299329a3">MakeDeformable</a> ()</td></tr>
|
|
<tr class="memdesc:ac3d5cb708edca66a4a6c1992299329a3 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">If possible, converts the object into a form that can be accuratly modified with "squishy" transformations like projections, shears, an non-uniform scaling. <a href="../../df/de0/class_o_n___geometry.html#ac3d5cb708edca66a4a6c1992299329a3">More...</a><br /></td></tr>
|
|
<tr class="separator:ac3d5cb708edca66a4a6c1992299329a3 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a071e7617820ea38c40f4b3966e7daee0 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a071e7617820ea38c40f4b3966e7daee0">operator=</a> (const <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> &)=default</td></tr>
|
|
<tr class="separator:a071e7617820ea38c40f4b3966e7daee0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a3c8306ab6d43886453a056160429bc0a">Rotate</a> (double sin_angle, double cos_angle, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &rotation_axis, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &rotation_center)</td></tr>
|
|
<tr class="memdesc:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). <a href="../../df/de0/class_o_n___geometry.html#a3c8306ab6d43886453a056160429bc0a">More...</a><br /></td></tr>
|
|
<tr class="separator:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#af49629d8d427ee579d9b28c1e25818e0">Rotate</a> (double rotation_angle, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &rotation_axis, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &rotation_center)</td></tr>
|
|
<tr class="memdesc:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). <a href="../../df/de0/class_o_n___geometry.html#af49629d8d427ee579d9b28c1e25818e0">More...</a><br /></td></tr>
|
|
<tr class="separator:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a1b847d6dcda412468ab59f06328b2619">Scale</a> (double scale_factor)</td></tr>
|
|
<tr class="memdesc:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Scales the object by the specified facotor. The scale is centered at the origin. <a href="../../df/de0/class_o_n___geometry.html#a1b847d6dcda412468ab59f06328b2619">More...</a><br /></td></tr>
|
|
<tr class="separator:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a737d7b1433104a39298629931e899cd4 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a737d7b1433104a39298629931e899cd4">SwapCoordinates</a> (int i, int j)</td></tr>
|
|
<tr class="memdesc:a737d7b1433104a39298629931e899cd4 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Swaps object coordinate values with indices i and j. <a href="../../df/de0/class_o_n___geometry.html#a737d7b1433104a39298629931e899cd4">More...</a><br /></td></tr>
|
|
<tr class="separator:a737d7b1433104a39298629931e899cd4 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a3b47e669fde50b5223a8017863598e89">Translate</a> (const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &translation_vector)</td></tr>
|
|
<tr class="memdesc:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Translates the object along the specified vector. <a href="../../df/de0/class_o_n___geometry.html#a3b47e669fde50b5223a8017863598e89">More...</a><br /></td></tr>
|
|
<tr class="separator:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_class_o_n___object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___object')"><img src="../../closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a></td></tr>
|
|
<tr class="memitem:af580c6199f4469c49a4e09a117626c10 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#af580c6199f4469c49a4e09a117626c10">ON_Object</a> () ON_NOEXCEPT</td></tr>
|
|
<tr class="separator:af580c6199f4469c49a4e09a117626c10 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a274166b34d06fc07a85997fd01b2dab1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a274166b34d06fc07a85997fd01b2dab1">ON_Object</a> (const <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &)</td></tr>
|
|
<tr class="separator:a274166b34d06fc07a85997fd01b2dab1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad940aab7d51005c8732d76d1b188e332 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ad940aab7d51005c8732d76d1b188e332">~ON_Object</a> ()</td></tr>
|
|
<tr class="separator:ad940aab7d51005c8732d76d1b188e332 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d1/df0/class_o_n___aggregate_component_status.html">ON_AggregateComponentStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a8a1cfab63437a2d03cc50fdc6734f2a5">AggregateComponentStatus</a> () const</td></tr>
|
|
<tr class="memdesc:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. <a href="../../d9/d7b/class_o_n___object.html#a8a1cfab63437a2d03cc50fdc6734f2a5">More...</a><br /></td></tr>
|
|
<tr class="separator:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79">AttachUserData</a> (class <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> *pUserData)</td></tr>
|
|
<tr class="memdesc:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Attach user data to an object. <a href="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79">More...</a><br /></td></tr>
|
|
<tr class="separator:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a27893ff72ca7abbe985f8b5f4ccd900e">ClearAllComponentStates</a> () const</td></tr>
|
|
<tr class="memdesc:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Set all active level component states to <a class="el" href="../../d9/d12/class_o_n___component_status.html#ae267cd5d4088c8a033fa348d30227223">ON_ComponentStatus::NoneSet</a>. <a href="../../d9/d7b/class_o_n___object.html#a27893ff72ca7abbe985f8b5f4ccd900e">More...</a><br /></td></tr>
|
|
<tr class="separator:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a1af75ebe418edff4a11985f8fca7d83b">ClearComponentStates</a> (<a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_to_clear) const</td></tr>
|
|
<tr class="memdesc:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Clear the specified states on every component. <a href="../../d9/d7b/class_o_n___object.html#a1af75ebe418edff4a11985f8fca7d83b">More...</a><br /></td></tr>
|
|
<tr class="separator:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#aeadf76a46f3f1a661bbf41e1b754fe89">ClearComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_to_clear) const</td></tr>
|
|
<tr class="memdesc:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Clear states on an individual component. <a href="../../d9/d7b/class_o_n___object.html#aeadf76a46f3f1a661bbf41e1b754fe89">More...</a><br /></td></tr>
|
|
<tr class="separator:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ad044157e5c1efde9fce1c6ccf6e81ff3">CopyUserData</a> (const <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &source_object, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">ON_Object::UserDataConflictResolution</a> userdata_conflict_resolution)</td></tr>
|
|
<tr class="memdesc:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Expert user tool that copies user data items with positive values of <a class="el" href="../../d5/d55/class_o_n___user_data.html#ac025400e9bff35c899ed85ba1b0a52e4">ON_UserData.m_userdata_copycount</a> from source_object to "this. <a href="../../d9/d7b/class_o_n___object.html#ad044157e5c1efde9fce1c6ccf6e81ff3">More...</a><br /></td></tr>
|
|
<tr class="separator:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a58958333257eba5575a6a1b09c366c1b">CopyUserData</a> (const <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &source_object)</td></tr>
|
|
<tr class="memdesc:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Calls CopyUserData(source_object,ON_Object::UserDataConflictResolution::source_object). <a href="../../d9/d7b/class_o_n___object.html#a58958333257eba5575a6a1b09c366c1b">More...</a><br /></td></tr>
|
|
<tr class="separator:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af51d5fcec9379ad9b7a56ac4dfc9a8b2 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual ON__UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">DataCRC</a> (ON__UINT32 current_remainder) const</td></tr>
|
|
<tr class="memdesc:af51d5fcec9379ad9b7a56ac4dfc9a8b2 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Returns a CRC calculated from the information that defines the object. This CRC can be used as a quick way to see if two objects are not identical. <a href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">More...</a><br /></td></tr>
|
|
<tr class="separator:af51d5fcec9379ad9b7a56ac4dfc9a8b2 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#aa67be7d8cc76ec82ae22a30093ecf98f">DeleteComponents</a> (const ON_COMPONENT_INDEX *ci_list, size_t ci_count)</td></tr>
|
|
<tr class="memdesc:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Delete the portions of the object identified in ci_list[]. <a href="../../d9/d7b/class_o_n___object.html#aa67be7d8cc76ec82ae22a30093ecf98f">More...</a><br /></td></tr>
|
|
<tr class="separator:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af8435c33ab53af41c22dac75e8917569 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">DestroyRuntimeCache</a> (bool bDelete=true)</td></tr>
|
|
<tr class="memdesc:af8435c33ab53af41c22dac75e8917569 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Expert user function. If you are using openNURBS in its default configuration to read and write 3dm archives, you never need to call this function. Many objects employ lazy creation of (runtime) caches that save information to help speed geometric calculations. This function will destroy all runtime information. <a href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">More...</a><br /></td></tr>
|
|
<tr class="separator:af8435c33ab53af41c22dac75e8917569 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a1dbb0eff3b2287152b40991b3afca9ee">DetachUserData</a> (class <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> *pUserData)</td></tr>
|
|
<tr class="memdesc:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Remove user data from an object. <a href="../../d9/d7b/class_o_n___object.html#a1dbb0eff3b2287152b40991b3afca9ee">More...</a><br /></td></tr>
|
|
<tr class="separator:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ad265ca0da2d751edaa9d2b5ab2540c6a">EmergencyDestroy</a> ()</td></tr>
|
|
<tr class="memdesc:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Sets m_user_data_list = 0. <a href="../../d9/d7b/class_o_n___object.html#ad265ca0da2d751edaa9d2b5ab2540c6a">More...</a><br /></td></tr>
|
|
<tr class="separator:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835">FirstUserData</a> () const</td></tr>
|
|
<tr class="memdesc:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">User data is stored as a linked list of <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> classes. FirstUserData gets the first item in the linked list. This is the most recent item attached using <a class="el" href="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79" title="Attach user data to an object. ">AttachUserData()</a>. Remark: To iterate through all the user data on an object, call <a class="el" href="../../d9/d7b/class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835" title="User data is stored as a linked list of ON_UserData classes. FirstUserData gets the first item in the...">FirstUserData()</a> and then use <a class="el" href="../../d5/d55/class_o_n___user_data.html#a5e5a0d01e000319e0b37b340752613d8">ON_UserData::Next()</a> to traverse the list. <a href="../../d9/d7b/class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835">More...</a><br /></td></tr>
|
|
<tr class="separator:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a691de6470e814973858aa5c51eaffa77">GetComponentsWithSetStates</a> (<a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_filter, bool bAllEqualStates, <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< ON_COMPONENT_INDEX > &components) const</td></tr>
|
|
<tr class="separator:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a29f8d609e22008680581c6ca72ac47df">GetUserData</a> (const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &userdata_uuid) const</td></tr>
|
|
<tr class="memdesc:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to user data. <a href="../../d9/d7b/class_o_n___object.html#a29f8d609e22008680581c6ca72ac47df">More...</a><br /></td></tr>
|
|
<tr class="separator:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ab40b5e89b4766299e415593b31a3849c">GetUserString</a> (const wchar_t *key, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &string_value) const</td></tr>
|
|
<tr class="memdesc:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Get user string from the object. <a href="../../d9/d7b/class_o_n___object.html#ab40b5e89b4766299e415593b31a3849c">More...</a><br /></td></tr>
|
|
<tr class="separator:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ac285fba1506b2b9b821e3655582939c4">GetUserStringKeys</a> (<a class="el" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray</a>< <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> > &user_string_keys) const</td></tr>
|
|
<tr class="memdesc:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Get a list of all user string keys on the object. <a href="../../d9/d7b/class_o_n___object.html#ac285fba1506b2b9b821e3655582939c4">More...</a><br /></td></tr>
|
|
<tr class="separator:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a004ab49490f69fcdc7681919c3837a33">GetUserStrings</a> (<a class="el" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray</a>< <a class="el" href="../../d0/d82/class_o_n___user_string.html">ON_UserString</a> > &user_strings) const</td></tr>
|
|
<tr class="memdesc:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Get a list of all user strings on the object. <a href="../../d9/d7b/class_o_n___object.html#a004ab49490f69fcdc7681919c3837a33">More...</a><br /></td></tr>
|
|
<tr class="separator:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#afe5367058a90545e81cd79b78103175d">IsKindOf</a> (const <a class="el" href="../../d3/d3c/class_o_n___class_id.html">ON_ClassId</a> *pClassId) const</td></tr>
|
|
<tr class="memdesc:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Low level tool to test if an object is derived from a specified class. <a href="../../d9/d7b/class_o_n___object.html#afe5367058a90545e81cd79b78103175d">More...</a><br /></td></tr>
|
|
<tr class="separator:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a609192fbafecbe4be3136d8cb4dce882">MarkAggregateComponentStatusAsNotCurrent</a> () const</td></tr>
|
|
<tr class="memdesc:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. <a href="../../d9/d7b/class_o_n___object.html#a609192fbafecbe4be3136d8cb4dce882">More...</a><br /></td></tr>
|
|
<tr class="separator:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73">MemoryRelocate</a> ()</td></tr>
|
|
<tr class="memdesc:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="../../d9/d7b/class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73" title="The MemoryRelocate() function is called when an object's location in memory is changed. For example, if an object resides in a chunk of memory that is grown by calling a realloc that has to allocate a new chunk and copy the contents of the old chunk to the new chunk, then the location of the object's memory changes. In practice this happens when classes derived from ON_Object are stored in dynamic arrays, like the default implementation of ON_ObjectArray<>'s that use realloc to grow the dynamic array. ">MemoryRelocate()</a> function is called when an object's location in memory is changed. For example, if an object resides in a chunk of memory that is grown by calling a realloc that has to allocate a new chunk and copy the contents of the old chunk to the new chunk, then the location of the object's memory changes. In practice this happens when classes derived from <a class="el" href="../../d9/d7b/class_o_n___object.html" title="Pure virtual base class for all classes that must provide runtime class id or support object level 3D...">ON_Object</a> are stored in dynamic arrays, like the default implementation of ON_ObjectArray<>'s that use realloc to grow the dynamic array. <a href="../../d9/d7b/class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73">More...</a><br /></td></tr>
|
|
<tr class="separator:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a21c508d3b53458e252adbcd29e62ed09">ModelObjectId</a> () const</td></tr>
|
|
<tr class="memdesc:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">All objects in an opennurbs model have an id ( ON_Layer.m_layer_id, ON_Font.m_font_id, ON_Material.m_material_id, <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a806a85052b002c45021650e3b97e2018">ON_3dmObjectAttributes.m_uuid</a> ). <a href="../../d9/d7b/class_o_n___object.html#a21c508d3b53458e252adbcd29e62ed09">More...</a><br /></td></tr>
|
|
<tr class="separator:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a78b4ecb2eb36641e1ee6b4fc6129606e">MoveUserData</a> (<a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &source_object, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">ON_Object::UserDataConflictResolution</a> userdata_conflict_resolution, bool bDeleteAllSourceItems)</td></tr>
|
|
<tr class="memdesc:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Expert user tool that moves user data items from source_object to "this. <a href="../../d9/d7b/class_o_n___object.html#a78b4ecb2eb36641e1ee6b4fc6129606e">More...</a><br /></td></tr>
|
|
<tr class="separator:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a54a891ae2cb2a25008a7a39cb19dfcea">MoveUserData</a> (<a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &source_object)</td></tr>
|
|
<tr class="memdesc:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Calls MoveUserData(source_object,ON_Object::UserDataConflictResolution::source_object,true). <a href="../../d9/d7b/class_o_n___object.html#a54a891ae2cb2a25008a7a39cb19dfcea">More...</a><br /></td></tr>
|
|
<tr class="separator:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa19aee4a411a8fda53aff00bd02d86e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual ON::object_type </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e">ObjectType</a> () const</td></tr>
|
|
<tr class="memdesc:afa19aee4a411a8fda53aff00bd02d86e inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Useful for switch statements that need to differentiate between basic object types like points, curves, surfaces, and so on. <a href="../../d9/d7b/class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e">More...</a><br /></td></tr>
|
|
<tr class="separator:afa19aee4a411a8fda53aff00bd02d86e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba6166c9aecef42639e684a2a3fda223 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#aba6166c9aecef42639e684a2a3fda223">operator=</a> (const <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &)</td></tr>
|
|
<tr class="separator:aba6166c9aecef42639e684a2a3fda223 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680">PurgeUserData</a> ()</td></tr>
|
|
<tr class="memdesc:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../d9/d7b/class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680" title="PurgeUserData() removes all user data from object. ">PurgeUserData()</a> removes all user data from object. <a href="../../d9/d7b/class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680">More...</a><br /></td></tr>
|
|
<tr class="separator:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ab728c0576fd5913bc1575b74997bddb5">SetComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_to_set) const</td></tr>
|
|
<tr class="memdesc:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Set states on an individual component. <a href="../../d9/d7b/class_o_n___object.html#ab728c0576fd5913bc1575b74997bddb5">More...</a><br /></td></tr>
|
|
<tr class="separator:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a589f1fdc28f6259d1bd22bdedc9c4c76">SetComponentStatus</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> status_to_copy) const</td></tr>
|
|
<tr class="memdesc:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Copy status settings to an individual component. <a href="../../d9/d7b/class_o_n___object.html#a589f1fdc28f6259d1bd22bdedc9c4c76">More...</a><br /></td></tr>
|
|
<tr class="separator:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a074dc9e9b919853919564793c37f5143">SetUserString</a> (const wchar_t *key, const wchar_t *string_value)</td></tr>
|
|
<tr class="memdesc:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Attach a user string to the object. This information will perisist through copy construction, operator=, and file IO. <a href="../../d9/d7b/class_o_n___object.html#a074dc9e9b919853919564793c37f5143">More...</a><br /></td></tr>
|
|
<tr class="separator:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a7234af898c307a2c2f7931db7e627592">SetUserStrings</a> (int count, const <a class="el" href="../../d0/d82/class_o_n___user_string.html">ON_UserString</a> *user_strings, bool bReplace)</td></tr>
|
|
<tr class="memdesc:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Append entries to the user string list <a href="../../d9/d7b/class_o_n___object.html#a7234af898c307a2c2f7931db7e627592">More...</a><br /></td></tr>
|
|
<tr class="separator:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0299df21bfed90d7b5bfb24cdcf5e6c1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">SizeOf</a> () const</td></tr>
|
|
<tr class="separator:a0299df21bfed90d7b5bfb24cdcf5e6c1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052">TransformUserData</a> (const class <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &xform)</td></tr>
|
|
<tr class="memdesc:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Objects derived from <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> must call <a class="el" href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052" title="Objects derived from ON_Geometry must call TransformUserData() in their Transform() member function...">TransformUserData()</a> in their Transform() member function. <a href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052">More...</a><br /></td></tr>
|
|
<tr class="separator:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">UpdateReferencedComponents</a> (const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &source_manifest, const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &destination_manifest, const class <a class="el" href="../../d9/df6/class_o_n___manifest_map.html">ON_ManifestMap</a> &manifest_map)</td></tr>
|
|
<tr class="memdesc:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Uses the destination_manifest to update references to other components. This is typically done when a component's references came from a "source" context and are being updated to the "destination" context. For example, inserting one model into another when index, id, and name conflicts need to be resolved at the time of insertion. <a href="../../d9/d7b/class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">More...</a><br /></td></tr>
|
|
<tr class="separator:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ab648403ebf4592831809710f378e9ac2">UserStringCount</a> () const</td></tr>
|
|
<tr class="separator:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:af4f812ac91f9a410e422c83889c836bf"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#af4f812ac91f9a410e422c83889c836bf">GetPerspectiveClippingPlaneConstraints</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> camera_location, unsigned int depth_buffer_bit_depth, double *min_near_dist, double *min_near_over_far)</td></tr>
|
|
<tr class="memdesc:af4f812ac91f9a410e422c83889c836bf"><td class="mdescLeft"> </td><td class="mdescRight">Get suggested values for setting the perspective minimum near distance and minimum near/far ratio. <a href="#af4f812ac91f9a410e422c83889c836bf">More...</a><br /></td></tr>
|
|
<tr class="separator:af4f812ac91f9a410e422c83889c836bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab990fa4389a6314fbc769d200591b7e6"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ab990fa4389a6314fbc769d200591b7e6">IsValidCameraLocation</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> candidate_point)</td></tr>
|
|
<tr class="separator:ab990fa4389a6314fbc769d200591b7e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa1957ab9cd843755320d5eebe99379c3"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa1957ab9cd843755320d5eebe99379c3">IsValidCameraUpOrDirection</a> (<a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> candidate_vector)</td></tr>
|
|
<tr class="separator:aa1957ab9cd843755320d5eebe99379c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
|
|
Static Public Attributes</h2></td></tr>
|
|
<tr class="memitem:acb13978503cca06377e91f5cb532bd5d"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#acb13978503cca06377e91f5cb532bd5d">Default3dCameraDirection</a></td></tr>
|
|
<tr class="separator:acb13978503cca06377e91f5cb532bd5d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a61a43c7d0f9920c800cbd17e0ad634f8"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a61a43c7d0f9920c800cbd17e0ad634f8">DefaultCameraLocation</a></td></tr>
|
|
<tr class="separator:a61a43c7d0f9920c800cbd17e0ad634f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a444ecfc59ac11b1638afc9b68312fa63"><td class="memItemLeft" align="right" valign="top">static const double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a444ecfc59ac11b1638afc9b68312fa63">DefaultFarDist</a></td></tr>
|
|
<tr class="separator:a444ecfc59ac11b1638afc9b68312fa63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb7273f70e43eb283cd8b0050757e77f"><td class="memItemLeft" align="right" valign="top">static const double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#adb7273f70e43eb283cd8b0050757e77f">DefaultMinNearDist</a></td></tr>
|
|
<tr class="separator:adb7273f70e43eb283cd8b0050757e77f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a17b0d244683beef463363417e6accd29"><td class="memItemLeft" align="right" valign="top">static const double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a17b0d244683beef463363417e6accd29">DefaultMinNearOverFar</a></td></tr>
|
|
<tr class="separator:a17b0d244683beef463363417e6accd29"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6097c9a9cb5c516f9d28f302d07fbccb"><td class="memItemLeft" align="right" valign="top">static const double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a6097c9a9cb5c516f9d28f302d07fbccb">DefaultNearDist</a></td></tr>
|
|
<tr class="separator:a6097c9a9cb5c516f9d28f302d07fbccb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a80d995607fc005b2ab9581fbc1fb37c2"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a80d995607fc005b2ab9581fbc1fb37c2">DefaultPerspectiveViewZUp</a></td></tr>
|
|
<tr class="memdesc:a80d995607fc005b2ab9581fbc1fb37c2"><td class="mdescLeft"> </td><td class="mdescRight">A Z-up perspective projection looking down on the origin of the XY plane. up = ON_3dVector::Zaxis, dir = <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a>:Default3dCameraDirection <a href="#a80d995607fc005b2ab9581fbc1fb37c2">More...</a><br /></td></tr>
|
|
<tr class="separator:a80d995607fc005b2ab9581fbc1fb37c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a192ecc7cdc18bfa9a2f09a28de406c78"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a192ecc7cdc18bfa9a2f09a28de406c78">DefaultTopViewYUp</a></td></tr>
|
|
<tr class="memdesc:a192ecc7cdc18bfa9a2f09a28de406c78"><td class="mdescLeft"> </td><td class="mdescRight">A Y-up parallel projection looking at the origin of the XYplane. up = ON_3dVector::Yaxis, dir = -ON_3dVector::Zaxis <a href="#a192ecc7cdc18bfa9a2f09a28de406c78">More...</a><br /></td></tr>
|
|
<tr class="separator:a192ecc7cdc18bfa9a2f09a28de406c78"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_static_attribs_class_o_n___geometry"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_class_o_n___geometry')"><img src="../../closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a></td></tr>
|
|
<tr class="memitem:a4d9849b197644c66831f3ed1b8738935 inherit pub_static_attribs_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a4d9849b197644c66831f3ed1b8738935">Unset</a></td></tr>
|
|
<tr class="separator:a4d9849b197644c66831f3ed1b8738935 inherit pub_static_attribs_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
|
Protected Attributes</h2></td></tr>
|
|
<tr class="memitem:a20cf1ca5d368100a0bc35fc139433381"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a20cf1ca5d368100a0bc35fc139433381">m_bLockCamDir</a> = false</td></tr>
|
|
<tr class="separator:a20cf1ca5d368100a0bc35fc139433381"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2101ab744f116608e830cf5c63dd99ae"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a2101ab744f116608e830cf5c63dd99ae">m_bLockCamLoc</a> = false</td></tr>
|
|
<tr class="separator:a2101ab744f116608e830cf5c63dd99ae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59830fbaa996b17ff633260f86e829b8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a59830fbaa996b17ff633260f86e829b8">m_bLockCamUp</a> = false</td></tr>
|
|
<tr class="separator:a59830fbaa996b17ff633260f86e829b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a923cb3e1b6f8aa24b7a490b3f2a3ddc3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a923cb3e1b6f8aa24b7a490b3f2a3ddc3">m_bValidCamera</a> = true</td></tr>
|
|
<tr class="separator:a923cb3e1b6f8aa24b7a490b3f2a3ddc3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ab7888279d02a2e3544aaf92465d2b7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a8ab7888279d02a2e3544aaf92465d2b7">m_bValidCameraFrame</a> = true</td></tr>
|
|
<tr class="separator:a8ab7888279d02a2e3544aaf92465d2b7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af33342ea1380692b4e9fef688ba7744b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#af33342ea1380692b4e9fef688ba7744b">m_bValidFrustum</a> = true</td></tr>
|
|
<tr class="separator:af33342ea1380692b4e9fef688ba7744b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac7f1c6f881be55bcf3e2bbbbb9e9d033"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#ac7f1c6f881be55bcf3e2bbbbb9e9d033">m_bValidPort</a> = false</td></tr>
|
|
<tr class="separator:ac7f1c6f881be55bcf3e2bbbbb9e9d033"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a20f8e39e2cf71a8fa08f5361f47152cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a20f8e39e2cf71a8fa08f5361f47152cb">m_CamDir</a> = -<a class="el" href="../../d5/dae/class_o_n__3d_vector.html#a305804c8d5718508924347c8759bace1">ON_3dVector::ZAxis</a></td></tr>
|
|
<tr class="separator:a20f8e39e2cf71a8fa08f5361f47152cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a402bb842eefac7209d064d74494955c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a402bb842eefac7209d064d74494955c8">m_CamLoc</a> = <a class="el" href="../../d4/deb/class_o_n___viewport.html#a61a43c7d0f9920c800cbd17e0ad634f8">ON_Viewport::DefaultCameraLocation</a></td></tr>
|
|
<tr class="separator:a402bb842eefac7209d064d74494955c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaed1afd3ebbe987c9aea8961f6625720"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aaed1afd3ebbe987c9aea8961f6625720">m_CamUp</a> = <a class="el" href="../../d5/dae/class_o_n__3d_vector.html#adbdc520c461164363aa02ff073eda5f9">ON_3dVector::YAxis</a></td></tr>
|
|
<tr class="separator:aaed1afd3ebbe987c9aea8961f6625720"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a346b059856e99f4d0b64c053f84e3b23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a346b059856e99f4d0b64c053f84e3b23">m_CamX</a> = <a class="el" href="../../d5/dae/class_o_n__3d_vector.html#a4b675a2d0f83449536666eb740176d35">ON_3dVector::XAxis</a></td></tr>
|
|
<tr class="memdesc:a346b059856e99f4d0b64c053f84e3b23"><td class="mdescLeft"> </td><td class="mdescRight">The camera frame vectors are properly initialized by <a class="el" href="../../d4/deb/class_o_n___viewport.html#a17a5de20da5f3c6efaf80d3f850bf8e0" title="Copy camera location, up, direction and frame from source_viewport. ">SetCamera()</a> <a href="#a346b059856e99f4d0b64c053f84e3b23">More...</a><br /></td></tr>
|
|
<tr class="separator:a346b059856e99f4d0b64c053f84e3b23"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a501fe86779e233148f885abf20f32c07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a501fe86779e233148f885abf20f32c07">m_CamY</a> = <a class="el" href="../../d5/dae/class_o_n__3d_vector.html#adbdc520c461164363aa02ff073eda5f9">ON_3dVector::YAxis</a></td></tr>
|
|
<tr class="separator:a501fe86779e233148f885abf20f32c07"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53d304e856eba853412722fa516d27a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a53d304e856eba853412722fa516d27a6">m_CamZ</a> = <a class="el" href="../../d5/dae/class_o_n__3d_vector.html#a305804c8d5718508924347c8759bace1">ON_3dVector::ZAxis</a></td></tr>
|
|
<tr class="separator:a53d304e856eba853412722fa516d27a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a739aa05fb1ca7c3287690cc7fc995c9d"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a739aa05fb1ca7c3287690cc7fc995c9d">m_frus_bottom</a> = -20.0</td></tr>
|
|
<tr class="separator:a739aa05fb1ca7c3287690cc7fc995c9d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37fc806ed03f0aea899373f727ff8efe"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a37fc806ed03f0aea899373f727ff8efe">m_frus_far</a> = <a class="el" href="../../d4/deb/class_o_n___viewport.html#a444ecfc59ac11b1638afc9b68312fa63">ON_Viewport::DefaultFarDist</a></td></tr>
|
|
<tr class="separator:a37fc806ed03f0aea899373f727ff8efe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59d16f78c3b44967646ac8bc779241ee"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a59d16f78c3b44967646ac8bc779241ee">m_frus_left</a> = -20.0</td></tr>
|
|
<tr class="separator:a59d16f78c3b44967646ac8bc779241ee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad032a509fcbe894b332c29d555d88b6"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aad032a509fcbe894b332c29d555d88b6">m_frus_near</a> = <a class="el" href="../../d4/deb/class_o_n___viewport.html#adb7273f70e43eb283cd8b0050757e77f">ON_Viewport::DefaultMinNearDist</a></td></tr>
|
|
<tr class="separator:aad032a509fcbe894b332c29d555d88b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3bf5439f9d408818bbcd8e00774f3da4"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a3bf5439f9d408818bbcd8e00774f3da4">m_frus_right</a> = 20.0</td></tr>
|
|
<tr class="separator:a3bf5439f9d408818bbcd8e00774f3da4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe84c03727c6d6f486428e1257851262"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#afe84c03727c6d6f486428e1257851262">m_frus_top</a> = 20.0</td></tr>
|
|
<tr class="separator:afe84c03727c6d6f486428e1257851262"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87323c560ce8c778b46b69369039d4ab"><td class="memItemLeft" align="right" valign="top">unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a87323c560ce8c778b46b69369039d4ab">m_frustum_symmetry_flags</a> = 0</td></tr>
|
|
<tr class="separator:a87323c560ce8c778b46b69369039d4ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a45566f70782eaf1de3107465f7115749"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a45566f70782eaf1de3107465f7115749">m_port_bottom</a> = 0</td></tr>
|
|
<tr class="separator:a45566f70782eaf1de3107465f7115749"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a85051eb62e197acbc2af6ca02e06d46a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a85051eb62e197acbc2af6ca02e06d46a">m_port_far</a> = 1</td></tr>
|
|
<tr class="separator:a85051eb62e197acbc2af6ca02e06d46a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abd48e8ca0c3945edf8091c3ceea3cac8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#abd48e8ca0c3945edf8091c3ceea3cac8">m_port_left</a> = 0</td></tr>
|
|
<tr class="separator:abd48e8ca0c3945edf8091c3ceea3cac8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7bda7b02d65f5a18ba92167e987080c1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a7bda7b02d65f5a18ba92167e987080c1">m_port_near</a> = 0</td></tr>
|
|
<tr class="separator:a7bda7b02d65f5a18ba92167e987080c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aacf35fcd8bf69fb1d5d13b8c37d133ea"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#aacf35fcd8bf69fb1d5d13b8c37d133ea">m_port_right</a> = 1000</td></tr>
|
|
<tr class="separator:aacf35fcd8bf69fb1d5d13b8c37d133ea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a774955ab551b1bda3969dcd6651fafd8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a774955ab551b1bda3969dcd6651fafd8">m_port_top</a> = 1000</td></tr>
|
|
<tr class="separator:a774955ab551b1bda3969dcd6651fafd8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a30c1b89e1d45ae8034df379c0788d476"><td class="memItemLeft" align="right" valign="top">ON::view_projection </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a30c1b89e1d45ae8034df379c0788d476">m_projection</a> = ON::parallel_view</td></tr>
|
|
<tr class="memdesc:a30c1b89e1d45ae8034df379c0788d476"><td class="mdescLeft"> </td><td class="mdescRight">Camera Settings: ///////////////////////////////////////////////. <a href="#a30c1b89e1d45ae8034df379c0788d476">More...</a><br /></td></tr>
|
|
<tr class="separator:a30c1b89e1d45ae8034df379c0788d476"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0105798fa593f385e2dd49f67c0534d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/deb/class_o_n___viewport.html#a0105798fa593f385e2dd49f67c0534d3">m_target_point</a> = <a class="el" href="../../d2/d35/class_o_n__3d_point.html#aa68906e3e7650b01ce88c527f6088d7d">ON_3dPoint::UnsetPoint</a></td></tr>
|
|
<tr class="separator:a0105798fa593f385e2dd49f67c0534d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
|
|
Additional Inherited Members</h2></td></tr>
|
|
<tr class="inherit_header pub_types_class_o_n___object"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_o_n___object')"><img src="../../closed.png" alt="-"/> Public Types inherited from <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a></td></tr>
|
|
<tr class="memitem:a7f520e987ffa14e71b06493340f9956c inherit pub_types_class_o_n___object"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">UserDataConflictResolution</a> : unsigned char { <br />
|
|
  <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956caba9e24ac13ffcde7d2f6b554a33df7cd">UserDataConflictResolution::destination_object</a> = 0,
|
|
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca34f1a09f0cf6c7e702b6aad2260c6b0f">UserDataConflictResolution::source_object</a> = 1,
|
|
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956cad741a50b9ec9ac0de6491a83bc5b166f">UserDataConflictResolution::source_copycount_gt</a> = 2,
|
|
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca35055504b8fe7e98f97c2b2ea6168ad2">UserDataConflictResolution::source_copycount_ge</a> = 3,
|
|
<br />
|
|
  <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca6c944380c6bd502741a041a82ad00a5a">UserDataConflictResolution::destination_copycount_gt</a> = 4,
|
|
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956cadb77cee2050a09b500c679688e45a105">UserDataConflictResolution::destination_copycount_ge</a> = 5,
|
|
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca880ec7882afd9386e91140bf4f77e594">UserDataConflictResolution::delete_item</a> = 6
|
|
<br />
|
|
}<tr class="memdesc:a7f520e987ffa14e71b06493340f9956c"><td class="mdescLeft"> </td><td class="mdescRight">When a userdata item is copied or moved from a source object to a destination object, the <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c" title="When a userdata item is copied or moved from a source object to a destination object, the ON_Object::UserDataConflictResolution enum values specify how conficts are resolved. Remark: A userdata item "conflict" occurs when both the destination and source object have a user data item with the same value of ON_UserData::m_userdata_uuid. ">ON_Object::UserDataConflictResolution</a> enum values specify how conficts are resolved. Remark: A userdata item "conflict" occurs when both the destination and source object have a user data item with the same value of <a class="el" href="../../d5/d55/class_o_n___user_data.html#a9bc044ba84a529fe2195d8f8a817fda2" title="This uuid is the value that must be passed to ON_Object::GetUserData() to retrieve this piece of user...">ON_UserData::m_userdata_uuid</a>. <a href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">More...</a><br /></td></tr>
|
|
</td></tr>
|
|
<tr class="separator:a7f520e987ffa14e71b06493340f9956c inherit pub_types_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a070d327a6d3aaac4c1f1477de16cd14b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a070d327a6d3aaac4c1f1477de16cd14b">◆ </a></span>ON_Viewport() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Viewport::ON_Viewport </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad1cec151b10f24a7a22d3bed34de2dd4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad1cec151b10f24a7a22d3bed34de2dd4">◆ </a></span>~ON_Viewport()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Viewport::~ON_Viewport </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a32607f07efc566f6d17a7829e93e912b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a32607f07efc566f6d17a7829e93e912b">◆ </a></span>ON_Viewport() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Viewport::ON_Viewport </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a70d9d872e5c5c1d7cce86c38d0a50eb3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a70d9d872e5c5c1d7cce86c38d0a50eb3">◆ </a></span>CameraDirection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Viewport::CameraDirection </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae54fb278f3495fffc4603ca496ba70d2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae54fb278f3495fffc4603ca496ba70d2">◆ </a></span>CameraDirectionIsLocked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::CameraDirectionIsLocked </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae3c0ab07bfcfd24dd3f78875e5b8aed8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae3c0ab07bfcfd24dd3f78875e5b8aed8">◆ </a></span>CameraLocation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> ON_Viewport::CameraLocation </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a746ace1623c4c394dc6e38badc6a96f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a746ace1623c4c394dc6e38badc6a96f1">◆ </a></span>CameraLocationIsLocked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::CameraLocationIsLocked </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3f7ec691623b4cc76e956994988bb46c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3f7ec691623b4cc76e956994988bb46c">◆ </a></span>CameraUp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Viewport::CameraUp </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb74e82530b165644934995c86925a75"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb74e82530b165644934995c86925a75">◆ </a></span>CameraUpIsLocked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::CameraUpIsLocked </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a620756457e1743d026e536def08107f9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a620756457e1743d026e536def08107f9">◆ </a></span>CameraX()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Viewport::CameraX </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>these do not check for a valid camera orientation </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a84b32366acf12b573834bd4be4ce6593"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a84b32366acf12b573834bd4be4ce6593">◆ </a></span>CameraY()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Viewport::CameraY </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa06f02ce37dcd5aa03d053d71f1da1a4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa06f02ce37dcd5aa03d053d71f1da1a4">◆ </a></span>CameraZ()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Viewport::CameraZ </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa0ef592bda8a30073932e3e1d55a4628"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa0ef592bda8a30073932e3e1d55a4628">◆ </a></span>ChangeToParallelProjection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::ChangeToParallelProjection </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bSymmetricFrustum</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Use this function to change projections of valid viewports from persective to parallel. It will make common additional adjustments to the frustum so the resulting views are similar. The camera location and direction will not be changed. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bSymmetricFrustum</td><td>[in] True if you want the resulting frustum to be symmetric.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>If the current projection is parallel and bSymmetricFrustum, <a class="el" href="../../d4/deb/class_o_n___viewport.html#ac151995be1b9ec91a06edcbd00dbdd4f">FrustumIsLeftRightSymmetric()</a> and <a class="el" href="../../d4/deb/class_o_n___viewport.html#ae16c74950bbe1a6eaa2e305813255396">FrustumIsTopBottomSymmetric()</a> are all equal, then no changes are made and true is returned. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b4e51da5e3155045ed2e7bfe7c6085f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b4e51da5e3155045ed2e7bfe7c6085f">◆ </a></span>ChangeToPerspectiveProjection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::ChangeToPerspectiveProjection </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>target_distance</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bSymmetricFrustum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>lens_length</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Use this function to change projections of valid viewports from parallel to perspective. It will make common additional adjustments to the frustum and camera location so the resulting views are similar. The camera direction and target point are not be changed. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">target_distance</td><td>[in] If ON_UNSET_VALUE this parameter is ignored. Otherwise it must be > 0 and indicates which plane in the current view frustum should be perserved.</td></tr>
|
|
<tr><td class="paramname">bSymmetricFrustum</td><td>[in] True if you want the resulting frustum to be symmetric.</td></tr>
|
|
<tr><td class="paramname">lens_length</td><td><a href="../../pass 50.0 when in doubt">in</a> 35 mm lens length to use when changing from parallel to perspective projections. If the current projection is perspective or lens_length is <= 0.0, then this parameter is ignored.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>If the current projection is perspective and bSymmetricFrustum, <a class="el" href="../../d4/deb/class_o_n___viewport.html#ac151995be1b9ec91a06edcbd00dbdd4f">FrustumIsLeftRightSymmetric()</a> and <a class="el" href="../../d4/deb/class_o_n___viewport.html#ae16c74950bbe1a6eaa2e305813255396">FrustumIsTopBottomSymmetric()</a> are all equal, then no changes are made and true is returned. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a779c5a6560adf3dd2361c6509f899431"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a779c5a6560adf3dd2361c6509f899431">◆ </a></span>ChangeToSymmetricFrustum()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::ChangeToSymmetricFrustum </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bLeftRightSymmetric</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bTopBottomSymmetric</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>target_distance</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>If needed, adjust the current frustum so it has the specified symmetries and adjust the camera location so the target plane remains visible. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bLeftRightSymmetric</td><td>[in] If true, the frustum will be adjusted so left = -right.</td></tr>
|
|
<tr><td class="paramname">bTopBottomSymmetric</td><td>[in] If true, the frustum will be adjusted so top = -bottom.</td></tr>
|
|
<tr><td class="paramname">target_distance</td><td>[in] If projection is not perspective or target_distance is ON_UNSET_VALUE, this this parameter is ignored. If the projection is perspective and target_distance is not ON_UNSET_VALUE, then it must be > 0.0 and it is used to determine which plane in the old frustum will appear unchanged in the new frustum. bool Returns true if the returned viewport has a frustum with the specified symmetries.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a45fdb819e29b565df1a2bebcfaf68565"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a45fdb819e29b565df1a2bebcfaf68565">◆ </a></span>ChangeToTwoPointPerspectiveProjection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::ChangeToTwoPointPerspectiveProjection </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>target_distance</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td>
|
|
<td class="paramname"><em>up</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>lens_length</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Use this function to change projections of valid viewports to a two point perspective. It will make common additional adjustments to the frustum and camera location and direction so the resulting views are similar. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">target_distance</td><td>[in] If ON_UNSET_VALUE this parameter is ignored. Otherwise it must be > 0 and indicates which plane in the current view frustum should be perserved.</td></tr>
|
|
<tr><td class="paramname">up</td><td>[in] This direction will be the locked up direction. Pass <a class="el" href="../../d5/dae/class_o_n__3d_vector.html#a2441a460d8808a3f5027284dd2325acb">ON_3dVector::ZeroVector</a> if you want to use the world axis direction that is closest to the current up direction. Pass <a class="el" href="../../d4/deb/class_o_n___viewport.html#a84b32366acf12b573834bd4be4ce6593">CameraY()</a> if you want to preserve the current up direction.</td></tr>
|
|
<tr><td class="paramname">lens_length</td><td><a href="../../pass 50.0 when in doubt">in</a> 35 mm lens length to use when changing from parallel to perspective projections. If the current projection is perspective or lens_length is <= 0.0, then this parameter is ignored.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>If the current projection is perspective and <a class="el" href="../../d4/deb/class_o_n___viewport.html#ac151995be1b9ec91a06edcbd00dbdd4f">FrustumIsLeftRightSymmetric()</a> is true and <a class="el" href="../../d4/deb/class_o_n___viewport.html#ae16c74950bbe1a6eaa2e305813255396">FrustumIsTopBottomSymmetric()</a> is false, then no changes are made and true is returned. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af1a2e0815934ff7b33f6d50d70e2bad4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af1a2e0815934ff7b33f6d50d70e2bad4">◆ </a></span>ChangeViewportId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::ChangeViewportId </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> & </td>
|
|
<td class="paramname"><em>viewport_id</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>EXPERT USER function to change the viewport's id. If you change the id, you risk damaging display and visibility relationships in the model. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">viewport_id</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa45e4377008b5227da6b40c48f2ec6d3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa45e4377008b5227da6b40c48f2ec6d3">◆ </a></span>ClipCoordDepthBias()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::ClipCoordDepthBias </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>relative_depth_bias</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>clip_z</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>clip_w</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculate the value to add to homogeneous "z" clipping coordinate that corresponds to moving the corresponding euclidean camera coordinate by relative_depth_bias*(far - near). </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">relative_depth_bias</td><td>[in] signed relative bias. = 0: no bias, > 0: bias towards frustum's near clipping plane < 0: bias towards frustum's far clipping plane When you have curves and points that are "on" shaded objects, values around 1/256 work well to move the wire objects in front of or behind shaded objects. clip_z [-in] clip_w [-in] clip_z and clip_w are the homogeneous "w" and "w" coordinates of a homogeneous clipping coordinate point.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The clipping coordinate depth bias to add to the z-clipping coordinate that corresponds to adding cam_depth_bias to the z camera coordinate. </dd></dl>
|
|
<p>For perspective views, this bias is largest in the vicinity of the frustum's near clipping plane and smallest in the vicinity of the frustum's far clipping plane. For orthographic projectsions, this bias is constant. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6c49163a6b8eaf9ee721fbfca9c62eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6c49163a6b8eaf9ee721fbfca9c62eb">◆ </a></span>ClipModInverseXform()</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_Viewport::ClipModInverseXform </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the m_clip_mod_inverse transformation; </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>value of the m_clip_mod_inverse transformation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a70ca9ce153ebe56ff777858a97dd7f8b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a70ca9ce153ebe56ff777858a97dd7f8b">◆ </a></span>ClipModXform()</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_Viewport::ClipModXform </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the m_clip_mod transformation; </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>value of the m_clip_mod transformation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad83ce0fb5799a4c79fb38f917b497c91"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad83ce0fb5799a4c79fb38f917b497c91">◆ </a></span>ClipModXformIsIdentity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::ClipModXformIsIdentity </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>True if clip mod xform is identity. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a832d08f13d96e23384c0b4f6b2ea2103"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a832d08f13d96e23384c0b4f6b2ea2103">◆ </a></span>Dimension()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::Dimension </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The dimension of a camera view frustum is 3. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd><p class="startdd">3</p>
|
|
<p class="enddd"></p>
|
|
</dd></dl>
|
|
<p>This is virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> function. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#a0d66ab16e2fddfd1b3e6cf3d6ebbd364">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adaa126f586736b7edc35a138e83aa6c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adaa126f586736b7edc35a138e83aa6c9">◆ </a></span>DollyCamera()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::DollyCamera </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>dolly_vector</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac9786498b611bf95b430756e862d5366"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac9786498b611bf95b430756e862d5366">◆ </a></span>DollyFrustum()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::DollyFrustum </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>dolly_distance</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Moves frustum's clipping planes. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad5f9a7a9c410e3a551a0ea1f72e023a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad5f9a7a9c410e3a551a0ea1f72e023a9">◆ </a></span>Dump()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::Dump </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Dumps debugging text description to a text log. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dump_target</td><td>[in] text log </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>This overrides the virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44" title="Creates a text dump of the object. ">ON_Object::Dump()</a> function. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae48ac9cd35059f9f4d3c8bf6fd86620b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae48ac9cd35059f9f4d3c8bf6fd86620b">◆ </a></span>Extents() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::Extents </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>half_view_angle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></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>world_bbox</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a195afee71c9db8f4cbf3e4091583030f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a195afee71c9db8f4cbf3e4091583030f">◆ </a></span>Extents() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::Extents </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>half_view_angle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>center</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>radius</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d72a6cb52833cf35f25d72664333ca5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d72a6cb52833cf35f25d72664333ca5">◆ </a></span>FrustumBottom()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::FrustumBottom </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a02f19bb96ffd1a79a02335ada58361c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a02f19bb96ffd1a79a02335ada58361c5">◆ </a></span>FrustumCenterPoint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> ON_Viewport::FrustumCenterPoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>target_distance</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Return a point on the central axis of the view frustum. This point is a good choice for a general purpose target point. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">target_distance</td><td>[in] If target_distance > 0.0, then the distance from the returned point to the camera plane will be target_distance. Note that if the frustum is not symmetric, the distance from the returned point to the camera location will be larger than target_distanct. If target_distance == ON_UNSET_VALUE and the frustum is valid with near > 0.0, then 0.5*(near + far) will be used as the target_distance.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A point on the frustum's central axis. If the viewport or input is not valid, then <a class="el" href="../../d2/d35/class_o_n__3d_point.html#aa68906e3e7650b01ce88c527f6088d7d">ON_3dPoint::UnsetPoint</a> is returned. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c6facd87b28b61d7efce8463d6c20f9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c6facd87b28b61d7efce8463d6c20f9">◆ </a></span>FrustumFar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::FrustumFar </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5feb6d4b39d5158e42927b9c0dbf66dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5feb6d4b39d5158e42927b9c0dbf66dc">◆ </a></span>FrustumHeight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::FrustumHeight </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>frustum right - frustum left </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac151995be1b9ec91a06edcbd00dbdd4f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac151995be1b9ec91a06edcbd00dbdd4f">◆ </a></span>FrustumIsLeftRightSymmetric()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::FrustumIsLeftRightSymmetric </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae16c74950bbe1a6eaa2e305813255396"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae16c74950bbe1a6eaa2e305813255396">◆ </a></span>FrustumIsTopBottomSymmetric()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::FrustumIsTopBottomSymmetric </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3938a9b30898d77aff5927faf058f91a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3938a9b30898d77aff5927faf058f91a">◆ </a></span>FrustumLeft()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::FrustumLeft </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab7f8cc03725eb7f65eb16a839f89aeff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7f8cc03725eb7f65eb16a839f89aeff">◆ </a></span>FrustumMaximumDiameter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::FrustumMaximumDiameter </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>Maximum of fabs(FrustumWidth()) and fabs(FrustumHeight()) </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae67ee167630697c368a473ea7e0994fc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae67ee167630697c368a473ea7e0994fc">◆ </a></span>FrustumMinimumDiameter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::FrustumMinimumDiameter </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>Minimum of fabs(FrustumWidth()) and fabs(FrustumHeight()) </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a42c5aa6390e2f68735012be035f1064c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a42c5aa6390e2f68735012be035f1064c">◆ </a></span>FrustumNear()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::FrustumNear </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad7e1cb447869f6d1d8d5a4a42123a672"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad7e1cb447869f6d1d8d5a4a42123a672">◆ </a></span>FrustumRight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::FrustumRight </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a04bd97feb8986c3c009ce1842ae15981"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04bd97feb8986c3c009ce1842ae15981">◆ </a></span>FrustumTop()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::FrustumTop </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a380af60c01024a11621fa8f3d5b192cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a380af60c01024a11621fa8f3d5b192cb">◆ </a></span>FrustumWidth()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::FrustumWidth </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>frustum right - frustum left </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a05cc183318e1bb4a6fcf239b37263880"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a05cc183318e1bb4a6fcf239b37263880">◆ </a></span>GetBBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetBBox </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>boxmin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>boxmax</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bGrowBox</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> GetBBox override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#ad615e08fe92af659c8d10cbb4f8fc5e3">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7192ccee9e2ed89a2a4206741f7fdef4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7192ccee9e2ed89a2a4206741f7fdef4">◆ </a></span>GetBoundingBoxDepth() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetBoundingBoxDepth </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> </td>
|
|
<td class="paramname"><em>bbox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>near_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>far_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bGrowNearFar</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get near and far clipping distances of a bounding box. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bbox</td><td>[in] bounding box</td></tr>
|
|
<tr><td class="paramname">near_dist</td><td>[out] near distance of the box This value can be zero or negative when the camera location is inside bbox.</td></tr>
|
|
<tr><td class="paramname">far_dist</td><td>[out] far distance of the box This value can be equal to near_dist, zero or negative when the camera location is in front of the bounding box.</td></tr>
|
|
<tr><td class="paramname">bGrowNearFar</td><td>[in] If true and input values of near_dist and far_dist are not ON_UNSET_VALUE, the near_dist and far_dist are enlarged to include bbox.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the bounding box intersects the view frustum and near_dist/far_dist were set. False if the bounding box does not intesect the view frustum. </dd></dl>
|
|
<p>This function ignores the current value of the viewport's near and far settings. If the viewport is a perspective projection, the it intersects the semi infinite frustum volume with the bounding box and returns the near and far distances of the intersection. If the viewport is a parallel projection, it instersects the infinte view region with the bounding box and returns the near and far distances of the projection. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adae52840cae057260d5cbe04e4955ace"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adae52840cae057260d5cbe04e4955ace">◆ </a></span>GetBoundingBoxDepth() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::GetBoundingBoxDepth </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> </td>
|
|
<td class="paramname"><em>bbox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> * </td>
|
|
<td class="paramname"><em>bbox_xform</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>near_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>far_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bGrowNearFar</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get near and far clipping distances of a bounding box. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bbox</td><td>[in] bounding box</td></tr>
|
|
<tr><td class="paramname">bbox_xform</td><td>[in] If not nullptr, this transformation to applied to the corners of bbox. It should have positive determinant for the results to be meaningful. Typically bbox_xform is used to pass an instance reference transformation.</td></tr>
|
|
<tr><td class="paramname">near_dist</td><td>[out] near distance of the box This value can be zero or negative when the camera location is inside bbox.</td></tr>
|
|
<tr><td class="paramname">far_dist</td><td>[out] far distance of the box This value can be equal to near_dist, zero or negative when the camera location is in front of the bounding box.</td></tr>
|
|
<tr><td class="paramname">bGrowNearFar</td><td>[in] If true and input values of near_dist and far_dist are not ON_UNSET_VALUE, the near_dist and far_dist are enlarged to include bbox.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>0: The bounding box does not intersectthe view frustum. 1: A proper subset of the bounding box is inside the view frustum and near_dist/far_dist were set. 2: The entire bounding box is inside the view frustum and near_dist/far_dist were set. </dd></dl>
|
|
<p>This function ignores the current value of the viewport's near and far settings. If the viewport is a perspective projection, the it intersects the semi infinite frustum volume with the bounding box and returns the near and far distances of the intersection. If the viewport is a parallel projection, it instersects the infinte view region with the bounding box and returns the near and far distances of the projection. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0f177696bf21c5d9e4bfaee3db3bc311"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0f177696bf21c5d9e4bfaee3db3bc311">◆ </a></span>GetBoundingBoxProjectionExtents()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetBoundingBoxProjectionExtents </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> </td>
|
|
<td class="paramname"><em>bbox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> & </td>
|
|
<td class="paramname"><em>x_extents</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> & </td>
|
|
<td class="paramname"><em>y_extents</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the normalized extents of the smallest rectangle that contains the intersection of bbox and the view's frustum. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bbox</td><td>[in] bounding box</td></tr>
|
|
<tr><td class="paramname">x_extents</td><td>[out]</td></tr>
|
|
<tr><td class="paramname">y_extents</td><td>[out] 0 <= x_extents[0] <= x_extents[1] <= 1.0 0 <= y_extents[0] <= y_extents[1] <= 1.0 If true is returned, then intersection of the bbox and the view's frustum is not empty and the bounding rectangle of the projection of the intersection set is returned in x_range and y_range. The returned values are normalized image extents. For example, if x_extents[0] = 0.0, x_extents[1] = 0.25, y_extents[0] = 0.75 and y_extents[1] = 1.0, then the portion of bbox in the view's frustum would project to the upper left corner of the image.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the bounding box intersects the view frustum and x_range and y_range were set. False if the bounding box does not intersect the view frustum. </dd></dl>
|
|
<p>This function takes the viewport's near and far settings into account. Set them to something appropriate before calling this function. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af4e3b605f96c40e98144b39369beff91"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af4e3b605f96c40e98144b39369beff91">◆ </a></span>GetCamera35mmLenseLength()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetCamera35mmLenseLength </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>lens_length</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Same as <a class="el" href="../../d4/deb/class_o_n___viewport.html#a5e4bc39750e8f144edb260c63cc4de29">GetCamera35mmLensLength()</a> with "lens" misspelled. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5e4bc39750e8f144edb260c63cc4de29"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e4bc39750e8f144edb260c63cc4de29">◆ </a></span>GetCamera35mmLensLength()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetCamera35mmLensLength </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>lens_length</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a349f4e7ed05608e10d2817473472db5e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a349f4e7ed05608e10d2817473472db5e">◆ </a></span>GetCameraAngle() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetCameraAngle </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>half_diagonal_angle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>half_vertical_angle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>half_horizontal_angle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aadea1a15720cc7c43b7a288a02081f73"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aadea1a15720cc7c43b7a288a02081f73">◆ </a></span>GetCameraAngle() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetCameraAngle </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>half_smallest_angle</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c21f50aaf4b203387c3a451087aca8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c21f50aaf4b203387c3a451087aca8c">◆ </a></span>GetCameraExtents() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetCameraExtents </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const double * </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>cambbox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>bGrowBox</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c75bcd6266a281b4585caa97abe20fa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c75bcd6266a281b4585caa97abe20fa">◆ </a></span>GetCameraExtents() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetCameraExtents </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">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>cambbox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>bGrowBox</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa997d341a27dde91605390c5915391a6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa997d341a27dde91605390c5915391a6">◆ </a></span>GetCameraExtents() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetCameraExtents </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">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>cambox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>bGrowBox</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab929768c664d06a12a2cce8b6f0df5aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab929768c664d06a12a2cce8b6f0df5aa">◆ </a></span>GetCameraFrame()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetCameraFrame </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>returns true if current camera orientation is valid </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13088c0945c8318be22d256c2c8bddcc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13088c0945c8318be22d256c2c8bddcc">◆ </a></span>GetClipCoordDepthBiasXform()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetClipCoordDepthBiasXform </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>relative_depth_bias</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> & </td>
|
|
<td class="paramname"><em>clip_bias</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculate a transformation to apply to clipping coordinates to bias their depth. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">relative_depth_bias</td><td>[in] signed relative bias. = 0: no bias, > 0: bias towards frustum's near clipping plane < 0: bias towards frustum's far clipping plane When you have curves and points that are "on" shaded objects, values around 1/512 work well to move the wire objects in front of or behind shaded objects. </td></tr>
|
|
<tr><td class="paramname">clip_bias</td><td>[out] clip_bias = cam2clip * delta * clip2cam, where delta = 1 0 0 0 0 1 0 0 0 0 1 D 0 0 0 1 and D = relative_depth_bias*(far-near). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><p class="startdd">True if the function worked. False if the frustum settings are not valild, in which cate the identity matrix is returned.</p>
|
|
<p class="enddd"></p>
|
|
</dd></dl>
|
|
<p>The inverse of the transformations returned by GetClipCoordDepthBiasXform(+r,...) is the transformation returned by GetClipCoordDepthBiasXform(-r,...). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a648bf2cca9cafe82a92db12407a4a8a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a648bf2cca9cafe82a92db12407a4a8a5">◆ </a></span>GetCoordinateSprite()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetCoordinateSprite </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">[3], </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname">[3][2] </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa50b64f93a524a771b7db403dbf4f981"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa50b64f93a524a771b7db403dbf4f981">◆ </a></span>GetDollyCameraVector()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetDollyCameraVector </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>screen_x0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>screen_y0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>screen_x1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>screen_y1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>proj_plane_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>dolly_vector</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6e66ed9517e3d2252c77b8584dbd5878"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6e66ed9517e3d2252c77b8584dbd5878">◆ </a></span>GetFarPlane()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFarPlane </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>far_plane</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get far clipping plane. </p>
|
|
<p>far_plane - [out] far clipping plane if camera and frustum are valid. The plane's frame is the same as the camera's frame. The origin is located at the intersection of the camera direction ray and the far clipping plane. The plane's normal points into the frustum towards the camera location.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if camera and frustum are valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afbdcf05ce8dbb51a7c603a458ea4facb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afbdcf05ce8dbb51a7c603a458ea4facb">◆ </a></span>GetFarPlaneEquation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFarPlaneEquation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> & </td>
|
|
<td class="paramname"><em>far_plane_equation</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1fdf47e0873d593bc54913808fff5352"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1fdf47e0873d593bc54913808fff5352">◆ </a></span>GetFarRect()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFarRect </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>left_bottom</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>right_bottom</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>left_top</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>right_top</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get corners of far clipping plane rectangle. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">left_bottom</td><td>[out]</td></tr>
|
|
<tr><td class="paramname">right_bottom</td><td>[out]</td></tr>
|
|
<tr><td class="paramname">left_top</td><td>[out]</td></tr>
|
|
<tr><td class="paramname">right_top</td><td>[out] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if camera and frustum are valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a37f03a04520f2d540dd391ff7212bd79"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a37f03a04520f2d540dd391ff7212bd79">◆ </a></span>GetFrustum()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustum </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>left</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>right</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>bottom</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>top</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>near_dist</em> = <code>nullptr</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>far_dist</em> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52acb01fa7fe9f9b83445f9b72bd1dbb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52acb01fa7fe9f9b83445f9b72bd1dbb">◆ </a></span>GetFrustumAspect()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustumAspect </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns frustum's width/height. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af077141d71a5fbf6463ef50d44a42493"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af077141d71a5fbf6463ef50d44a42493">◆ </a></span>GetFrustumBottomPlane()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustumBottomPlane </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>bottom_plane</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get bottom world frustum clipping plane. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bottom_plane</td><td>[out] frustum bottom side clipping plane. The normal points into the visible region of the frustum. If the projection is perspective, the origin is at the camera location, otherwise the origin isthe point on the plane that is closest to the camera location.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if camera and frustum are valid and plane was set. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3e569dd630cecedd6b99a05ef9969665"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3e569dd630cecedd6b99a05ef9969665">◆ </a></span>GetFrustumBottomPlaneEquation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustumBottomPlaneEquation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> & </td>
|
|
<td class="paramname"><em>bottom_plane_equation</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0e62c7c9ec124fd3f54bbf4480d929e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0e62c7c9ec124fd3f54bbf4480d929e1">◆ </a></span>GetFrustumCenter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustumCenter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns world coordinates of frustum's center. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac19030c99cb9e8e14c27a0ea7ee4ecd6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac19030c99cb9e8e14c27a0ea7ee4ecd6">◆ </a></span>GetFrustumLeftPlane()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustumLeftPlane </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>left_plane</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get left world frustum clipping plane. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">left_plane</td><td>[out] frustum left side clipping plane. The normal points into the visible region of the frustum. If the projection is perspective, the origin is at the camera location, otherwise the origin isthe point on the plane that is closest to the camera location.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if camera and frustum are valid and plane was set. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae203f2ed965b992a6d5b2cd843c4fc60"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae203f2ed965b992a6d5b2cd843c4fc60">◆ </a></span>GetFrustumLeftPlaneEquation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustumLeftPlaneEquation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> & </td>
|
|
<td class="paramname"><em>left_plane_equation</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a82b68cd05c79cb03fd9295ed5018453d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a82b68cd05c79cb03fd9295ed5018453d">◆ </a></span>GetFrustumLine()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustumLine </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>screenx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>screeny</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> & </td>
|
|
<td class="paramname"><em>world_line</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the world coordinate line in the view frustum that projects to a point on the screen. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">screenx</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">screeny</td><td>[in] (screenx,screeny) = screen location</td></tr>
|
|
<tr><td class="paramname">world_line</td><td>[out] 3d world coordinate line segment starting on the near clipping plane and ending on the far clipping plane.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if successful. false if view projection or frustum is invalid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae1558c5561b1733acb8d89d9810e5717"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae1558c5561b1733acb8d89d9810e5717">◆ </a></span>GetFrustumRightPlane()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustumRightPlane </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>right_plane</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get right world frustum clipping plane. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">right_plane</td><td>[out] frustum right side clipping plane. The normal points into the visible region of the frustum. If the projection is perspective, the origin is at the camera location, otherwise the origin isthe point on the plane that is closest to the camera location.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if camera and frustum are valid and plane was set. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8826c0f082180d635804046d865836ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8826c0f082180d635804046d865836ab">◆ </a></span>GetFrustumRightPlaneEquation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustumRightPlaneEquation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> & </td>
|
|
<td class="paramname"><em>right_plane_equation</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acdfa12fcdb613e4f927ee9e0aaa6c92e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acdfa12fcdb613e4f927ee9e0aaa6c92e">◆ </a></span>GetFrustumTopPlane()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustumTopPlane </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>top_plane</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get top world frustum clipping plane. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">top_plane</td><td>[out] frustum top side clipping plane. The normal points into the visible region of the frustum. If the projection is perspective, the origin is at the camera location, otherwise the origin isthe point on the plane that is closest to the camera location.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if camera and frustum are valid and plane was set. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a275b335d34f9f97b315d9d6b26ae1114"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a275b335d34f9f97b315d9d6b26ae1114">◆ </a></span>GetFrustumTopPlaneEquation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetFrustumTopPlaneEquation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> & </td>
|
|
<td class="paramname"><em>top_plane_equation</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a206decea9843544beaf80be607e15234"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a206decea9843544beaf80be607e15234">◆ </a></span>GetNearPlane()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetNearPlane </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>near_plane</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get near clipping plane. </p>
|
|
<p>near_plane - [out] near clipping plane if camera and frustum are valid. The plane's frame is the same as the camera's frame. The origin is located at the intersection of the camera direction ray and the near clipping plane. The plane's normal points out of the frustum towards the camera location.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if camera and frustum are valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a469c96742876186c4d7c1d2f10a39a26"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a469c96742876186c4d7c1d2f10a39a26">◆ </a></span>GetNearPlaneEquation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetNearPlaneEquation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> & </td>
|
|
<td class="paramname"><em>near_plane_equation</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaa0a3743a41f05f972210245586c52ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaa0a3743a41f05f972210245586c52ed">◆ </a></span>GetNearRect()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetNearRect </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>left_bottom</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>right_bottom</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>left_top</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>right_top</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get corners of near clipping plane rectangle. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">left_bottom</td><td>[out]</td></tr>
|
|
<tr><td class="paramname">right_bottom</td><td>[out]</td></tr>
|
|
<tr><td class="paramname">left_top</td><td>[out]</td></tr>
|
|
<tr><td class="paramname">right_top</td><td>[out] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if camera and frustum are valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af4f812ac91f9a410e422c83889c836bf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af4f812ac91f9a410e422c83889c836bf">◆ </a></span>GetPerspectiveClippingPlaneConstraints()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void ON_Viewport::GetPerspectiveClippingPlaneConstraints </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>camera_location</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>depth_buffer_bit_depth</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>min_near_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>min_near_over_far</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get suggested values for setting the perspective minimum near distance and minimum near/far ratio. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">camera_location</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">depth_buffer_bit_depth</td><td>[in] typically 32, 24, 16 or 8, but any positive value can be passed in.</td></tr>
|
|
<tr><td class="paramname">min_near_dist</td><td>[out] Suggest value for passing to <a class="el" href="../../d4/deb/class_o_n___viewport.html#afc4f5009370d6e598a1679c4bf1aac5a" title="Expert user function to control the minimum value of near when perspective projections are begin used...">SetPerspectiveMinNearDist()</a>.</td></tr>
|
|
<tr><td class="paramname">min_near_over_far</td><td>[out] Suggest value for passing to <a class="el" href="../../d4/deb/class_o_n___viewport.html#ab24af537665a6da0a23276f34dc6ccdc" title="Expert user function to control the minimum ratio of near/far when perspective projections are begin ...">SetPerspectiveMinNearOverFar()</a>.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5498ab0fb6ee1abf2360538f6df1e14b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5498ab0fb6ee1abf2360538f6df1e14b">◆ </a></span>GetPointDepth() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetPointDepth </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td>
|
|
<td class="paramname"><em>point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>near_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>far_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bGrowNearFar</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get near and far clipping distances of a point </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">near_dist</td><td>[out] near distance of the point (can be < 0)</td></tr>
|
|
<tr><td class="paramname">far_dist</td><td>[out] far distance of the point (can be equal to near_dist)</td></tr>
|
|
<tr><td class="paramname">bGrowNearFar</td><td>[in] If true and input values of near_dist and far_dist are not ON_UNSET_VALUE, the near_dist and far_dist are enlarged to include bbox.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the point is ing the view frustum and near_dist/far_dist were set. False if the bounding box does not intesect the view frustum. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2045e04eebb2a923c95888a970c2d6bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2045e04eebb2a923c95888a970c2d6bb">◆ </a></span>GetPointDepth() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetPointDepth </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </td>
|
|
<td class="paramname"><em>point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>view_plane_depth</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the view plane depth of a point </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">view_plane_depth</td><td>[out] positive values are in front of the camera and negative values are behind the camera. If 0 <= point_depth < <a class="el" href="../../d4/deb/class_o_n___viewport.html#a42c5aa6390e2f68735012be035f1064c">FrustumNear()</a>, the point's view plane is between the camera and the frustum's near plane. If point_depth > <a class="el" href="../../d4/deb/class_o_n___viewport.html#a0c6facd87b28b61d7efce8463d6c20f9">FrustumFar()</a>, the point's view plane is farther from the camera and the frustum's far plane.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the point is ing the view frustum and near_dist/far_dist were set. False if the bounding box does not intesect the view frustum. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa4c0074927438873333edac1ed7d6c39"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa4c0074927438873333edac1ed7d6c39">◆ </a></span>GetScreenPort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetScreenPort </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>left</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>right</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>port_bottom</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>port_top</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>port_near</em> = <code>nullptr</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>port_far</em> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa7c6f638133d60569732aab568405d56"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa7c6f638133d60569732aab568405d56">◆ </a></span>GetScreenPortAspect()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetScreenPortAspect </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad5c7fd1460b550d7ab3aeb4369473392"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad5c7fd1460b550d7ab3aeb4369473392">◆ </a></span>GetSphereDepth()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetSphereDepth </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d7/dd8/class_o_n___sphere.html">ON_Sphere</a> </td>
|
|
<td class="paramname"><em>sphere</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>near_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>far_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bGrowNearFar</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get near and far clipping distances of a bounding sphere. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">sphere</td><td>[in] bounding sphere</td></tr>
|
|
<tr><td class="paramname">near_dist</td><td>[out] near distance of the sphere (can be < 0)</td></tr>
|
|
<tr><td class="paramname">far_dist</td><td>[out] far distance of the sphere (can be equal to near_dist)</td></tr>
|
|
<tr><td class="paramname">bGrowNearFar</td><td>[in] If true and input values of near_dist and far_dist are not ON_UNSET_VALUE, the near_dist and far_dist are enlarged to include bbox.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the sphere intersects the view frustum and near_dist/far_dist were set. False if the sphere does not intesect the view frustum. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7dc76c4b596e3ec9c541188e90a7eec0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7dc76c4b596e3ec9c541188e90a7eec0">◆ </a></span>GetViewPlane()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetViewPlane </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>view_plane_depth</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>view_plane</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the plane that is a specified distance from the camera. This plane is parallel to the frustum's near and far planes. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view_plane_depth</td><td>[in] The distance from the camera location to the view plane. Positive distances are in front of the camera and negative distances are behind the camera. A value of <a class="el" href="../../d4/deb/class_o_n___viewport.html#a42c5aa6390e2f68735012be035f1064c">FrustumNear()</a> will return the frustum's near plane and a valud of <a class="el" href="../../d4/deb/class_o_n___viewport.html#a0c6facd87b28b61d7efce8463d6c20f9">FrustumFar()</a> will return the frustum's far plane.</td></tr>
|
|
<tr><td class="paramname">view_plane</td><td>[out] View plane</td></tr>
|
|
<tr><td class="paramname">view_plane_equation</td><td>[out] Equation of the view plane.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the camera and frustum are valid and view_plane was calculated. False otherwise. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5423b1fb5d48ff9b73e4ba01cb5f14a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5423b1fb5d48ff9b73e4ba01cb5f14a5">◆ </a></span>GetViewPlaneEquation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetViewPlaneEquation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>view_plane_depth</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../dd/d89/class_o_n___plane_equation.html">ON_PlaneEquation</a> & </td>
|
|
<td class="paramname"><em>view_plane_equation</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acab10ebb0d889be1678f1f8066e46d3c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acab10ebb0d889be1678f1f8066e46d3c">◆ </a></span>GetViewPlaneRect()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetViewPlaneRect </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>view_plane_depth</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>left_bottom</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>right_bottom</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>left_top</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>right_top</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the world coordinate corners of the rectangle of a view plane that is a specified distance from the camera. This rectangle is parallel to the frustum's near and far planes. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">view_plane_depth</td><td>[in] The distance from the camera location to the view plane. Positive distances are in front of the camera and negative distances are behind the camera. A value of <a class="el" href="../../d4/deb/class_o_n___viewport.html#a42c5aa6390e2f68735012be035f1064c">FrustumNear()</a> will return the frustum's near rectangle and a valud of <a class="el" href="../../d4/deb/class_o_n___viewport.html#a0c6facd87b28b61d7efce8463d6c20f9">FrustumFar()</a> will return the frustum's far rectangle.</td></tr>
|
|
<tr><td class="paramname">left_bottom</td><td>[out]</td></tr>
|
|
<tr><td class="paramname">right_bottom</td><td>[out]</td></tr>
|
|
<tr><td class="paramname">left_top</td><td>[out]</td></tr>
|
|
<tr><td class="paramname">right_top</td><td>[out]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the camera and frustum are valid and view_plane was calculated. False otherwise. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9e3f45bb452c8ae971a7545a56ed4d99"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9e3f45bb452c8ae971a7545a56ed4d99">◆ </a></span>GetViewScale()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::GetViewScale </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>y</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa16819227d058d30dcd4666c64892dac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa16819227d058d30dcd4666c64892dac">◆ </a></span>GetWorldToScreenScale() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetWorldToScreenScale </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>world_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>pixels_per_unit</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>display tools </p>
|
|
<p>Get the number of horizontal pixels per world unit at the location in screen space where world_point would be rendered. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">world_point</td><td>[in] (ignored for parallel projection viewports) world location</td></tr>
|
|
<tr><td class="paramname">frustum_depth</td><td>[in] (ignored for parallel projection viewports) If the viewport has a perspective projection, then this parameter specifies the depth in the view frustum where the scale is calculated. If frustum_depth is not > 0.0, then <a class="el" href="../../d4/deb/class_o_n___viewport.html#a42c5aa6390e2f68735012be035f1064c">FrustumNear()</a> is used.</td></tr>
|
|
<tr><td class="paramname">pixels_per_unit</td><td>[out] number of horizontal screen pixels per world unit at the location in screen space where world_point would be rendered. If the viewport is not valid, then 0.0 is returned.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true: success. false: The view projection or frustum is invalid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad326ee1cdbaaeed9a514e41ea484cab2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad326ee1cdbaaeed9a514e41ea484cab2">◆ </a></span>GetWorldToScreenScale() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetWorldToScreenScale </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>frustum_depth</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>pixels_per_unit</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the number of horizontal pixels per world unit at the location in screen space where world_point would be rendered. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">frustum_depth</td><td>[in] (ignored for parallel projection viewports) If the viewport has a perspective projection, then this parameter specifies the depth in the view frustum where the scale is calculated. If frustum_depth is not > 0.0, then <a class="el" href="../../d4/deb/class_o_n___viewport.html#a42c5aa6390e2f68735012be035f1064c">FrustumNear()</a> is used.</td></tr>
|
|
<tr><td class="paramname">pixels_per_unit</td><td>[out] number of horizontal screen pixels per world unit at the location in screen space where frustum_depth would be rendered. If the viewport is not valid, then 0.0 is returned.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true: success. false: The view projection or frustum is invalid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6c9c162671e239daf667b47b7e99bce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6c9c162671e239daf667b47b7e99bce">◆ </a></span>GetXform()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::GetXform </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON::coordinate_system </td>
|
|
<td class="paramname"><em>srcCS</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON::coordinate_system </td>
|
|
<td class="paramname"><em>destCS</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> & </td>
|
|
<td class="paramname"><em>matrix</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a89f2301367af336774592e7315a32e7b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a89f2301367af336774592e7315a32e7b">◆ </a></span>Initialize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::Initialize </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afaed0f7738e69f5f54fab1ccf6496c2a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afaed0f7738e69f5f54fab1ccf6496c2a">◆ </a></span>InViewFrustum() <span class="overload">[1/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::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><p class="startdd">0 = No part of the of the convex hull of the tested points is in the view frustum or the view camera and frustum have not been set. 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>
|
|
<p class="enddd"></p>
|
|
</dd></dl>
|
|
<p>Each call to <a class="el" href="../../d4/deb/class_o_n___viewport.html#afaed0f7738e69f5f54fab1ccf6496c2a" title="The "view frustum" is the frustum the m_xform transformation maps to clipping coordinate box (-1...">ON_Viewport::InViewFrustum()</a> requires the calculation of the world-to-clipping coordinates transformation. If multiple queries are required, fewer computation resources will be used if you set ON_ClippingRegion.m_xform to the viewport's world-to- clipping coordinate transformation and then call the <a class="el" href="../../da/db3/class_o_n___clipping_region.html#ae2c500c3046db968860745ea85d769d7" title="The "view frustum" is the frustum the m_xform transformation maps to clipping coordinate box (-1...">ON_ClippingRegion::InViewFrustum()</a> functions. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab24ce60d8ef37d150b4cd365eba14d38"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab24ce60d8ef37d150b4cd365eba14d38">◆ </a></span>InViewFrustum() <span class="overload">[2/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::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="a4deeec7a549990c40421304bda75bf83"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4deeec7a549990c40421304bda75bf83">◆ </a></span>InViewFrustum() <span class="overload">[3/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::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="acb60c73b8c5918bdf51e07bac17b5550"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb60c73b8c5918bdf51e07bac17b5550">◆ </a></span>InViewFrustum() <span class="overload">[4/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::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="a46e753e9ff211d94ddd518114888696f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46e753e9ff211d94ddd518114888696f">◆ </a></span>InViewFrustum() <span class="overload">[5/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::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="aae6729fa47bfa2f1c67001ea1440120f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aae6729fa47bfa2f1c67001ea1440120f">◆ </a></span>InViewFrustum() <span class="overload">[6/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::InViewFrustum </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bInfiniteFrustum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></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>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> * </td>
|
|
<td class="paramname"><em>bbox_xform</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Determine if some portion of the transformed bounding box is inside the view frustum. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bInfiniteFrustum</td><td>[in] ignore the near and far clipping planes of the viewport.</td></tr>
|
|
<tr><td class="paramname">bbox</td><td>[in] bounding box</td></tr>
|
|
<tr><td class="paramname">bbox_xform</td><td>[in] If not nullptr, this transformation is applied to the bounding box. Typically bbox_xform is used to pass an instance reference transformation.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>0 = No part of the of the transformed bounding box is in the view frustum or the view camera and frustum have not been set. 1 = A portion of of the transformed bounding box is in the view frustum 2 = The entire transformed bounding box is in the view frustum. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a04c4743949443f8657cb3e4afc937599"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04c4743949443f8657cb3e4afc937599">◆ </a></span>IsCameraFrameWorldPlan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::IsCameraFrameWorldPlan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8bca4d0a95257aea5358496d7b1a2bec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8bca4d0a95257aea5358496d7b1a2bec">◆ </a></span>IsParallelProjection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::IsParallelProjection </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>True if the projection is ON::parallel_view. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acf8adc4b59a6557f13cc868545590516"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf8adc4b59a6557f13cc868545590516">◆ </a></span>IsPerspectiveProjection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::IsPerspectiveProjection </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>True if the projection is ON::perspective_view. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1afb9dbdf83a818e7b659a3229e1f90a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1afb9dbdf83a818e7b659a3229e1f90a">◆ </a></span>IsTwoPointPerspectiveProjection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::IsTwoPointPerspectiveProjection </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af8d681aea278421cf973b2c2e2d67331"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af8d681aea278421cf973b2c2e2d67331">◆ </a></span>IsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::IsValid </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> * </td>
|
|
<td class="paramname"><em>text_log</em> = <code>nullptr</code></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Tests an object to see if its data members are correctly initialized. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">text_log</td><td>[in] if the object is not valid and text_log is not nullptr, then a brief englis description of the reason the object is not valid is appened to the log. The information appended to text_log is suitable for</td></tr>
|
|
<tr><td class="paramname">low</td><td>level debugging purposes by programmers and is not intended to be useful as a high level user interface tool.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>table true object is valid false object is invalid, uninitialized, etc. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#adf87e5ba0d9939dfabbb9f421b9d2b3b">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48dd18b4b63c60d925101c0e18dab190"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48dd18b4b63c60d925101c0e18dab190">◆ </a></span>IsValidCamera()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::IsValidCamera </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>True if camera location is valid and camera up, direction, X, Y, and Z are valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a71f5ec9bb3920b6335dce7597ab057c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a71f5ec9bb3920b6335dce7597ab057c3">◆ </a></span>IsValidCameraFrame()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::IsValidCameraFrame </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>True if camera up, direction, X, Y, and Z are valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab990fa4389a6314fbc769d200591b7e6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab990fa4389a6314fbc769d200591b7e6">◆ </a></span>IsValidCameraLocation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_Viewport::IsValidCameraLocation </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>candidate_point</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>candidate_point.IsValid() && candidate_point.MaximumCoordinate() < ON_NONSENSE_WORLD_COORDINATE_VALUE; </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa1957ab9cd843755320d5eebe99379c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa1957ab9cd843755320d5eebe99379c3">◆ </a></span>IsValidCameraUpOrDirection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_Viewport::IsValidCameraUpOrDirection </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> </td>
|
|
<td class="paramname"><em>candidate_vector</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>candidate_vector.IsValid() && candidate_vector.MaximumCoordinate() < ON_NONSENSE_WORLD_COORDINATE_VALUE && candidate_vector.MaximumCoordinate() > ON_ZERO_TOLERANCE ; </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab2c519134c4c95c2b101219ecbcb462d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab2c519134c4c95c2b101219ecbcb462d">◆ </a></span>IsValidFrustum()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::IsValidFrustum </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>True if camera frustum is valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c183973dfab6722a1515f1c6bf6da25"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c183973dfab6722a1515f1c6bf6da25">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a>& ON_Viewport::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a748ef8fd8aa5d3bd97dd006ed7ae0540"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a748ef8fd8aa5d3bd97dd006ed7ae0540">◆ </a></span>PerspectiveMinNearDist()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::PerspectiveMinNearDist </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Expert user function to get the minimum value of near when perspective projections are begin used. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The minimum permitted value of near when perspective projections are begin used. </dd></dl>
|
|
<p>This is a runtime setting and is not saved in 3dm files. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2373fdf6bd5c2700b0baec06309287e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2373fdf6bd5c2700b0baec06309287e1">◆ </a></span>PerspectiveMinNearOverFar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::PerspectiveMinNearOverFar </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Expert user function to get the minimum runtime value of near/far when perspective projections are begin used. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The minimum permitted value of near/far when perspective projections are begin used. </dd></dl>
|
|
<p>This is a runtime setting and is not saved in 3dm files. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeb437f636fda134c10186f6aebb74e2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb437f636fda134c10186f6aebb74e2e">◆ </a></span>Projection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON::view_projection ON_Viewport::Projection </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8a06417e923eab938b8d85662f46527b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a06417e923eab938b8d85662f46527b">◆ </a></span>Read()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::Read </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reads <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> defintion from a binary archive. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">binary_archive</td><td>[in] open binary archive </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><p class="startdd">true if successful.</p>
|
|
<p class="enddd"></p>
|
|
</dd></dl>
|
|
<p>This overrides the virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10" title="Low level archive writing tool used by ON_BinaryArchive::ReadObject(). ">ON_Object::Read()</a> function. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acdd2761a54ca25622f58c341dbb944a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acdd2761a54ca25622f58c341dbb944a9">◆ </a></span>ScreenPortHeight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::ScreenPortHeight </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>std::abs(port_bottom - port_top) </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae8155378138e14c2be91afa2e8322bb4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae8155378138e14c2be91afa2e8322bb4">◆ </a></span>ScreenPortSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d8/d49/class_o_n__2i_size.html">ON_2iSize</a> ON_Viewport::ScreenPortSize </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a91c7a8ed3af6b0f4daa1952ac04e1610"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a91c7a8ed3af6b0f4daa1952ac04e1610">◆ </a></span>ScreenPortWidth()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::ScreenPortWidth </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>std::abs(port_right - port_left) </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a17a5de20da5f3c6efaf80d3f850bf8e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a17a5de20da5f3c6efaf80d3f850bf8e0">◆ </a></span>SetCamera()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetCamera </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> & </td>
|
|
<td class="paramname"><em>source_viewport</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bBreakLocks</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Copy camera location, up, direction and frame from source_viewport. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">source_viewport</td><td>[in] camera location to copy</td></tr>
|
|
<tr><td class="paramname">bBreakLocks</td><td>[in] If true, any locked frustum settings will be unlocked.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aac121a4aef1b5370a6b17ec60c6f1337"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aac121a4aef1b5370a6b17ec60c6f1337">◆ </a></span>SetCamera35mmLenseLength()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetCamera35mmLenseLength </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>lens_length</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Same as <a class="el" href="../../d4/deb/class_o_n___viewport.html#ada21c6a1dedea97ed9701ea9df3cae4c">SetCamera35mmLensLength()</a> with "lens" misspelled. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ada21c6a1dedea97ed9701ea9df3cae4c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada21c6a1dedea97ed9701ea9df3cae4c">◆ </a></span>SetCamera35mmLensLength()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetCamera35mmLensLength </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>lens_length</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0223c8b9827fd14fae0365a217ef5ea3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0223c8b9827fd14fae0365a217ef5ea3">◆ </a></span>SetCameraAngle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetCameraAngle </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>half_smallest_angle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6e02eeca682391a26ed50a1d0b5dda67"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6e02eeca682391a26ed50a1d0b5dda67">◆ </a></span>SetCameraDirection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetCameraDirection </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae6b4d8a294c7f94b2972848cc9c74064"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae6b4d8a294c7f94b2972848cc9c74064">◆ </a></span>SetCameraDirectionLock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::SetCameraDirectionLock </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bLockCameraDirection</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abc9a550f1978bd680766ed4e35507689"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc9a550f1978bd680766ed4e35507689">◆ </a></span>SetCameraLocation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetCameraLocation </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"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a18b9647d13b40aabcfa0670dc85c7322"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a18b9647d13b40aabcfa0670dc85c7322">◆ </a></span>SetCameraLocationLock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::SetCameraLocationLock </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bLockCameraLocation</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac127823b68e3f548972986824ab07d68"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac127823b68e3f548972986824ab07d68">◆ </a></span>SetCameraUp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetCameraUp </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad496997ec2851329f0e9bcb425e12444"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad496997ec2851329f0e9bcb425e12444">◆ </a></span>SetCameraUpLock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::SetCameraUpLock </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bLockCameraUp</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48ec6f9f25a78cf4b3d7d9410ec95850"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48ec6f9f25a78cf4b3d7d9410ec95850">◆ </a></span>SetFrustum() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetFrustum </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>left</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>right</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>bottom</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>top</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>near_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>far_dist</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the view frustum. If FrustumSymmetryIsLocked() is true and left != -right or bottom != -top, then they will be adjusted so the resulting frustum is symmetric. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac9d9303b6b3ef04de7ffbcda131db085"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac9d9303b6b3ef04de7ffbcda131db085">◆ </a></span>SetFrustum() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetFrustum </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> & </td>
|
|
<td class="paramname"><em>source_viewport</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bBreakLocks</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Copy frustum information from source_viewport. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">source_viewport</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">bBreakLocks</td><td>[in] If true, any locked frustum settings will be unlocked.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa74e818df18ab59ea73d2a04439a6018"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa74e818df18ab59ea73d2a04439a6018">◆ </a></span>SetFrustumAspect()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetFrustumAspect </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae00b32155e931965e3174f889b854740"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae00b32155e931965e3174f889b854740">◆ </a></span>SetFrustumLeftRightSymmetry()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::SetFrustumLeftRightSymmetry </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bForceLeftRightSymmetry</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abd31744f7b05d3223bd4bebed5364619"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abd31744f7b05d3223bd4bebed5364619">◆ </a></span>SetFrustumNearFar() <span class="overload">[1/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetFrustumNearFar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const double * </td>
|
|
<td class="paramname"><em>bboxmin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const double * </td>
|
|
<td class="paramname"><em>bboxmax</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e55dedbb280105c36a1f85543d6f8cf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e55dedbb280105c36a1f85543d6f8cf">◆ </a></span>SetFrustumNearFar() <span class="overload">[2/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetFrustumNearFar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const double * </td>
|
|
<td class="paramname"><em>center</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>radius</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad93317207d613644b5c03d4871aecc63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad93317207d613644b5c03d4871aecc63">◆ </a></span>SetFrustumNearFar() <span class="overload">[3/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetFrustumNearFar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>near_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>far_dist</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adf6c507b9ada320784a0d1ac4a154337"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf6c507b9ada320784a0d1ac4a154337">◆ </a></span>SetFrustumNearFar() <span class="overload">[4/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetFrustumNearFar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>near_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>far_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>min_near_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>min_near_over_far</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>target_dist</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set near and far clipping distance subject to constraints. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">near_dist</td><td>[in] (>0) desired near clipping distance</td></tr>
|
|
<tr><td class="paramname">far_dist</td><td>[in] (>near_dist) desired near clipping distance</td></tr>
|
|
<tr><td class="paramname">min_near_dist</td><td>[in] If min_near_dist <= 0.0, it is ignored. If min_near_dist > 0 and near_dist < min_near_dist, then the frustum's near_dist will be increased to min_near_dist.</td></tr>
|
|
<tr><td class="paramname">min_near_over_far</td><td>[in] If min_near_over_far <= 0.0, it is ignored. If near_dist < far_dist*min_near_over_far, then near_dist is increased and/or far_dist is decreased so that near_dist = far_dist*min_near_over_far. If near_dist < target_dist < far_dist, then near_dist near_dist is increased and far_dist is decreased so that projection precision will be good at target_dist. Otherwise, near_dist is simply set to far_dist*min_near_over_far.</td></tr>
|
|
<tr><td class="paramname">target_dist</td><td>[in] If target_dist <= 0.0, it is ignored. If target_dist > 0, it is used as described in the description of the min_near_over_far parameter.</td></tr>
|
|
<tr><td class="paramname">relative_depth_bias</td><td>[in] If relative_depth_bias <= 0.0, it is ignored. If relative_depth_bias > 0, it is assumed that the requested near_dist and far_dist were calculated assuming no depth bias and the values will be appropriately adjusted to ensure the frustum's near and far clipping planes will not clip biased objects.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0f2e343b49857935d980e3313dc17cef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0f2e343b49857935d980e3313dc17cef">◆ </a></span>SetFrustumNearFar() <span class="overload">[5/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetFrustumNearFar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>near_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>far_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>min_near_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>min_near_over_far</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>target_dist</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>relative_depth_bias</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a08bb84993852310b7a8362c9518cdf8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a08bb84993852310b7a8362c9518cdf8c">◆ </a></span>SetFrustumTopBottomSymmetry()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::SetFrustumTopBottomSymmetry </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bForceTopBottomSymmetry</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af3cea4ef6d2ae41fab03fd5ae3b17a64"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af3cea4ef6d2ae41fab03fd5ae3b17a64">◆ </a></span>SetPerspectiveClippingPlaneConstraints()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::SetPerspectiveClippingPlaneConstraints </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>depth_buffer_bit_depth</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set suggested the perspective minimum near distance and minimum near/far ratio to the suggested values returned by <a class="el" href="../../d4/deb/class_o_n___viewport.html#af4f812ac91f9a410e422c83889c836bf" title="Get suggested values for setting the perspective minimum near distance and minimum near/far ratio...">GetPerspectiveClippingPlaneConstraints()</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">depth_buffer_bit_depth</td><td>[in] typically 32, 24, 16 or 8, but any positive value can be passed in.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afc4f5009370d6e598a1679c4bf1aac5a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc4f5009370d6e598a1679c4bf1aac5a">◆ </a></span>SetPerspectiveMinNearDist()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::SetPerspectiveMinNearDist </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>min_near_dist</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Expert user function to control the minimum value of near when perspective projections are begin used. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">min_near_dist</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>This is a runtime setting and is not saved in 3dm files. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab24af537665a6da0a23276f34dc6ccdc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab24af537665a6da0a23276f34dc6ccdc">◆ </a></span>SetPerspectiveMinNearOverFar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::SetPerspectiveMinNearOverFar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>min_near_over_far</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Expert user function to control the minimum ratio of near/far when perspective projections are begin used. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">min_near_over_far</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>This is a runtime setting and is not saved in 3dm files. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adc97a94df8937c82a1214997ce4a9f57"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adc97a94df8937c82a1214997ce4a9f57">◆ </a></span>SetProjection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetProjection </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON::view_projection </td>
|
|
<td class="paramname"><em>projection</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Unconditionally set the projection. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">projection</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section see"><dt>See also</dt><dd>ON_Viewport::SetParallelProjection, ON_Viewport::SetPerpectiveProjection, ON_Viewport::SetTwoPointPerspectiveProjection</dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a75edab6062c5ba6470d1e346cf39b23a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a75edab6062c5ba6470d1e346cf39b23a">◆ </a></span>SetScreenPort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetScreenPort </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>port_left</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>port_right</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>port_bottom</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>port_top</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>port_near</em> = <code>0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>port_far</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Location of viewport in pixels. These are provided so you can set the port you are using and get the appropriate transformations to and from screen space. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">port_left</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">port_right</td><td>[in] (port_left != port_right)</td></tr>
|
|
<tr><td class="paramname">port_bottom</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">port_top</td><td>[in] (port_top != port_bottom)</td></tr>
|
|
<tr><td class="paramname">port_near</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">port_far</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if input is valid. </dd></dl>
|
|
<div class="fragment"><div class="line">@verbatim</div><div class="line"> <span class="comment">// For a Windows window</span></div><div class="line"> <span class="keywordtype">int</span> width = width of window client area in pixels;</div><div class="line"> <span class="keywordtype">int</span> height = height of window client area in pixels;</div><div class="line"> port_left = 0;</div><div class="line"> port_right = width;</div><div class="line"> port_top = 0;</div><div class="line"> port_bottom = height;</div><div class="line"> port_near = 0;</div><div class="line"> port_far = 1;</div><div class="line"> <a class="code" href="../../d4/deb/class_o_n___viewport.html#a75edab6062c5ba6470d1e346cf39b23a">SetScreenPort</a>( port_left, port_right,</div><div class="line"> port_bottom, port_top,</div><div class="line"> port_near, port_far );</div><div class="line"><span class="keyword">@end</span>verbatim</div></div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/deb/class_o_n___viewport.html#aa4c0074927438873333edac1ed7d6c39">ON_Viewport::GetScreenPort</a></dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae4673a7cda7991e6c197d5dd3eefb403"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae4673a7cda7991e6c197d5dd3eefb403">◆ </a></span>SetTargetPoint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetTargetPoint </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>target_point</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the target point. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">target_point</td><td>[in] When in doubt, the point returned by FrustumCenterPoint(ON_UNSET_VALUE) is a good choice.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>The default constructor sets this point on <a class="el" href="../../d2/d35/class_o_n__3d_point.html#aa68906e3e7650b01ce88c527f6088d7d">ON_3dPoint::UnsetPoint</a>. You must explicitly call one <a class="el" href="../../d4/deb/class_o_n___viewport.html#ae4673a7cda7991e6c197d5dd3eefb403" title="Set the target point. ">SetTargetPoint()</a> functions to set the target point. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a80d0ab0a889923ab7ba6640c3b967f9c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a80d0ab0a889923ab7ba6640c3b967f9c">◆ </a></span>SetViewportId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetViewportId </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> & </td>
|
|
<td class="paramname"><em>viewport_id</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the viewport's id to the value used to uniquely identify this viewport. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">viewport_id</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the viewport's id was successfully set and false otherwise (ie. the viewport uuid has already been set). </dd></dl>
|
|
<p>There is no approved way to change the viewport id once it is set in order to maintain consistency across multiple viewports and those routines that manage them. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a974ffaa5ac36a001df62ea70fa24ebb5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a974ffaa5ac36a001df62ea70fa24ebb5">◆ </a></span>SetViewScale()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::SetViewScale </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>y</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Apply scaling factors to parallel projection clipping coordinates by setting the m_clip_mod transformation. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">x</td><td>[in] x > 0</td></tr>
|
|
<tr><td class="paramname">y</td><td>[in] y > 0</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if successful. False if input is invalid or the view is a perspective view. </dd></dl>
|
|
<div class="fragment"><div class="line">If you want to compress the view projection across the viewing</div><div class="line">plane, then <span class="keyword">set</span> x = 0.5, y = 1.0, and z = 1.0.</div></div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="afff9bb52114bc963e11d1ba3f488c6d1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afff9bb52114bc963e11d1ba3f488c6d1">◆ </a></span>TargetDistance()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::TargetDistance </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bUseFrustumCenterFallback</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the distance from the target point to the camera plane. Note that if the frustum is not symmetric, then this distance is shorter than the distance from the target to the camera location. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bUseFrustumCenterFallback</td><td>[in] If bUseFrustumCenterFallback is false and the target point is not valid, then ON_UNSET_VALUE is returned. If bUseFrustumCenterFallback is true and the frustum is valid and current target point is not valid or is behind the camera, then 0.5*(near + far) is returned.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Shortest signed distance from camera plane to target point. If the target point is on the visible side of the camera, a positive value is returned. ON_UNSET_VALUE is returned when the input of view is not valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af98008a284c7af73a37cf8b25f02d896"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af98008a284c7af73a37cf8b25f02d896">◆ </a></span>TargetPoint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> ON_Viewport::TargetPoint </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>The current value of the target point. This point does not play a role in the view projection calculations. It can be used as a fixed point when changing the camera so the visible regions of the before and after frustums both contain the region of interest. </dd></dl>
|
|
<p>The default constructor sets this point on <a class="el" href="../../d2/d35/class_o_n__3d_point.html#aa68906e3e7650b01ce88c527f6088d7d">ON_3dPoint::UnsetPoint</a>. You must explicitly call one <a class="el" href="../../d4/deb/class_o_n___viewport.html#ae4673a7cda7991e6c197d5dd3eefb403" title="Set the target point. ">SetTargetPoint()</a> functions to set the target point. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b2923f8a0230f66a3e25ecb68f2a6b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b2923f8a0230f66a3e25ecb68f2a6b6">◆ </a></span>Transform()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::Transform </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Transforms the view camera location, direction, and up. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">xform</td><td>[in] transformation to apply to camera. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><p class="startdd">table true Valid camera was transformed. false Invalid camera, frustum, or transformation.</p>
|
|
<p class="enddd"></p>
|
|
</dd></dl>
|
|
<p>This overrides the virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#add710872e89bc29e1ed1321b3e70b1b1" title="Transforms the object. ">ON_Geometry::Transform()</a> function. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#add710872e89bc29e1ed1321b3e70b1b1">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa16ce80cfeb5abc469b3dde06321ebe1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa16ce80cfeb5abc469b3dde06321ebe1">◆ </a></span>UnlockCamera()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::UnlockCamera </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae4d58cca736d75f9f86e14f40c5955a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae4d58cca736d75f9f86e14f40c5955a0">◆ </a></span>UnlockFrustumSymmetry()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Viewport::UnlockFrustumSymmetry </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a175792a4a5412d581f9ef7ca5063c0ec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a175792a4a5412d581f9ef7ca5063c0ec">◆ </a></span>ViewportId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> ON_Viewport::ViewportId </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9f94b6f37daaee8ef54a3a6abb428423"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9f94b6f37daaee8ef54a3a6abb428423">◆ </a></span>ViewProjectionContentHash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dd/ddf/class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_Viewport::ViewProjectionContentHash </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>A sha1 hash of all the settings that effect view projection matrices. view projection, camera location, camera X,Y,Z frame, frustum, port. If two <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> classes have identical values <a class="el" href="../../d4/deb/class_o_n___viewport.html#a9f94b6f37daaee8ef54a3a6abb428423">ViewProjectionContentHash()</a>, then they will have identical view projection matrices and generate identical images from the same model content. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1f0830c05fa17fa557fbba83f8184df1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1f0830c05fa17fa557fbba83f8184df1">◆ </a></span>Write()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::Write </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Writes <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> defintion from a binary archive. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">binary_archive</td><td>[in] open binary archive </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><p class="startdd">true if successful.</p>
|
|
<p class="enddd"></p>
|
|
</dd></dl>
|
|
<p>This overrides the virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a" title="Low level archive writing tool used by ON_BinaryArchive::WriteObject(). ">ON_Object::Write()</a> function. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7c7a2bf051880c72616c95b35b1419ad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7c7a2bf051880c72616c95b35b1419ad">◆ </a></span>ZoomToScreenRect()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::ZoomToScreenRect </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>screen_x0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>screen_y0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>screen_x1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>screen_y1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="../../d4/deb/class_o_n___viewport.html#a7c7a2bf051880c72616c95b35b1419ad" title="ZoomToScreenRect() may change camera and frustum settings. ">ZoomToScreenRect()</a> may change camera and frustum settings. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="acb13978503cca06377e91f5cb532bd5d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb13978503cca06377e91f5cb532bd5d">◆ </a></span>Default3dCameraDirection</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Viewport::Default3dCameraDirection</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a61a43c7d0f9920c800cbd17e0ad634f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a61a43c7d0f9920c800cbd17e0ad634f8">◆ </a></span>DefaultCameraLocation</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> ON_Viewport::DefaultCameraLocation</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a444ecfc59ac11b1638afc9b68312fa63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a444ecfc59ac11b1638afc9b68312fa63">◆ </a></span>DefaultFarDist</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const double ON_Viewport::DefaultFarDist</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adb7273f70e43eb283cd8b0050757e77f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb7273f70e43eb283cd8b0050757e77f">◆ </a></span>DefaultMinNearDist</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const double ON_Viewport::DefaultMinNearDist</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a17b0d244683beef463363417e6accd29"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a17b0d244683beef463363417e6accd29">◆ </a></span>DefaultMinNearOverFar</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const double ON_Viewport::DefaultMinNearOverFar</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6097c9a9cb5c516f9d28f302d07fbccb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6097c9a9cb5c516f9d28f302d07fbccb">◆ </a></span>DefaultNearDist</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const double ON_Viewport::DefaultNearDist</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a80d995607fc005b2ab9581fbc1fb37c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a80d995607fc005b2ab9581fbc1fb37c2">◆ </a></span>DefaultPerspectiveViewZUp</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> ON_Viewport::DefaultPerspectiveViewZUp</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>A Z-up perspective projection looking down on the origin of the XY plane. up = ON_3dVector::Zaxis, dir = <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a>:Default3dCameraDirection </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a192ecc7cdc18bfa9a2f09a28de406c78"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a192ecc7cdc18bfa9a2f09a28de406c78">◆ </a></span>DefaultTopViewYUp</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> ON_Viewport::DefaultTopViewYUp</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>A Y-up parallel projection looking at the origin of the XYplane. up = ON_3dVector::Yaxis, dir = -ON_3dVector::Zaxis </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a20cf1ca5d368100a0bc35fc139433381"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a20cf1ca5d368100a0bc35fc139433381">◆ </a></span>m_bLockCamDir</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::m_bLockCamDir = false</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2101ab744f116608e830cf5c63dd99ae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2101ab744f116608e830cf5c63dd99ae">◆ </a></span>m_bLockCamLoc</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::m_bLockCamLoc = false</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a59830fbaa996b17ff633260f86e829b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a59830fbaa996b17ff633260f86e829b8">◆ </a></span>m_bLockCamUp</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::m_bLockCamUp = false</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a923cb3e1b6f8aa24b7a490b3f2a3ddc3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a923cb3e1b6f8aa24b7a490b3f2a3ddc3">◆ </a></span>m_bValidCamera</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::m_bValidCamera = true</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ab7888279d02a2e3544aaf92465d2b7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ab7888279d02a2e3544aaf92465d2b7">◆ </a></span>m_bValidCameraFrame</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::m_bValidCameraFrame = true</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af33342ea1380692b4e9fef688ba7744b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af33342ea1380692b4e9fef688ba7744b">◆ </a></span>m_bValidFrustum</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::m_bValidFrustum = true</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac7f1c6f881be55bcf3e2bbbbb9e9d033"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac7f1c6f881be55bcf3e2bbbbb9e9d033">◆ </a></span>m_bValidPort</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Viewport::m_bValidPort = false</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a20f8e39e2cf71a8fa08f5361f47152cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a20f8e39e2cf71a8fa08f5361f47152cb">◆ </a></span>m_CamDir</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Viewport::m_CamDir = -<a class="el" href="../../d5/dae/class_o_n__3d_vector.html#a305804c8d5718508924347c8759bace1">ON_3dVector::ZAxis</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a402bb842eefac7209d064d74494955c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a402bb842eefac7209d064d74494955c8">◆ </a></span>m_CamLoc</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> ON_Viewport::m_CamLoc = <a class="el" href="../../d4/deb/class_o_n___viewport.html#a61a43c7d0f9920c800cbd17e0ad634f8">ON_Viewport::DefaultCameraLocation</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaed1afd3ebbe987c9aea8961f6625720"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaed1afd3ebbe987c9aea8961f6625720">◆ </a></span>m_CamUp</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Viewport::m_CamUp = <a class="el" href="../../d5/dae/class_o_n__3d_vector.html#adbdc520c461164363aa02ff073eda5f9">ON_3dVector::YAxis</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a346b059856e99f4d0b64c053f84e3b23"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a346b059856e99f4d0b64c053f84e3b23">◆ </a></span>m_CamX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Viewport::m_CamX = <a class="el" href="../../d5/dae/class_o_n__3d_vector.html#a4b675a2d0f83449536666eb740176d35">ON_3dVector::XAxis</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The camera frame vectors are properly initialized by <a class="el" href="../../d4/deb/class_o_n___viewport.html#a17a5de20da5f3c6efaf80d3f850bf8e0" title="Copy camera location, up, direction and frame from source_viewport. ">SetCamera()</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a501fe86779e233148f885abf20f32c07"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a501fe86779e233148f885abf20f32c07">◆ </a></span>m_CamY</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Viewport::m_CamY = <a class="el" href="../../d5/dae/class_o_n__3d_vector.html#adbdc520c461164363aa02ff073eda5f9">ON_3dVector::YAxis</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a53d304e856eba853412722fa516d27a6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53d304e856eba853412722fa516d27a6">◆ </a></span>m_CamZ</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Viewport::m_CamZ = <a class="el" href="../../d5/dae/class_o_n__3d_vector.html#a305804c8d5718508924347c8759bace1">ON_3dVector::ZAxis</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a739aa05fb1ca7c3287690cc7fc995c9d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a739aa05fb1ca7c3287690cc7fc995c9d">◆ </a></span>m_frus_bottom</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::m_frus_bottom = -20.0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a37fc806ed03f0aea899373f727ff8efe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a37fc806ed03f0aea899373f727ff8efe">◆ </a></span>m_frus_far</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::m_frus_far = <a class="el" href="../../d4/deb/class_o_n___viewport.html#a444ecfc59ac11b1638afc9b68312fa63">ON_Viewport::DefaultFarDist</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a59d16f78c3b44967646ac8bc779241ee"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a59d16f78c3b44967646ac8bc779241ee">◆ </a></span>m_frus_left</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::m_frus_left = -20.0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aad032a509fcbe894b332c29d555d88b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad032a509fcbe894b332c29d555d88b6">◆ </a></span>m_frus_near</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::m_frus_near = <a class="el" href="../../d4/deb/class_o_n___viewport.html#adb7273f70e43eb283cd8b0050757e77f">ON_Viewport::DefaultMinNearDist</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3bf5439f9d408818bbcd8e00774f3da4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3bf5439f9d408818bbcd8e00774f3da4">◆ </a></span>m_frus_right</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::m_frus_right = 20.0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afe84c03727c6d6f486428e1257851262"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afe84c03727c6d6f486428e1257851262">◆ </a></span>m_frus_top</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Viewport::m_frus_top = 20.0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a87323c560ce8c778b46b69369039d4ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a87323c560ce8c778b46b69369039d4ab">◆ </a></span>m_frustum_symmetry_flags</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned char ON_Viewport::m_frustum_symmetry_flags = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a45566f70782eaf1de3107465f7115749"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a45566f70782eaf1de3107465f7115749">◆ </a></span>m_port_bottom</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::m_port_bottom = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a85051eb62e197acbc2af6ca02e06d46a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85051eb62e197acbc2af6ca02e06d46a">◆ </a></span>m_port_far</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::m_port_far = 1</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abd48e8ca0c3945edf8091c3ceea3cac8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abd48e8ca0c3945edf8091c3ceea3cac8">◆ </a></span>m_port_left</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::m_port_left = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7bda7b02d65f5a18ba92167e987080c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7bda7b02d65f5a18ba92167e987080c1">◆ </a></span>m_port_near</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::m_port_near = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aacf35fcd8bf69fb1d5d13b8c37d133ea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aacf35fcd8bf69fb1d5d13b8c37d133ea">◆ </a></span>m_port_right</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::m_port_right = 1000</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a774955ab551b1bda3969dcd6651fafd8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a774955ab551b1bda3969dcd6651fafd8">◆ </a></span>m_port_top</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Viewport::m_port_top = 1000</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a30c1b89e1d45ae8034df379c0788d476"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a30c1b89e1d45ae8034df379c0788d476">◆ </a></span>m_projection</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON::view_projection ON_Viewport::m_projection = ON::parallel_view</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Camera Settings: ///////////////////////////////////////////////. </p>
|
|
<p>perspective or parallel projection </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0105798fa593f385e2dd49f67c0534d3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0105798fa593f385e2dd49f67c0534d3">◆ </a></span>m_target_point</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> ON_Viewport::m_target_point = <a class="el" href="../../d2/d35/class_o_n__3d_point.html#aa68906e3e7650b01ce88c527f6088d7d">ON_3dPoint::UnsetPoint</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- HTML footer for doxygen 1.8.13-->
|
|
<!-- start footer part -->
|
|
</div> <!-- page-content -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Sat Feb 3 2018 11:08:33 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>
|