throbber
IMEdit™
`
`Polygon-editing Software
`
`Reference Guide Version 8.0 for Windows
`July 2003
`
`InnovMetric Software Inc.
`2014 Jean-Talon Nord, Suite 310
`Ste-Foy, Québec, Canada, G1N 4N6
`Tel.: (418) 688-2061 Fax: (418) 688-3001
`
`IMEdit is a trademark of InnovMetric Software Inc.
`
`Copyright © 1995-2003 by InnovMetric Software Inc. All rights
`reserved. Reproduction in whole or in part in any way without written
`permission from InnovMetric Software is strictly prohibited.
`
`0001
`
`EX1089
`Yita v. MacNeil
`IPR2020-01142
`
`

`

`Contents
`
`Introduction
`
`Contents of the IMEdit Reference Guide 8.0 ................................................................. xiv
`Related documentation .................................................................................................. xvi
`Technical support .......................................................................................................... xvii
`
`1. Overview of IMEdit
`
`1.1 Starting IMEdit ......................................................................................................... 1-1
`1.2 Type of models processed by IMEdit ...................................................................... 1-3
`1.2.1 Definitions ................................................................................................. 1-3
`1.2.2 Information extracted from polygonal files ................................................ 1-4
`1.3 IMEdit: An object-oriented polygon-editing tool ....................................................... 1-4
`1.4 Navigating in IMEdit ................................................................................................ 1-6
`1.5 Modes for visualizing, selecting, and editing ........................................................... 1-6
`1.5.1 Basic visualization mode .......................................................................... 1-6
`1.5.2 Entering the Model Selection mode ......................................................... 1-7
`1.5.3 Editing operations performed on triangles and vertices ........................... 1-7
`1.5.4 Performing interactive operations ............................................................. 1-8
`1.6 IMEdit’s user interface ............................................................................................. 1-8
`1.6.1 Using the Tree View ................................................................................. 1-9
`1.6.2 Overview of the main menu bar ............................................................. 1-10
`1.6.3 Command Center ................................................................................... 1-10
`1.6.4 The Creation/Editing toolbar and the Customizable toolbar ................... 1-11
`1.7 Creating a batch process ...................................................................................... 1-11
`1.8 Personalizing IMEdit’s configuration ..................................................................... 1-12
`1.8.1 Specifying a path for IMEdit’s browsers ................................................. 1-13
`1.8.2 Specifying floating keys options ............................................................. 1-13
`1.8.3 Specifying values for IMEdit’s operational parameters .......................... 1-14
`
`i
`
`0002
`
`

`

`1.8.4 Enabling IMEdit’s wizard ........................................................................ 1-15
`1.8.5 Saving the current configuration to the default configuration ................. 1-16
`1.9 Undoing operations ............................................................................................... 1-16
`1.10 Using IMEdit’s “Window” menu ........................................................................... 1-17
`1.10.1 Using the Customizable toolbar ........................................................... 1-18
`1.10.2 Generating snapshots of the 3D rendering window ............................. 1-18
`1.11 Accessing the on-line help and documentation ................................................... 1-18
`1.12 Exiting IMEdit ...................................................................................................... 1-19
`
`2. Importing and Exporting Objects and IMEdit Projects
`
`2.1 Importing and exporting polygonal model files ........................................................ 2-1
`2.1.1 Importing polygonal model files ................................................................ 2-1
`2.1.2 Exporting polygonal model files ................................................................ 2-1
`2.2 Opening and saving IMEdit project directories ........................................................ 2-3
`2.2.1 Opening IMEdit project directories ........................................................... 2-3
`2.2.2 Saving IMEdit project directories .............................................................. 2-3
`2.3 Importing recent polygonal models and IMEdit projects ......................................... 2-4
`2.4 Importing objects from an IMEdit project directory .................................................. 2-4
`2.5 Importing point cloud datasets ................................................................................ 2-5
`2.6 Importing curves and primitives from text files ........................................................ 2-6
`2.7 Importing feature information .................................................................................. 2-7
`2.8 Exporting objects to an IMEdit project directory ...................................................... 2-7
`2.9 Exporting Cross-Sections ........................................................................................ 2-7
`2.10 Exporting Curves ................................................................................................... 2-8
`2.11 Exporting Surfaces ................................................................................................ 2-9
`2.12 Exporting tangent curve circles ........................................................................... 2-10
`2.13 Exporting fitted NURBS surfaces ........................................................................ 2-10
`2.14 Exporting Planes and Points ............................................................................... 2-10
`
`3. Manipulating Objects
`
`3.1 Overview of the Tree View ...................................................................................... 3-1
`3.1.1 Using the Tree View’s context-sensitive popup menu .............................. 3-1
`3.1.2 Recognizing object properties in the Tree View ....................................... 3-2
`3.2 Selecting objects ..................................................................................................... 3-4
`3.2.1 Manually selecting objects in the Tree View ............................................ 3-4
`3.2.2 Selection operations available through menus ......................................... 3-4
`
`ii
`
`0003
`
`

`

