https://wiki.eclipse.org/index.php?title=ICE_Geometry_Editor&feed=atom&action=history
ICE Geometry Editor - Revision history
2024-03-29T10:08:55Z
Revision history for this page on the wiki
MediaWiki 1.26.4
https://wiki.eclipse.org/index.php?title=ICE_Geometry_Editor&diff=377628&oldid=prev
Paul.roubekas.org: /* Mini-Axis Widget */
2015-02-04T23:14:49Z
<p><span dir="auto"><span class="autocomment">Mini-Axis Widget</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 23:14, 4 February 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l43" >Line 43:</td>
<td colspan="2" class="diff-lineno">Line 43:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[https://wiki.eclipse.org/ICE_Developer_Documentation#ICE_Data_Structures Wiki: Data Structures in NiCE]<br></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[https://wiki.eclipse.org/ICE_Developer_Documentation#ICE_Data_Structures Wiki: Data Structures in NiCE]<br></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[<del class="diffchange diffchange-inline">http</del>://<del class="diffchange diffchange-inline">sourceforge</del>.<del class="diffchange diffchange-inline">net/p/niceproject/docs/Developer%20Documentation</del>/ Wiki: Developer Documentation]<br></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[<ins class="diffchange diffchange-inline">https</ins>://<ins class="diffchange diffchange-inline">wiki</ins>.<ins class="diffchange diffchange-inline">eclipse.org</ins>/<ins class="diffchange diffchange-inline">ICE_Developer_Documentation </ins>Wiki: Developer Documentation]<br></div></td></tr>
</table>
Paul.roubekas.org
https://wiki.eclipse.org/index.php?title=ICE_Geometry_Editor&diff=377627&oldid=prev
Paul.roubekas.org: /* Mini-Axis Widget */
2015-02-04T23:12:59Z
<p><span dir="auto"><span class="autocomment">Mini-Axis Widget</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 23:12, 4 February 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l42" >Line 42:</td>
<td colspan="2" class="diff-lineno">Line 42:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>—David Baraff, Senior Research Scientist, Pixar Animation Studios  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>—David Baraff, Senior Research Scientist, Pixar Animation Studios  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[<del class="diffchange diffchange-inline">http</del>://<del class="diffchange diffchange-inline">sourceforge</del>.<del class="diffchange diffchange-inline">net/p/niceproject/docs/Data%20Structures%20in%20NiCE</del>/ <del class="diffchange diffchange-inline"> </del>Wiki: Data Structures in NiCE]<br></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[<ins class="diffchange diffchange-inline">https</ins>://<ins class="diffchange diffchange-inline">wiki</ins>.<ins class="diffchange diffchange-inline">eclipse.org</ins>/<ins class="diffchange diffchange-inline">ICE_Developer_Documentation#ICE_Data_Structures </ins>Wiki: Data Structures in NiCE]<br></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[http://sourceforge.net/p/niceproject/docs/Developer%20Documentation/ Wiki: Developer Documentation]<br></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[http://sourceforge.net/p/niceproject/docs/Developer%20Documentation/ Wiki: Developer Documentation]<br></div></td></tr>
</table>
Paul.roubekas.org
https://wiki.eclipse.org/index.php?title=ICE_Geometry_Editor&diff=377626&oldid=prev
Paul.roubekas.org: /* Geometry Engine */
2015-02-04T23:12:30Z
<p><span dir="auto"><span class="autocomment">Geometry Engine</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 23:12, 4 February 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l22" >Line 22:</td>
<td colspan="2" class="diff-lineno">Line 22:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Build a [https://wiki.eclipse.org/ICE_Developer_Documentation#ICE_Data_Structures ICE Component] with the CSG tree, including all information required to persist and restore a geometry model</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Build a [https://wiki.eclipse.org/ICE_Developer_Documentation#ICE_Data_Structures ICE Component] with the CSG tree, including all information required to persist and restore a geometry model</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Export to standard and application-specific geometry and volume mesh formats (BREP, etc.)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Export to standard and application-specific geometry and volume mesh formats (BREP, etc.)</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Graphical User Interface ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Graphical User Interface ==</div></td></tr>
</table>
Paul.roubekas.org
https://wiki.eclipse.org/index.php?title=ICE_Geometry_Editor&diff=377625&oldid=prev
Paul.roubekas.org: /* Mini-Axis Widget */
2015-02-04T23:11:57Z
<p><span dir="auto"><span class="autocomment">Mini-Axis Widget</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 23:11, 4 February 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l20" >Line 20:</td>
<td colspan="2" class="diff-lineno">Line 20:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Generate a triangle surface mesh for the [http://jmonkeyengine.org/ jMonkeyEngine] [http://jmonkeyengine.org/javadoc/index.html?com/jme3/scene/Mesh.html Mesh] format in order to display an interactive preview for the user in the Geometry Editor's viewport</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Generate a triangle surface mesh for the [http://jmonkeyengine.org/ jMonkeyEngine] [http://jmonkeyengine.org/javadoc/index.html?com/jme3/scene/Mesh.html Mesh] format in order to display an interactive preview for the user in the Geometry Editor's viewport</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Generate a tetrahedral volume mesh to be used by a third-party application</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Generate a tetrahedral volume mesh to be used by a third-party application</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*Build a [<del class="diffchange diffchange-inline">[Data Structures in ICE | </del>ICE Component<del class="diffchange diffchange-inline">]</del>] with the CSG tree, including all information required to persist and restore a geometry model</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*Build a [<ins class="diffchange diffchange-inline">https://wiki.eclipse.org/ICE_Developer_Documentation#ICE_Data_Structures </ins>ICE Component] with the CSG tree, including all information required to persist and restore a geometry model</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Export to standard and application-specific geometry and volume mesh formats (BREP, etc.)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>*Export to standard and application-specific geometry and volume mesh formats (BREP, etc.)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>
Paul.roubekas.org
https://wiki.eclipse.org/index.php?title=ICE_Geometry_Editor&diff=377624&oldid=prev
Paul.roubekas.org: /* Mini-Axis Widget */
2015-02-04T23:09:50Z
<p><span dir="auto"><span class="autocomment">Mini-Axis Widget</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 23:09, 4 February 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l44" >Line 44:</td>
<td colspan="2" class="diff-lineno">Line 44:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>—David Baraff, Senior Research Scientist, Pixar Animation Studios  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>—David Baraff, Senior Research Scientist, Pixar Animation Studios  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[http://sourceforge.net/p/niceproject/docs/Data%20Structures%20in%20NiCE/  Wiki: Data Structures in NiCE]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[http://sourceforge.net/p/niceproject/docs/Data%20Structures%20in%20NiCE/  Wiki: Data Structures in NiCE]<ins class="diffchange diffchange-inline"><br></ins></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[http://sourceforge.net/p/niceproject/docs/Developer%20Documentation/ Wiki: Developer Documentation]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[http://sourceforge.net/p/niceproject/docs/Developer%20Documentation/ Wiki: Developer Documentation]<ins class="diffchange diffchange-inline"><br></ins></div></td></tr>
</table>
Paul.roubekas.org
https://wiki.eclipse.org/index.php?title=ICE_Geometry_Editor&diff=377623&oldid=prev
Paul.roubekas.org: Created page with "The ICE Geometry Editor provides users of ICEClient a method for viewing and editing application-specific input data in the form of 3D volume meshes. Editing is performed by m..."
2015-02-04T23:09:08Z
<p>Created page with "The ICE Geometry Editor provides users of ICEClient a method for viewing and editing application-specific input data in the form of 3D volume meshes. Editing is performed by m..."</p>
<p><b>New page</b></p><div>The ICE Geometry Editor provides users of ICEClient a method for viewing and editing application-specific input data in the form of 3D volume meshes. Editing is performed by means of [http://en.wikipedia.org/wiki/Constructive_solid_geometry constructive solid geometry], as is used in many CAD and drafting tools. The Geometry Editor integrates with ICE to enable users to build geometry data inside the ICEClient environment, as well as to generate output formats to be served as input data for processes launched with ICECore. <br />
<br />
<br />
== Requirements ==<br />
<br />
=== User Interface ===<br />
The user must be able to perform the following from the Geometry Editor's interface.<br />
<br />
*Add shapes from a predefined list to the viewport (spheres, cubes, cylinders, cones, Platonic solids, and imported custom meshes).<br />
*Apply set operations to two or more objects (union, intersection, complement).<br />
*Edit each shape's matrix transformations (position, size, scale, rotation, shear).<br />
*Select multiple groups of objects as well as their constituent primitive shapes. Once selected, the user may delete, duplicate, or reorder its role in the [http://en.wikipedia.org/wiki/File:Csg_tree.png CSG tree].<br />
*Optionally rename instances of primitives and groups.<br />
<br />
<br />
=== Geometry Engine ===<br />
In order to integrate with ICECore, ICEClient, and third-party applications, the geometry engine must have the following capabilities:<br />
<br />
*Initialize, import, and modify a CSG tree<br />
*Generate a triangle surface mesh for the [http://jmonkeyengine.org/ jMonkeyEngine] [http://jmonkeyengine.org/javadoc/index.html?com/jme3/scene/Mesh.html Mesh] format in order to display an interactive preview for the user in the Geometry Editor's viewport<br />
*Generate a tetrahedral volume mesh to be used by a third-party application<br />
*Build a [[Data Structures in ICE | ICE Component]] with the CSG tree, including all information required to persist and restore a geometry model<br />
*Export to standard and application-specific geometry and volume mesh formats (BREP, etc.)<br />
<br />
<br />
<br />
== Graphical User Interface ==<br />
The Geometry Editor GUI is opened from within the ICEClient environment. Within this environment are three dockable panels—the Viewport panel, the Object List panel, and the Transform panel. Each of these are used to manipulate the CSG tree, i.e. create shapes, relate them with set operations, and edit their transformation matrix. <br />
<br />
=== Viewport Panel ===<br />
A variable-quality rendering of the CSG tree is displayed in the Viewport panel, along with a Mini-Axis Widget for determining the orientation of the virtual camera. With the mouse, the user can pan and rotate the camera's perspective and select certain types of primitives and groups. Right-clicking will display a context menu with additional features for quick access. <br />
<br />
=== Object List Panel ===<br />
The Object List panel features a representation of the current CSG tree as an [http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Tree.html SWT Tree] or [http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/TreeViewer.html JFace TreeViewer]. Leaf nodes in this tree list correspond to primitive shapes, while parent branches represent set operations applied to their child nodes. The user may select multiple objects from this tree to delete, duplicate, or rename them. <br />
<br />
=== Transform Panel ===<br />
Users can manipulate the transformation matrix of a selected object with the Transform panel. This panel contains a text box for position, size, scale, rotation, and shear for each of the needed coordinates. A child will inherit its parents' transformations, but its own transformation parameters will be preserved. This is achieved by applying the dot product to each of its corresponding transformations matrices. <br />
<br />
=== Mini-Axis Widget ===<br />
The Mini-Axis Widget is shown in the center of the Viewport panel and reveals the orientation of the camera by labeling each of the three axes. Clicking and dragging one of the arrowheads will transpose the selected object. By holding down modifier keys, the user may instead scale, size, or rotate the object.<br />
<br />
''"I hate meshes. I cannot believe how hard this is. Geometry is hard."''<br />
<br />
—David Baraff, Senior Research Scientist, Pixar Animation Studios <br />
<br />
[http://sourceforge.net/p/niceproject/docs/Data%20Structures%20in%20NiCE/ Wiki: Data Structures in NiCE]<br />
[http://sourceforge.net/p/niceproject/docs/Developer%20Documentation/ Wiki: Developer Documentation]</div>
Paul.roubekas.org