1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
<!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"/>
<title>FreeMat: vtkVisibilitySort</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">FreeMat
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li class="current"><a href="pages.html"><span>Related Pages</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('vtkrendering_vtkvisibilitysort.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">vtkVisibilitySort </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>Section: <a class="el" href="sec_vtkrendering.html">Visualization Toolkit Rendering Classes</a> </p>
<h1><a class="anchor" id="Usage"></a>
Usage</h1>
<p>vtkVisibilitySort encapsulates a method for depth sorting the cells of a vtkDataSet for a given viewpoint. It should be noted that subclasses are not required to give an absolutely correct sorting. Many types of unstructured grids may have sorting cycles, meaning that there is no possible correct sorting. Some subclasses also only give an approximate sorting in the interest of speed.</p>
<p>.SECTION Note The Input field of this class tends to causes reference cycles. To help break these cycles, garbage collection is enabled on this object and the input parameter is traced. For this to work, though, an object in the loop holding the visibility sort should also report that to the garbage collector.</p>
<p>To create an instance of class vtkVisibilitySort, simply invoke its constructor as follows </p>
<pre class="fragment"> obj = vtkVisibilitySort
</pre> <h1><a class="anchor" id="Methods"></a>
Methods</h1>
<p>The class vtkVisibilitySort has several methods that can be used. They are listed below. Note that the documentation is translated automatically from the VTK sources, and may not be completely intelligible. When in doubt, consult the VTK website. In the methods listed below, <code>obj</code> is an instance of the vtkVisibilitySort class. </p>
<ul>
<li>
<code>string = obj.GetClassName ()</code> </li>
<li>
<code>int = obj.IsA (string name)</code> </li>
<li>
<code>vtkVisibilitySort = obj.NewInstance ()</code> </li>
<li>
<code>vtkVisibilitySort = obj.SafeDownCast (vtkObject o)</code> </li>
<li>
<code>obj.InitTraversal ()</code> - To facilitate incremental sorting algorithms, the cells are retrieved in an iteration process. That is, call InitTraversal to start the iteration and call GetNextCells to get the cell IDs in order. However, for efficiencies sake, GetNextCells returns an ordered list of several id's in once call (but not necessarily all). GetNextCells will return NULL once the entire sorted list is output. The vtkIdTypeArray returned from GetNextCells is a cached array, so do not delete it. At the same note, do not expect the array to be valid after subsequent calls to GetNextCells. </li>
<li>
<code>vtkIdTypeArray = obj.GetNextCells ()</code> - To facilitate incremental sorting algorithms, the cells are retrieved in an iteration process. That is, call InitTraversal to start the iteration and call GetNextCells to get the cell IDs in order. However, for efficiencies sake, GetNextCells returns an ordered list of several id's in once call (but not necessarily all). GetNextCells will return NULL once the entire sorted list is output. The vtkIdTypeArray returned from GetNextCells is a cached array, so do not delete it. At the same note, do not expect the array to be valid after subsequent calls to GetNextCells. </li>
<li>
<code>obj.SetMaxCellsReturned (int )</code> - Set/Get the maximum number of cells that GetNextCells will return in one invocation. </li>
<li>
<code>int = obj.GetMaxCellsReturnedMinValue ()</code> - Set/Get the maximum number of cells that GetNextCells will return in one invocation. </li>
<li>
<code>int = obj.GetMaxCellsReturnedMaxValue ()</code> - Set/Get the maximum number of cells that GetNextCells will return in one invocation. </li>
<li>
<code>int = obj.GetMaxCellsReturned ()</code> - Set/Get the maximum number of cells that GetNextCells will return in one invocation. </li>
<li>
<code>obj.SetModelTransform (vtkMatrix4x4 mat)</code> - Set/Get the matrix that transforms from object space to world space. Generally, you get this matrix from a call to GetMatrix of a vtkProp3D (vtkActor). </li>
<li>
<code>vtkMatrix4x4 = obj.GetModelTransform ()</code> - Set/Get the matrix that transforms from object space to world space. Generally, you get this matrix from a call to GetMatrix of a vtkProp3D (vtkActor). </li>
<li>
<code>vtkMatrix4x4 = obj.GetInverseModelTransform ()</code> </li>
<li>
<code>obj.SetCamera (vtkCamera camera)</code> - Set/Get the camera that specifies the viewing parameters. </li>
<li>
<code>vtkCamera = obj.GetCamera ()</code> - Set/Get the camera that specifies the viewing parameters. </li>
<li>
<code>obj.SetInput (vtkDataSet data)</code> - Set/Get the data set containing the cells to sort. </li>
<li>
<code>vtkDataSet = obj.GetInput ()</code> - Set/Get the data set containing the cells to sort. </li>
<li>
<code>int = obj.GetDirection ()</code> - Set/Get the sorting direction. Be default, the direction is set to back to front. </li>
<li>
<code>obj.SetDirection (int )</code> - Set/Get the sorting direction. Be default, the direction is set to back to front. </li>
<li>
<code>obj.SetDirectionToBackToFront ()</code> - Set/Get the sorting direction. Be default, the direction is set to back to front. </li>
<li>
<code>obj.SetDirectionToFrontToBack ()</code> - Overwritten to enable garbage collection. </li>
<li>
<code>obj.Register (vtkObjectBase o)</code> - Overwritten to enable garbage collection. </li>
<li>
<code>obj.UnRegister (vtkObjectBase o)</code> - Overwritten to enable garbage collection. </li>
</ul>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="index.html">FreeMat Documentation</a></li><li class="navelem"><a class="el" href="sec_vtkrendering.html">Visualization Toolkit Rendering Classes</a></li>
<li class="footer">Generated on Thu Jul 25 2013 17:18:35 for FreeMat by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1.1 </li>
</ul>
</div>
</body>
</html>
|