`3.3 Basic object-editing operations ............................................................................... 3-5
`3.3.1 Visualizing and modifying properties of objects of the same category ..... 3-6
`3.3.2 Properties common to all objects ............................................................. 3-6
`3.3.3 The properties of a Cross-Section object ................................................. 3-6
`3.3.4 The properties of a Curve object .............................................................. 3-7
`3.3.5 The properties of a Curve Network object ................................................ 3-7
`3.3.6 The properties of a polygonal model ........................................................ 3-7
`3.3.7 The properties of a Plane object .............................................................. 3-8
`3.3.8 The properties of a Point object ............................................................... 3-8
`3.3.9 The properties of a Point Cloud object ..................................................... 3-8
`3.3.10 The properties of a Surface object ......................................................... 3-9
`
`4. Visualizing Polygons and Objects
`
`4.1 The Static and Dynamic display modes .................................................................. 4-1
`4.2 Setting the display and color modes of the polygonal model .................................. 4-1
`4.2.1 Setting the Dynamic and Static display modes ........................................ 4-1
`4.2.2 Setting the color mode of the polygonal model ........................................ 4-2
`4.2.3 Setting the curvature display options of the polygonal model .................. 4-4
`4.2.4 Displaying the sharp edges in the model ................................................. 4-4
`4.3 Setting the display and color modes of the point cloud ........................................... 4-4
`4.4 Setting the display mode of other 3D objects .......................................................... 4-5
`4.4.1 Understanding the display mode of other 3D objects ............................... 4-5
`4.4.2 The default display modes of Curves, Curve Networks, Planes, and Surfaces
`4-6
`4.4.3 Modifying the default display modes of Curves, Curve Networks, Planes, and
`Surfaces ............................................................................................................ 4-6
`4.4.4 Modifying the display modes of a set of Curves, Curve Networks, Planes, or
`Surfaces ............................................................................................................ 4-7
`4.4.5 Setting the global display mode of Cross-Sections .................................. 4-7
`4.5 Controlling the graphical contents ........................................................................... 4-8
`4.6 Using environment mapping ................................................................................... 4-9
`4.7 Controlling the visibility of model and object elements, and Tree View objects .... 4-10
`4.7.1 Controlling the visibility of model triangles and vertices ......................... 4-10
`4.7.2 Controlling the visibility of Tree View objects ......................................... 4-10
`4.7.3 Controlling the visibility of object elements ............................................. 4-11
`4.7.4 Controlling the visibility of groups of triangles ........................................ 4-11
`4.8 Using the Highlight mode ...................................................................................... 4-12
`4.9 Setting default material properties and interface colors ........................................ 4-12
`
`iii
`
`0004
`
`

`

