<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Geometry Editor</title><link>https://sourceforge.net/p/niceproject/docs/Geometry%2520Editor/</link><description>Recent changes to Geometry Editor</description><atom:link href="https://sourceforge.net/p/niceproject/docs/Geometry%20Editor/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 25 Jun 2014 21:38:38 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/niceproject/docs/Geometry%20Editor/feed" rel="self" type="application/rss+xml"/><item><title>Geometry Editor modified by Dasha</title><link>https://sourceforge.net/p/niceproject/docs/Geometry%2520Editor/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -23,7 +23,7 @@
   * Initialize, import, and modify a CSG tree 
   * Generate a triangle surface mesh for the [jMonkeyEngine](http://jmonkeyengine.org/) [Mesh](http://jmonkeyengine.org/javadoc/index.html?com/jme3/scene/Mesh.html) format in order to display an interactive preview for the user in the Geometry Editor's viewport 
   * Generate a tetrahedral volume mesh to be used by a third-party application 
-  * Build a [ NiCE Component](Data_Structures_in_NiCE_) with the CSG tree, including all information required to persist and restore a geometry model 
+  * Build a [NiCE Component](Data Structures in NiCE) with the CSG tree, including all information required to persist and restore a geometry model 
   * Export to standard and application-specific geometry and volume mesh formats (BREP, etc.)

 # Graphical User Interface
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dasha</dc:creator><pubDate>Wed, 25 Jun 2014 21:38:38 -0000</pubDate><guid>https://sourceforge.net3e47e5badb3136b9b444131c6a2581a9f03b9069</guid></item><item><title>Geometry Editor modified by Dasha</title><link>https://sourceforge.net/p/niceproject/docs/Geometry%2520Editor/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -1,25 +1,12 @@
-The NiCE Geometry Editor provides users of 
-    
-    NiCEClient
+The NiCE Geometry Editor provides users of NiCEClient a method for viewing and editing application-specific input data in the form of 3D volume meshes. Editing is performed by means of [constructive solid geometry](http://en.wikipedia.org/wiki/Constructive_solid_geometry), as is used in many CAD and drafting tools. The Geometry Editor integrates with NiCE to enable users to build geometry data inside the NiCEClient environment, as well as to generate output formats to be served as input data for processes launched with NiCECore.

-a method for viewing and editing application-specific input data in the form of 3D volume meshes. Editing is performed by means of [constructive solid geometry](http://en.wikipedia.org/wiki/Constructive_solid_geometry), as is used in many CAD and drafting tools. The Geometry Editor integrates with NiCE to enable users to build geometry data inside the 
-    
-    NiCEClient
-
-environment, as well as to generate output formats to be served as input data for processes launched with 
-    
-    NiCECore
-
-. 
-
-  
-
+**Table of Contents**

 [TOC]

-## Requirements
+# Requirements

-### User Interface
+## User Interface

 The user must be able to perform the following from the Geometry Editor's interface. 

@@ -29,49 +16,35 @@
   * 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 [CSG tree](http://en.wikipedia.org/wiki/File:Csg_tree.png). 
   * Optionally rename instances of primitives and groups. 

-### Geometry Engine
+## Geometry Engine

-In order to integrate with 
-    
-    NiCECore
-
-, 
-    
-    NiCEClient
-
-, and third-party applications, the geometry engine must have the following capabilities: 
+In order to integrate with NiCECore, NiCEClient, and third-party applications, the geometry engine must have the following capabilities: 

   * Initialize, import, and modify a CSG tree 
   * Generate a triangle surface mesh for the [jMonkeyEngine](http://jmonkeyengine.org/) [Mesh](http://jmonkeyengine.org/javadoc/index.html?com/jme3/scene/Mesh.html) format in order to display an interactive preview for the user in the Geometry Editor's viewport 
   * Generate a tetrahedral volume mesh to be used by a third-party application 
   * Build a [ NiCE Component](Data_Structures_in_NiCE_) with the CSG tree, including all information required to persist and restore a geometry model 
-  * Export to standard and application-specific geometry and volume mesh formats (BREP, etc.) 
+  * Export to standard and application-specific geometry and volume mesh formats (BREP, etc.)

-  
-
-
-## Graphical User Interface
+# Graphical User Interface

 The Geometry Editor GUI is opened from within the NiCEClient 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. 

-### Viewport Panel
+## Viewport Panel

 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. 

-### Object List Panel
+## Object List Panel

 The Object List panel features a representation of the current CSG tree as an [SWT Tree](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Tree.html) or [JFace TreeViewer](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/TreeViewer.html). 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. 

-### Transform Panel
+## Transform Panel

 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. 

-### Mini-Axis Widget
+## Mini-Axis Widget

 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. 
-
-  
-

 _"I hate meshes. I cannot believe how hard this is. Geometry is hard."_

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dasha</dc:creator><pubDate>Tue, 24 Jun 2014 09:01:09 -0000</pubDate><guid>https://sourceforge.neta50df96a16a185d553a5ac7f2071e2d0b94150ae</guid></item><item><title>Geometry_Editor modified by Dasha</title><link>https://sourceforge.net/p/niceproject/docs/Geometry_Editor/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,4 +1,16 @@
-The NiCE Geometry Editor provides users of NiCEClient a method for viewing and editing application-specific input data in the form of 3D volume meshes. Editing is performed by means of [constructive solid geometry](http://en.wikipedia.org/wiki/Constructive_solid_geometry), as is used in many CAD and drafting tools. The Geometry Editor integrates with NiCE to enable users to build geometry data inside the NiCEClient environment, as well as to generate output formats to be served as input data for processes launched with NiCECore. 
+The NiCE Geometry Editor provides users of 
+    
+    NiCEClient
+
+a method for viewing and editing application-specific input data in the form of 3D volume meshes. Editing is performed by means of [constructive solid geometry](http://en.wikipedia.org/wiki/Constructive_solid_geometry), as is used in many CAD and drafting tools. The Geometry Editor integrates with NiCE to enable users to build geometry data inside the 
+    
+    NiCEClient
+
+environment, as well as to generate output formats to be served as input data for processes launched with 
+    
+    NiCECore
+
+.

@@ -11,26 +23,29 @@

 The user must be able to perform the following from the Geometry Editor's interface. 

-  * Add shapes from a predefined list to the viewport 
-    * Sphere, cube, cylinder, cone, Platonic solids, and imported custom meshes 
-  * Apply set operations to two or more objects 
-    * Union, intersection, compliment 
-  * Edit each shape's matrix transformations 
-    * Position, size, scale, rotation, shear 
-  * 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 [CSG tree](http://en.wikipedia.org/wiki/File:Csg_tree.png). 
-  * Optionally rename instances of primitives and groups 
+  * Add shapes from a predefined list to the viewport (spheres, cubes, cylinders, cones, Platonic solids, and imported custom meshes). 
+  * Apply set operations to two or more objects (union, intersection, complement). 
+  * Edit each shape's matrix transformations (position, size, scale, rotation, shear). 
+  * 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 [CSG tree](http://en.wikipedia.org/wiki/File:Csg_tree.png). 
+  * Optionally rename instances of primitives and groups. 

 ### Geometry Engine

-In order to integrate with NiCECore, NiCEClient, and third party applications, the geometry engine must have the following capability. 
+In order to integrate with 
+    
+    NiCECore
+
+, 
+    
+    NiCEClient
+
+, and third-party applications, the geometry engine must have the following capabilities: 

   * Initialize, import, and modify a CSG tree 
   * Generate a triangle surface mesh for the [jMonkeyEngine](http://jmonkeyengine.org/) [Mesh](http://jmonkeyengine.org/javadoc/index.html?com/jme3/scene/Mesh.html) format in order to display an interactive preview for the user in the Geometry Editor's viewport 
-  * Generate a tetrahedral volume mesh to be used by a third party application 
+  * Generate a tetrahedral volume mesh to be used by a third-party application 
   * Build a [ NiCE Component](Data_Structures_in_NiCE_) with the CSG tree, including all information required to persist and restore a geometry model 
-  * Export to standard and application-specific geometry and volume mesh formats 
-    * BREP, etc. 
+  * Export to standard and application-specific geometry and volume mesh formats (BREP, etc.) 

@@ -41,7 +56,7 @@

 ### Viewport Panel

-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. 
+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. 

 ### Object List Panel

@@ -49,11 +64,11 @@

 ### Transform Panel

-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. 
+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. 

 ### Mini-Axis Widget

-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. 
+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. 

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dasha</dc:creator><pubDate>Mon, 23 Jun 2014 16:47:41 -0000</pubDate><guid>https://sourceforge.net90aa5e4d8e35333ef6aa4d229d44d0b303c2e671</guid></item><item><title>Geometry_Editor modified by Andrew Belt</title><link>https://sourceforge.net/p/niceproject/docs/Geometry_Editor/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,4 +1,4 @@
-The NiCE Geometry Editor provides users of NiCEClient a method for viewing and editing application-specific input data in the form of 3D volume meshes. Editing is performed by means of [constructive solid geometry](http://en.wikipedia.org/wiki/Constructive_solid_geometry), as is used in many CAD and drafting tools. The Geometry Editor integrates with NiCE to enable users to build geometry data inside the NiCEClient window, as well as to generate output formats to be served as input data for processes launched with NiCECore. 
+The NiCE Geometry Editor provides users of NiCEClient a method for viewing and editing application-specific input data in the form of 3D volume meshes. Editing is performed by means of [constructive solid geometry](http://en.wikipedia.org/wiki/Constructive_solid_geometry), as is used in many CAD and drafting tools. The Geometry Editor integrates with NiCE to enable users to build geometry data inside the NiCEClient environment, as well as to generate output formats to be served as input data for processes launched with NiCECore.

@@ -12,12 +12,12 @@
 The user must be able to perform the following from the Geometry Editor's interface. 

   * Add shapes from a predefined list to the viewport 
-    * Sphere, cube, cylinder, imported custom meshes, etc. 
+    * Sphere, cube, cylinder, cone, Platonic solids, and imported custom meshes 
   * Apply set operations to two or more objects 
     * Union, intersection, compliment 
   * Edit each shape's matrix transformations 
     * Position, size, scale, rotation, shear 
-  * Select groups of objects as well as individual primitive shapes 
+  * 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 [CSG tree](http://en.wikipedia.org/wiki/File:Csg_tree.png). 
   * Optionally rename instances of primitives and groups 

@@ -28,7 +28,7 @@
   * Initialize, import, and modify a CSG tree 
   * Generate a triangle surface mesh for the [jMonkeyEngine](http://jmonkeyengine.org/) [Mesh](http://jmonkeyengine.org/javadoc/index.html?com/jme3/scene/Mesh.html) format in order to display an interactive preview for the user in the Geometry Editor's viewport 
   * Generate a tetrahedral volume mesh to be used by a third party application 
-  * Build a [ NiCEDataStructure](Data_Structures_in_NiCE_) with CSG tree and program state data, including all information required to persist and restore a Geometry Editor session 
+  * Build a [ NiCE Component](Data_Structures_in_NiCE_) with the CSG tree, including all information required to persist and restore a geometry model 
   * Export to standard and application-specific geometry and volume mesh formats 
     * BREP, etc. 

@@ -45,7 +45,7 @@

 ### Object List Panel

-The Object List panel features a representation of the current CSG tree as a [SWT Tree](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Tree.html) or [JFace TreeViewer](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/TreeViewer.html). Leaf nodes in this tree list correspond to primitives, while parent branches represent set operations applied to their child nodes. The user may select multiple objects from this tree and delete, duplicate, or rename them. 
+The Object List panel features a representation of the current CSG tree as an [SWT Tree](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Tree.html) or [JFace TreeViewer](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/TreeViewer.html). 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. 

 ### Transform Panel

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Belt</dc:creator><pubDate>Mon, 23 Jun 2014 16:47:41 -0000</pubDate><guid>https://sourceforge.net566249ee1eb6e7be020e04c1e622aa00b7543d5a</guid></item><item><title>Geometry_Editor modified by Andrew Belt</title><link>https://sourceforge.net/p/niceproject/docs/Geometry_Editor/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -45,11 +45,18 @@

 ### Object List Panel

-The Object List panel features a representation of the current CSG tree as a [SWT Tree](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Tree.html) or [JFace TreeViewer](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/TreeViewer.html). Leaf nodes in this tree list correspond to primitives, while parent branches represent set operations applied to their child nodes. 
+The Object List panel features a representation of the current CSG tree as a [SWT Tree](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Tree.html) or [JFace TreeViewer](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/TreeViewer.html). Leaf nodes in this tree list correspond to primitives, while parent branches represent set operations applied to their child nodes. The user may select multiple objects from this tree and delete, duplicate, or rename them. 

 ### Transform Panel

+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. 
+
 ### Mini-Axis Widget
+
+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. 
+
+  
+

 _"I hate meshes. I cannot believe how hard this is. Geometry is hard."_

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Belt</dc:creator><pubDate>Mon, 23 Jun 2014 16:47:40 -0000</pubDate><guid>https://sourceforge.net854781e1db5d6849d2741b1cc7359d81d58ebebf</guid></item><item><title>Geometry_Editor modified by Andrew Belt</title><link>https://sourceforge.net/p/niceproject/docs/Geometry_Editor/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -37,6 +37,20 @@

 ## Graphical User Interface

+The Geometry Editor GUI is opened from within the NiCEClient 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. 
+
+### Viewport Panel
+
+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. 
+
+### Object List Panel
+
+The Object List panel features a representation of the current CSG tree as a [SWT Tree](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Tree.html) or [JFace TreeViewer](http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/TreeViewer.html). Leaf nodes in this tree list correspond to primitives, while parent branches represent set operations applied to their child nodes. 
+
+### Transform Panel
+
+### Mini-Axis Widget
+
 _"I hate meshes. I cannot believe how hard this is. Geometry is hard."_

 —David Baraff, Senior Research Scientist, Pixar Animation Studios 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Belt</dc:creator><pubDate>Mon, 23 Jun 2014 16:47:40 -0000</pubDate><guid>https://sourceforge.net40a99168b40a0472b089eb669031651677105d8d</guid></item><item><title>Geometry_Editor modified by Andrew Belt</title><link>https://sourceforge.net/p/niceproject/docs/Geometry_Editor/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The NiCE Geometry Editor provides users of NiCEClient a method for viewing and editing application-specific input data in the form of 3D volume meshes. Editing is performed by means of &lt;a class="" href="http://en.wikipedia.org/wiki/Constructive_solid_geometry" rel="nofollow"&gt;constructive solid geometry&lt;/a&gt;, as is used in many CAD and drafting tools. The Geometry Editor integrates with NiCE to enable users to build geometry data inside the NiCEClient window, as well as to generate output formats to be served as input data for processes launched with NiCECore. &lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#requirements"&gt;Requirements&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#user-interface"&gt;User Interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#geometry-engine"&gt;Geometry Engine&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#graphical-user-interface"&gt;Graphical User Interface&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;h3 id="user-interface"&gt;User Interface&lt;/h3&gt;
&lt;p&gt;The user must be able to perform the following from the Geometry Editor's interface. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add shapes from a predefined list to the viewport &lt;ul&gt;
&lt;li&gt;Sphere, cube, cylinder, imported custom meshes, etc. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Apply set operations to two or more objects &lt;ul&gt;
&lt;li&gt;Union, intersection, compliment &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Edit each shape's matrix transformations &lt;ul&gt;
&lt;li&gt;Position, size, scale, rotation, shear &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Select groups of objects as well as individual primitive shapes &lt;ul&gt;
&lt;li&gt;Once selected, the user may delete, duplicate, or reorder its role in the &lt;a class="" href="http://en.wikipedia.org/wiki/File:Csg_tree.png" rel="nofollow"&gt;CSG tree&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Optionally rename instances of primitives and groups &lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="geometry-engine"&gt;Geometry Engine&lt;/h3&gt;
&lt;p&gt;In order to integrate with NiCECore, NiCEClient, and third party applications, the geometry engine must have the following capability. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Initialize, import, and modify a CSG tree &lt;/li&gt;
&lt;li&gt;Generate a triangle surface mesh for the &lt;a class="" href="http://jmonkeyengine.org/" rel="nofollow"&gt;jMonkeyEngine&lt;/a&gt; &lt;a class="" href="http://jmonkeyengine.org/javadoc/index.html?com/jme3/scene/Mesh.html" rel="nofollow"&gt;Mesh&lt;/a&gt; format in order to display an interactive preview for the user in the Geometry Editor's viewport &lt;/li&gt;
&lt;li&gt;Generate a tetrahedral volume mesh to be used by a third party application &lt;/li&gt;
&lt;li&gt;Build a &lt;a class="" href="../Data_Structures_in_NiCE_"&gt; NiCEDataStructure&lt;/a&gt; with CSG tree and program state data, including all information required to persist and restore a Geometry Editor session &lt;/li&gt;
&lt;li&gt;Export to standard and application-specific geometry and volume mesh formats &lt;ul&gt;
&lt;li&gt;BREP, etc. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="graphical-user-interface"&gt;Graphical User Interface&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;"I hate meshes. I cannot believe how hard this is. Geometry is hard."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;—David Baraff, Senior Research Scientist, Pixar Animation Studios &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew Belt</dc:creator><pubDate>Mon, 23 Jun 2014 16:47:40 -0000</pubDate><guid>https://sourceforge.net84ef94c95bb4dc8167aa00779a6091eea8ef79e7</guid></item></channel></rss>