`4.9.1 Setting default material properties .......................................................... 4-12
`4.9.2 Setting default interface colors ............................................................... 4-13
`4.10 Changing a model’s position, orientation, and projection .................................... 4-15
`4.10.1 Rotating about the x, and the y axes .................................................... 4-15
`4.10.2 Translating along the x, and the y axes ................................................ 4-15
`4.10.3 Translating along the z axis .................................................................. 4-16
`4.10.4 Rotating about the z axis ...................................................................... 4-16
`4.10.5 Zooming by delimiting a rectangular area ............................................ 4-16
`4.10.6 Remaining in Dynamic display mode for several transformations ........ 4-17
`4.10.7 IMEdit’s “Pose” submenu ..................................................................... 4-17
`4.10.8 Undoing transformations ...................................................................... 4-18
`
`5. Selecting Model and Object Elements
`
`5.1 Overview of the interactive model selection methods in IMEdit .............................. 5-1
`5.2 The Selection Context window ................................................................................ 5-2
`5.3 Selecting triangles using the right mouse button .................................................... 5-4
`5.4 Selecting vertices using the left mouse button ........................................................ 5-5
`5.5 Selecting regions using the middle mouse button ................................................... 5-6
`5.6 Selection stack ........................................................................................................ 5-7
`5.7 Using the Select Object Elements mode ................................................................. 5-8
`5.7.1 Selecting individual object elements by using the left mouse button ....... 5-9
`5.7.2 Selecting object element regions using the middle mouse button ........... 5-9
`5.7.3 Performing context-sensitive operations using the right mouse button .. 5-10
`5.8 Global selection operations ................................................................................... 5-11
`5.8.1 Global selection operations for triangles, vertices, and object elements 5-11
`5.8.2 Triangle and vertex selection operations ................................................ 5-11
`5.8.3 Triangle selection operations ................................................................. 5-12
`5.8.4 Vertex selection operations .................................................................... 5-13
`5.8.5 Vertex selection operations using Curves .............................................. 5-13
`5.8.6 Vertex selection operations using Surfaces ........................................... 5-14
`5.9 Advanced object, triangle, and vertex selection techniques ................................. 5-14
`5.9.1 Advanced object selection techniques ................................................... 5-15
`5.9.2 Advanced triangle selection techniques ................................................. 5-16
`5.9.3 Advanced vertex selection techniques ................................................... 5-18
`5.10 Information window ............................................................................................. 5-19
`5.11 Controlling the selection process ........................................................................ 5-19
`5.12 Undoing selections .............................................................................................. 5-21
`
`iv
`
`0005
`
`

`

`6. Overview of IMEdit’s Editing Operations
`
`6.1 Classification of the editing operations .................................................................... 6-1
`6.2 Undoing editing operations ..................................................................................... 6-2
`
`7. Plane and Point Primitives
`
`7.1 Creating Planes ....................................................................................................... 7-1
`7.1.1 Creating Planes by picking three points ................................................... 7-1
`7.1.2 Creating Planes normal to a Curve .......................................................... 7-1
`7.1.3 Creating a Plane parallel to another Plane ............................................... 7-2
`7.1.4 Creating Planes from two user-picked points ........................................... 7-3
`7.1.5 Creating a Plane coplanar with three vertices .......................................... 7-3
`7.1.6 Creating a Plane coplanar with a triangle ................................................. 7-4
`7.1.7 Fitting a Plane on a set of vertices/triangles ............................................. 7-4
`7.1.8 Creating Planes aligned with the coordinate system ................................ 7-4
`7.1.9 Creating a Plane by specifying its equation ............................................. 7-5
`7.2 Selecting and editing an existing Plane .................................................................. 7-5
`7.2.1 Selecting Planes in the Tree View ............................................................ 7-6
`7.2.2 Editing plane parameters ......................................................................... 7-7
`7.2.3 Rotating a Plane ....................................................................................... 7-7
`7.2.4 Translating a Plane .................................................................................. 7-7
`7.3 Inverting the orientation of Planes ........................................................................... 7-7
`7.4 Rendering Planes .................................................................................................... 7-8
`7.4.1 Setting the default display mode for Planes ............................................. 7-8
`7.4.2 Setting the display mode for a set of Planes ............................................ 7-8
`7.5 Selecting triangles and vertices using Planes ......................................................... 7-9
`7.6 Plane properties .................................................................................................... 7-10
`7.7 Axis properties ...................................................................................................... 7-10
`7.8 Menus specific to Plane objects ............................................................................ 7-10
`7.8.1 Tree View context-sensitive popup menu for Planes ............................. 7-10
`7.8.2 3D window context-sensitive popup menu for Planes ............................ 7-11
`7.9 Creating Points ...................................................................................................... 7-12
`7.9.1 Creating Points by picking in the 3D scene ............................................ 7-12
`7.9.2 Creating a Point from three intersecting Planes ..................................... 7-13
`7.9.3 Creating Points from vertices ................................................................. 7-13
`7.9.4 Creating Points from point cloud data points .......................................... 7-14
`7.9.5 Creating a Point by specifying its coordinates ........................................ 7-14
`
`v
`
`0006
`
`

`

`7.10 Selecting and editing an existing Point ............................................................... 7-14
`7.10.1 Selecting Points in the Tree View ......................................................... 7-14
`7.10.2 Editing point parameters ...................................................................... 7-15
`7.11 Point properties ................................................................................................... 7-15
`7.12 Menus specific to Point objects ........................................................................... 7-15
`7.12.1 Tree View context-sensitive popup menu for Points ............................ 7-15
`7.12.2 3D window context-sensitive popup menu for Points ........................... 7-15
`7.13 Menus specific to primitive objects ...................................................................... 7-16
`
`8. Basic Triangle-editing Operations
`
`8.1 Deleting triangles .................................................................................................... 8-1
`8.1.1 Deleting the last selection ........................................................................ 8-2
`8.1.2 Deleting all selected model elements ....................................................... 8-2
`8.1.3 Deleting all topology errors ....................................................................... 8-3
`8.1.4 Deleting degenerate and duplicate triangles ............................................ 8-3
`8.2 Reorienting inverted surface normals ..................................................................... 8-3
`8.2.1 Inverting the orientation of a set of triangles ............................................ 8-4
`8.2.2 Propagating the orientation of a set of triangles ....................................... 8-4
`8.2.3 Automatic correction of inverted surface normals .................................... 8-5
`8.3 Basic operations for triangle-editing ........................................................................ 8-5
`8.3.1 Creating a triangle from three vertices ..................................................... 8-6
`8.3.2 Creating a triangle from two vertices and a curve .................................... 8-6
`8.3.3 Creating a triangle from two vertices and a surface ................................. 8-7
`8.3.4 Merging two close vertices ....................................................................... 8-8
`8.3.5 Permuting the edge between two adjacent triangles ................................ 8-8
`
`9. Advanced Triangle-editing Operations
`
`9.1 Meshing an unorganized point cloud dataset .......................................................... 9-2
`9.1.1 Quickly building a polygonal mesh on a point cloud ................................. 9-2
`9.1.2 Wrapping a polygonal mesh onto a Point Cloud ...................................... 9-2
`9.1.3 Additional tools for Point Cloud objects .................................................... 9-3
`9.2 Hole-filling methods in the Triangles (Advanced) submenu .................................... 9-5
`9.2.1 Creating walls between two opposite surfaces ........................................ 9-5
`9.2.2 Filling in holes and gaps automatically ..................................................... 9-5
`9.2.3 Manually triangulating an area containing holes ...................................... 9-6
`9.2.4 Filling in holes left by optical markers ....................................................... 9-7
`
`vi
`
`0007
`
`

`

`9.3 Optimizing triangles for better curvature descriptions ........................................... 9-10
`9.4 Using the IMCompress polygon reduction tool ..................................................... 9-12
`9.5 Subdividing the triangles of a selected area ......................................................... 9-13
`9.5.1 Setting the subdivision type and related parameters ............................. 9-13
`9.5.2 Generating new vertices using Linear or Cubic algorithms .................... 9-16
`9.5.3 Understanding equiangularity optimization ............................................ 9-16
`9.5.4 Application 1: Machining a small object at a larger scale ....................... 9-17
`9.5.5 Application 2: Improving the aspect ratio of a triangulation .................... 9-17
`9.6 Extruding boundaries ............................................................................................ 9-18
`9.6.1 Specifying the extrusion direction for the Parallel to Plane type ............ 9-21
`9.7 Generating polygonal fillets using a rolling-ball ..................................................... 9-22
`9.8 Creating a mirrored copy of a selected area ......................................................... 9-23
`9.8.1 Using the mirror operation to model a symmetrical part ......................... 9-24
`9.9 Offsetting a polygonal surface ............................................................................... 9-24
`9.9.1 Creating a thin shell object ..................................................................... 9-27
`9.9.2 Solidifying a surface ............................................................................... 9-27
`9.10 Slicing a polygonal surface with a Plane ............................................................. 9-28
`9.10.1 Slicing and capping .............................................................................. 9-29
`9.10.2 Slicing and adding dowels to the capped area ..................................... 9-29
`9.10.3 Slicing and extruding along the slicing plane ....................................... 9-33
`9.10.4 Slicing and inserting the intersection .................................................... 9-35
`
`10. Vertex-editing Operations
`
`10.1 Deleting vertices .................................................................................................. 10-1
`10.1.1 Deleting the most recent selection ....................................................... 10-1
`10.1.2 Deleting selected model elements ....................................................... 10-2
`10.2 Merging close vertices ........................................................................................ 10-2
`10.3 Moving vertices along a plane normal ................................................................. 10-2
`10.4 Moving vertices along a surface .......................................................................... 10-3
`10.5 Projecting vertices onto a plane .......................................................................... 10-3
`10.6 Projecting vertices onto Surfaces ........................................................................ 10-3
`10.7 Smoothing vertices .............................................................................................. 10-5
`10.7.1 Parameters of the smoothing algorithm ............................................... 10-5
`10.7.2 Additional information about the smoothing results .............................. 10-6
`10.7.3 Interactive smoothing method .............................................................. 10-6
`10.8 Editing vertex colors ............................................................................................ 10-7
`10.8.1 Editing the vertex colors of the last selection ....................................... 10-7
`
`vii
`
`0008
`
`

`

`10.8.2 Copying a vertex color .......................................................................... 10-8
`10.8.3 Pasting a color onto the last selection .................................................. 10-8
`
`11. Group-editing Operations
`
`11.1 Manipulating groups in the Tree View ................................................................. 11-1
`11.1.1 Using the Tree View’s popup menu ..................................................... 11-1
`11.1.2 Visualizing a group Properties window ................................................. 11-2
`11.2 Group-rendering operations ................................................................................ 11-2
`11.3 Group selection operations ................................................................................. 11-3
`11.4 Editing groups ..................................................................................................... 11-4
`11.4.1 Adding triangles to a group .................................................................. 11-4
`11.4.2 Creating a new group of triangles ........................................................ 11-4
`11.4.3 Editing a group’s name ......................................................................... 11-4
`11.4.4 Editing a group’s material ..................................................................... 11-5
`11.4.5 Copying and pasting group materials ................................................... 11-6
`11.5 Resetting grouping information ........................................................................... 11-6
`
`12. Texture-editing Operations
`
`12.1 Optimizing texture-mapped models for polygon reduction .................................. 12-1
`12.2 Resetting texture information .............................................................................. 12-1
`
`13. Modifying the Model’s Coordinate System
`
`13.1 Rotating a set of polygons ................................................................................... 13-1
`13.1.1 Interactively rotating about the x, the y, and the z axes ....................... 13-1
`13.1.2 Using two planes to define a rotation ................................................... 13-3
`13.2 Translating a set of polygons .............................................................................. 13-3
`13.2.1 Using the generic translation interface ................................................. 13-3
`13.2.2 Translating polygons to a plane ........................................................... 13-5
`13.3 Scaling a set of polygons .................................................................................... 13-5
`13.4 Mirroring a set of polygons .................................................................................. 13-6
`13.5 Applying a transformation matrix to a set of polygons ........................................ 13-6
`
`14. Using Curves
`
`14.1 Curves used in IMEdit ......................................................................................... 14-3
`14.1.1 Bézier and Hermite representations of a cubic curve ........................... 14-3
`
`viii
`
`0009
`
`

`

`14.1.2 Normal vectors at curve control points ................................................. 14-3
`14.2 Creating Curves .................................................................................................. 14-4
`14.2.1 Curves and Curve Networks ................................................................ 14-5
`14.2.2 Anchoring an open Curve ..................................................................... 14-5
`14.2.3 Anchoring a closed Curve .................................................................... 14-7
`14.2.4 Creating Curves from two user-picked points ...................................... 14-7
`14.2.5 Converting Cross-Sections to Curves .................................................. 14-9
`14.2.6 Converting boundary vertices to Curves .............................................. 14-9
`14.2.7 Automatically converting sharp edges to Curves ............................... 14-11
`14.2.8 Automatically extracting edge Curves (Edge Wizard) ........................ 14-12
`14.2.9 Converting approximate edge Curves to accurate sharp edges ........ 14-16
`14.2.10 Creating Curves from an ordered text file ........................................ 14-21
`14.3 Rendering Curves and control points ................................................................ 14-22
`14.3.1 Specifying the default rendering of Curves and control points ........... 14-22
`14.3.2 Editing the rendering of existing Curves and control points ............... 14-23
`14.3.3 Customizing the interface colors related to Curves and control points .. 14-
`24
`14.4 Selecting Curves and control points .................................................................. 14-25
`14.4.1 Selecting Curves in the Tree View ..................................................... 14-25
`14.4.2 Selecting curve control points ............................................................ 14-25
`14.5 Performing the main curve-editing operations .................................................. 14-26
`14.5.1 Basic concepts ................................................................................... 14-26
`14.5.2 Optimizing the number of control points of Curves ............................ 14-27
`14.5.3 Reducing the number of control points of Curves .............................. 14-27
`14.5.4 Fitting Curves to a polygonal mesh .................................................... 14-27
`14.5.5 Inserting Curves into a polygonal mesh ............................................. 14-29
`14.5.6 Slicing the polygonal mesh with Curves ............................................. 14-31
`14.6 Editing existing Curves ...................................................................................... 14-31
`14.6.1 Closing open Curves .......................................................................... 14-31
`14.6.2 Opening closed Curves ...................................................................... 14-32
`14.6.3 Extending open Curves ...................................................................... 14-32
`14.6.4 Extrapolating open Curves ................................................................. 14-32
`14.6.5 Splitting Curves .................................................................................. 14-33
`14.6.6 Cutting Curves .................................................................................... 14-34
`14.6.7 Joining Curves .................................................................................... 14-34
`14.6.8 Inverting curve direction ..................................................................... 14-35
`14.6.9 Inverting curve orientation .................................................................. 14-35
`14.7 Manipulating the curve control points ................................................................ 14-35
`
`ix
`
`0010
`
`

`

`14.7.1 Hermite vs Bézier curve control points ............................................... 14-35
`14.7.2 Entering the Pick Objects mode ......................................................... 14-35
`14.7.3 Visualizing curve control point status ................................................. 14-36
`14.7.4 Selecting desired curve control points ................................................ 14-36
`14.7.5 Anchoring and releasing curve control points .................................... 14-37
`14.7.6 Deleting curve control points .............................................................. 14-37
`14.7.7 Interactively deleting curve control points ..........

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket