Professional Documents
Culture Documents
EvalViewer
StudioTools 9.5
Evalviewer.book Page 2 Thursday, February 3, 2000 10:08 AM
EvalViewer 9.5.
© 2000 Alias|Wavefront.
Printed in the U S A by R.R. Donnelley, All rights reserved.
Studio Documentation Team: Mona Albano, Pat Anderson, Matt Chaput, Stephen Gaebel,
Karen Hoogsteen, Adam Kozyniak, Joanne MacPhail, Margot Meijer.
Microsoft and Windows NT are registered trademarks of Microsoft Corporation in the United States and/
or other countries. Solaris is a trademark of Sun Microsytems Inc. All other product names mentioned are
trademarks or registered trademarks of their respective holders.
This document contains proprietary and confidential information of Alias|Wavefront, Inc. and is protected
by international copyright law. The contents of this document may not be disclosed to third parties,
translated, copied, or duplicated in any form, in whole or in part, without the express written permission of
Alias|Wavefront, Inc.
The information contained in this document is subject to change without notice. Neither Alias|Wavefront,
Inc. nor its employees shall be responsible for incidental or consequential damages resulting from the use of
this material or liable for technical or editorial omissions made herein.
O v e rv i e w Overview 2
Introduction 3
An EvalViewer Workflow 26
Menus 88
File menu 89
Tabs 161
Query tab 162
Ov erview
Evalviewer.book Page 2 Thursday, February 3, 2000 10:08 AM
Overview
Introduction
Overview
3
Introduction
Evalviewer.book Page 4 Thursday, February 3, 2000 10:08 AM
Cloud Tool Overview Despite all the advances in modeling directly from concepts
and criteria, it is still often necessary to digitize existing 3D
models and transfer that point data into the computer so that
it can be used as part of the design process. This is especially
necessary when free-form shapes are involved. Traditionally,
3D point data from existing models was acquired solely
through touch-probe coordinate measuring machines
(CMMs), which run at a rate of no more than one point per
second. In recent years, it has become useful to acquire 3D
points using optical measurement sensors. These types of
sensors can measure points without touching the physical
object, at rates up to 10,000,000 times faster than touch-probe
CMMs, with most current commercial 3D scanners running
over 1000 times faster. The entire surface area of an object can
be digitized very quickly without even touching the object,
creating a virtual 3D copy of its shape in the computer.
Overview
4
Introduction
Evalviewer.book Page 5 Thursday, February 3, 2000 10:08 AM
Not only is file size a concern, but cloud data points are not
usually ordered in any specific way to make them directly
useful in applications.
Overview
5
Introduction
Evalviewer.book Page 6 Thursday, February 3, 2000 10:08 AM
Overview
6
Introduction
Evalviewer.book Page 7 Thursday, February 3, 2000 10:08 AM
Surface Evaluation Tool If you have ever had the experience of designing a part,
Overview sending it out to be produced, and then getting back a
prototype or verification model with subtle surface features
you may not have wanted, then the surface evaluation tools in
EvalViewer should be extremely useful to you.
Overview
7
Introduction
Evalviewer.book Page 8 Thursday, February 3, 2000 10:08 AM
Overview
8
Introduction
Evalviewer.book Page 9 Thursday, February 3, 2000 10:08 AM
Compare Tools Overview EvalViewer now provides a set of menu options to allow you
to compute comparison information for cloud, lines, curves,
polygons, and surfaces. The tools are intended for two main
applications:
● Verifying that a surface design meets any dimensional
criteria defined in the raw data used to build the surfaces
in reverse engineering applications.
● Validating inspection data acquired from a part that was
created from a given surface model in computer aided
validation applications.
Overview
9
Introduction
Evalviewer.book Page 10 Thursday, February 3, 2000 10:08 AM
Common Tools Overview EvalViewer has a set of common user interface features that
are used for both Cloud Data and Surface Evaluation. Some of
these features are summarized below:
● At any time, save the graphics window as an SGI RGB, an
Alias Pix, or a JPEG/JFIF file by selecting File→Save Image
As...
● Share JPEG images over the Internet using the Snap JPEG
menu selection to automatically format an HTML page
that you can link to a home page to graphically document
your work.
● The graphics window can be printed to the default lp
printer at any time.
● Select from six standard views and four isometric upper
oblique views.
● Any view can be Orthographic or Perspective.
● The Studio Camera→LookAt and Camera→Multi-View
(Tumble/Track/Dolly) functions are always accessible.
Overview
10
Introduction
Evalviewer.book Page 11 Thursday, February 3, 2000 10:08 AM
Overview
11
Introduction
Evalviewer.book Page 12 Thursday, February 3, 2000 10:08 AM
Accessing your Cloud You should already have some cloud data from one of the
Data following sources: your own scanner, the network, DAT tape,
or CD-ROM. (If you don’t, there is an example data set in the
Examples menu.)
Start EvalViewer as a
stand-alone program for
Cloud Data Processing
If you are using EvalViewer, 1 If EvalViewer is installed, type the following in the
you can access EvalViewer promptline:
from the Utilities menu.
evalview
Alternatively, select the evalview icon from the desktop.
Overview
12
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 13 Thursday, February 3, 2000 10:08 AM
Overview
13
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 14 Thursday, February 3, 2000 10:08 AM
If you select the Open Clouds menu choice, then you must
select the appropriate format option.
Overview
14
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 15 Thursday, February 3, 2000 10:08 AM
Navigation Buttons
Selection of files
You can select any number of files from one directory. Files
can be sorted by last access Time (the default), Alphabetic
order, or by file Size. In addition, you can Reverse the order
of the files for any of these sorting methods.
Overview
15
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 16 Thursday, February 3, 2000 10:08 AM
5 For this example, select the file vase and click OK.
Note that, although only one file is used in this example,
many cloud data processing jobs involve more than one
file. For some types of scanners, it is not unusual for one
job to have over 200 separate files on the disk to process.
The cloud from the vase file should appear as shown. The
vase (of about 68,000 points) looks like it is lying on its
side.
Overview
16
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 17 Thursday, February 3, 2000 10:08 AM
Interactive Viewing EvalViewer uses the default mouse button assignments when
you press Shift + Alt:
Overview
17
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 18 Thursday, February 3, 2000 10:08 AM
Note You can try Display > Reflection Mapping on the vase
using the Flowers reflection map (on the Reflect tab). If
your computer supports texture mapping in
hardware, you should quickly see a shiny vase.
Otherwise, it may take some time to see the picture.
For parts that are not rotationally symmetrical,
EvalViewer can compute orthogonal cross-sections in the
X, Y, and Z directions. For polygonized parts that possess
rotational symmetry, EvalViewer can compute radial
cross-sections about an axis through a point. In addition,
polygonized clouds can also be cross-sectioned via
arbitrary lines drawn using the Line Cut operator.
Overview
18
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 19 Thursday, February 3, 2000 10:08 AM
Direction Selection
Space Between Sections
Select the section cut spacings, the Start value (minimum) and
the Stop value (maximum). You may choose any combination
of X, Y, and/or Z sections. The execution time is influenced by
the section spacing. The larger the spacing, the quicker the
operation time will be. Smaller spacing takes considerably
longer.
Overview
19
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 20 Thursday, February 3, 2000 10:08 AM
Once the XYZ Sections are computed, the points are linked
together to create section lines. The lines should look like the
ones shown in the following picture:
X - Red
Y - Green
Z - Blue
You can export these sections to other systems using the IGES
format. Studio users can write an Alias wire file directly using
File > Save As > Save Lines As > Alias Wire.
Note You can also just Copy to the clipboard to move your
data into Studio (Ctrl+C, or Edit>Copy).
Another export option for line data is the DES file. The DES
format is a simple ASCII text file format that is generally
smaller than the corresponding IGES files.
Overview
20
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 21 Thursday, February 3, 2000 10:08 AM
Line Editing EvalViewer lets you delete lines computed from a cloud.
Using EvalViewer’s Lines tab you can:
● delete points on a given section;
● delete an entire section;
● split a given line in two, by deleting a given segment of
the line;
● join two lines into one.
Note For very high quality data, you should not need to use
these options very often. The noisier the data is, the
noisier the sections will be, and more work with these
options will subsequently be required.
Should you accidentally delete a line, you can recover the last
one you deleted by using the Undo button. You can recover all
deleted lines (since the last confirm or file write) using the
Undo All button. To confirm that you have deleted everything
correctly so far, select the Confirm button. It eliminates all the
lines that might otherwise come back should you select Undo
All.
If two lines are not joined and you need to join them, use the
tab Lines > Join. Join and the Delete Segment effectively provide
Undo functions for each other. The tab is shown below.
Overview
21
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 22 Thursday, February 3, 2000 10:08 AM
You can select and visually analyze a single line within the set
of lines displayed. Using the tab Lines > Select, place the cursor
over a line and select it. It becomes the only visible line at that
point. You can smooth it without affecting the other lines by
using the tab Lines > Smooth Selected. Repeatedly selecting the
button increases smoothing. The tab Lines > Show All restores
the display and program operation to its normal state.
Overview
22
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 23 Thursday, February 3, 2000 10:08 AM
Select the tab Lines > Show All or the End key to resume normal
line viewing.
Radial Sections
Overview
23
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 24 Thursday, February 3, 2000 10:08 AM
Arbitrary Plane / Line Cut To cut an arbitrary section through a polygonized surface,
select the tab Surf > LineCut.
Defining Feature Lines A tool is available within EvalViewer for creating basic feature
lines on a point cloud. For a complete tool set to mark curves
on clouds, use Blend Curves in Studio (with the Cloud Fit
option).
1 Using the vase example, select Delete all. Read in the vase
again and switch the Y and Z axes.
2 Select the tab View > Top and then the tab View > Look At
(the camera with the blue sphere).
The display should look like the image in the margin.
3 Select the tab Subset > In then tab Subset > Box to keep half
the vase.
Since this particular object wraps around, it is more
convenient to work with just half of it while picking points
on the cloud to define a curve.
Overview
24
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 25 Thursday, February 3, 2000 10:08 AM
By dragging the box around the upper half, you will keep
all the points in that box and crop off the bottom half so
that only half of the object remains visible.
The graphics display from an oblique view should look
like the image in the margin.
4 Select the tab Subset > Tgl to swap the cropped volume.
(The term crop is synonymous with subset.)
Undo will make the entire cloud visible again.
5 Use the Confirm button to clean out any points that are not
visible. After you select Confirm, Undo and Tgl will have
different effects.
For an overview of other Make sure you select Confirm with half of the data visible.
subsetting tools see Then select the menu Clouds > Cloud to Polygons.
Subsetting on page 72.
Overview
25
Using EvalViewer as a Cloud Tool
Evalviewer.book Page 26 Thursday, February 3, 2000 10:08 AM
2 Select the tab Query > Cloud Pt. Now if you pick points in
the graphics window, you will see the XYZ coordinates
printed in the text field (promptline) above the graphics
window.
For example, you might see the following in the
promptline:
0: Object ‘vase.cyber’ : Point 11389 : (
19.380 , 42.315 , -54.705 )
3 Select the tab Subset → Create Line. Pick points along the
entire periphery of the rose. (The Query function tells you
each point you select.)
Note You can press Shift-Alt and use the 3 mouse buttons to
change your view (as in EvalViewer) during the
definition of the line. (Make sure your cursor is in the
graphics window before pressing Shift-Alt.)
4 When you are finished defining the line, you must select
the tab Subset > Multi-View to indicate that you are finished.
Remember that you can select the tab Lines> Del Line to
delete any lines that you create and do not want to keep.
When you are finished you should have a line that looks
like the one shown in the margin.
Overview
26
An EvalViewer Workflow
Evalviewer.book Page 27 Thursday, February 3, 2000 10:08 AM
If you retrieve the Z-Section Cuts, the Radials and the Feature
Line so they are all visible simultaneously, the data can be
packaged into one object and one export file.
1 Select the menu Lines > Group Visible Lines and enter a
name for the complete set of lines (for example, vasejob).
All the lines become one object in the object list on the left
hand side of the screen.
Note You can use the Smooth Lines option as many times as
necessary to get good smooth lines.
Overview
27
An EvalViewer Workflow
Evalviewer.book Page 28 Thursday, February 3, 2000 10:08 AM
Tip You may encounter datasets that will not quick render
because the data was not scanned in a conventional scan line
order. If this is the case, you will probably want to skip to
the View Mesh section below. If your data will not shade
using the menu Clouds > Quick-Render Cloud, try using the
menu Clouds > Section Cuts-Unordered Points.
This processing path, however, can yield very
“unruly” sections. If you have Hymarc Hyscan data,
Steinbichler Comet data, EOIS data, or Cyberware
Echo data obtained directly from the scanner, your
clouds will always quick render and will have
reasonably good sections.
See also Cloud Sections- This concludes the basic introduction to using EvalViewer as a
Multiple Clouds: on page 75. cloud data processing tool. The Clouds > Section Cuts > Multiple
Clouds tool wasn’t explained here but is used in the example
on page 35.
Overview
28
An EvalViewer Workflow
Evalviewer.book Page 29 Thursday, February 3, 2000 10:08 AM
Example of View Meshes View meshes can be best described using an example. In the
picture below are the results of a Cloud Quick Render on a
head that is difficult to scan.
Overview
29
Using View Meshes for Cloud Data Processing
Evalviewer.book Page 30 Thursday, February 3, 2000 10:08 AM
Creating View Meshes To create a view mesh, start with a set of cloud data.
Overview
30
Using View Meshes for Cloud Data Processing
Evalviewer.book Page 31 Thursday, February 3, 2000 10:08 AM
or screen can stretch over any object, but if it stretches too far
— larger than the S(ide)-Filter Size — it will tear.
Next, imagine that the cloud points have some size so that you
cannot push the cloth or screen through the points. The
process of creating the view mesh is then very similar to
draping or pushing the cloth/screen onto the cloud.
Overview
31
Using View Meshes for Cloud Data Processing
Evalviewer.book Page 32 Thursday, February 3, 2000 10:08 AM
Carrying out the same procedure for the other four views
(there is no surface data for the back of the head), we obtain
the following model:
Overview
32
Using View Meshes for Cloud Data Processing
Evalviewer.book Page 33 Thursday, February 3, 2000 10:08 AM
Overview
33
Using View Meshes for Cloud Data Processing
Evalviewer.book Page 34 Thursday, February 3, 2000 10:08 AM
After you create view meshes, section them using the surface
sectioning operators. Do not use the cloud sectioning tools. The
amount of overlap in the sections corresponds to the amount
of overlap in the view meshes. If you use sections directly for
building surfaces, you should find that, even though you
spend more time creating the polygonal model, you spend less
time “cleaning up” sections — that is, you won’t need to join
unconnected sections, delete bad points and bad sections, or
apply other operators on the sections tab.
Overview
34
Using View Meshes for Cloud Data Processing
Evalviewer.book Page 35 Thursday, February 3, 2000 10:08 AM
This example will show you how to get section data you can
work with. (Explanations of menu choices are found in the
reference section of this book.)
2 Select File > Open. Select all the relevant files for the job.
Check the Memory Total. This total must be less than the
capacity of your machine. (To determine this capacity on
an SGI workstation, type hinv and look at Main Memory
Size.)
3 Select OK.
5 If you need to edit out portions of the data set, perform the
steps in the next section.
Overview
35
EvalViewer Cloud Workflow Example 1
Evalviewer.book Page 36 Thursday, February 3, 2000 10:08 AM
3 Select the menu Clouds > Section Cuts > Multiple Clouds. The
computer take some time to create the three new section
objects. When they appear, hold down the left mouse
button and rotate the Section Data to see how it looks.
4 Turn all objects Off with the None button over the Object
List. Turn on X sections only by clicking on X Section
Object in the object list. Edit the X sections as follows:
◆ To delete any bad points that do not correspond to the
shape of the object, use tab Line > Del Pt.
◆ To break lines if they are misconnected or if you
mistakenly join two lines that shouldn’t be joined, use
tab Line > Del Seg (Delete Segment).
◆ To completely delete any undesired sections or
fragments, use tab Line > Del Line.
◆ To connect lines manually, use tab Line > Join. To
connect lines automatically, use menu Lines > Combine
> Multiple Pass Combine Lines.
When you are finished editing lines, use menu Lines >
Reduce Points on Lines.
2 Select the tab Color > Ran (Random Colors). Each connected
line is a single color.
Overview
36
EvalViewer Cloud Workflow Example 1
Evalviewer.book Page 37 Thursday, February 3, 2000 10:08 AM
5 Select the menu Lines > Filter > Smooth [1,2,1]. Press the
spacebar to repeat this operation until the data looks very
smooth. You should not be able to see any significant
changes in your lines during the smoothing operations.
7 Select the menu Lines > Group Visible Lines to group all your
XYZ sections into one object (if this is desired).
8 Select File > Save As > Save Lines As > IGES. Give your
Output File a name. Click OK.
Overview
37
EvalViewer Cloud Workflow Example 1
Evalviewer.book Page 38 Thursday, February 3, 2000 10:08 AM
Overview
38
EvalViewer Cloud Workflow Example 1
Evalviewer.book Page 39 Thursday, February 3, 2000 10:08 AM
When you are finished with the view meshing process, you
typically have a reasonable polygonal model and sections as
opposed to sections only.
2 Select File > Open. Select all the relevant files for the job
and click OK.
Overview
39
EvalViewer Cloud Workflow Example 2
Evalviewer.book Page 40 Thursday, February 3, 2000 10:08 AM
6 Select the tab Mesh > Reduce to reduce the mesh. Select the
tab Disp > Outlines to view the reduction results. If you are
not getting good reduction, select the tab Mesh > Reset and
then perform additional smoothing.
9 Select the tab Color > Ran to display your polygonal objects
together using random colors.
2 Select the menu Sections > Reduce > Reduce Points on Lines.
Point reduction uses 3D chordal deviation tests when
deciding which points to keep.
Overview
40
EvalViewer Cloud Workflow Example 2
Evalviewer.book Page 41 Thursday, February 3, 2000 10:08 AM
3 Select File > Save As > Save Lines As > Alias Wire. Give
your output file a name. Click OK.
Overview
41
EvalViewer Cloud Workflow Example 2
Evalviewer.book Page 42 Thursday, February 3, 2000 10:08 AM
Using EvalViewer from 1 Start AutoStudio in the usual manner and Open a wire
within AutoStudio: file, or create some geometry in AutoStudio using
modeling functions.
Method 1
2 Select surfaces on the model to view in EvalViewer.
As an example, consider the sport utility model in the
following image which shows what the model looks like
in Studio after it has been Quick-Rendered. A Quick-
Render for this particular model needs about 18 seconds
on an R10K Max Impact for each view that you want to
see. Toggle Shade is much faster after its initial
polygonization phase but provides a different display
quality. Fast Render requires about 30 seconds to start up.
Thereafter, it renders at the maximum hardware speed,
but you cannot interact with the geometry using section
cutting, CV editing, switching between reflection maps,
color curvature maps, highlight lines, and so on.
EvalViewer complements these existing Studio
capabilities with another alternative for viewing your
geometry. Currently, EvalViewer requires about 6 seconds
for startup, about 2 seconds to read the wire file, and
Overview
42
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 43 Thursday, February 3, 2000 10:08 AM
Overview
43
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 44 Thursday, February 3, 2000 10:08 AM
Overview
44
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 45 Thursday, February 3, 2000 10:08 AM
3 Either:
◆ Start EvalViewer with Nothing Picked or
◆ Have a copy of EvalViewer already running after
starting it from its Icon.
Using EvalViewer as a 1 You can start EvalViewer from the Unix shell command
stand alone utility line by either:
◆ typing evalview
◆ typing /usr/aw/evalviewer/bin/evalview
◆ double-clicking the DeskTop icon for EvalViewer.
(See the Using EvalViewer as a Cloud Tool section above for
more information on starting EvalViewer.)
Overview
45
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 46 Thursday, February 3, 2000 10:08 AM
Each object has either one surface, one curve, one polyset,
or one cloud. This is different than viewing picked
surfaces with Utilities > EvalViewer.
Overview
46
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 47 Thursday, February 3, 2000 10:08 AM
Reflection Maps
The vertical reflection map of the same image looks like the
following:
Overview
47
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 48 Thursday, February 3, 2000 10:08 AM
Curvature Maps
For example, once the polygons have been created for the
model above, a color curvature map for the Gaussian
curvature of all the surfaces can be obtained fairly quickly.
This map can be rotated interactively and the range of color
Overview
48
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 49 Thursday, February 3, 2000 10:08 AM
Using the tab Surf > Incr, the tab Surf > Decr, or the Up and
Down arrow keys, you can adjust the range of colors used. The
following picture shows the same information as the previous
picture but with a different color bar range.
Overview
49
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 50 Thursday, February 3, 2000 10:08 AM
The ability to change the color values for each of the curvature
types makes EvalViewer a sensitive tool for visualizing and
evaluating every nuance of surface shape.
Highlight Lines
To raise the highlights, select the tab Surf > Incr or the Up arrow
key. To lower the highlights, select the tab Surf > Decr or the
Down arrow key. It takes only a few seconds to compute a set
of lines on a model this size.
Overview
50
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 51 Thursday, February 3, 2000 10:08 AM
Overview
51
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 52 Thursday, February 3, 2000 10:08 AM
Diagnostics Tab
Refer to the >>Diag(nostics) The Diag(nostics) tab contains additional functions that are
tab<< in the reference section most useful when you are editing surface CVs. However, you
for complete details. can turn these options on or off without doing any surface CV
editing.
Overview
52
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 53 Thursday, February 3, 2000 10:08 AM
Edit Tab
Refer to the >>Edit tab<< in The Edit tab provides options for you to select CVs, change
the reference section for their position in a given coordinate system, and specify mouse
complete details. sensitivity.
Tip When you select File > Save As > Save Surfaces As > Alias
Wire, EvalViewer saves an Alias wire file containing only
surfaces and curves. It allows you to import modified
surfaces back into Studio.
Overview
53
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 54 Thursday, February 3, 2000 10:08 AM
Reflection maps are the only tool that can be used prior to or
without polygonization.
Overview
54
Using EvalViewer as a Surface Evaluation Tool
Evalviewer.book Page 55 Thursday, February 3, 2000 10:08 AM
Cloud to Cloud
Overview
55
Using EvalViewer as a Comparison Tool
Evalviewer.book Page 56 Thursday, February 3, 2000 10:08 AM
Overview
56
Using EvalViewer as a Comparison Tool
Evalviewer.book Page 57 Thursday, February 3, 2000 10:08 AM
Cloud to Line
Cloud to Polygons
Overview
57
Using EvalViewer as a Comparison Tool
Evalviewer.book Page 58 Thursday, February 3, 2000 10:08 AM
Clouds to Surfaces
Overview
58
Using EvalViewer as a Comparison Tool
Evalviewer.book Page 59 Thursday, February 3, 2000 10:08 AM
Lines to Lines
Overview
59
Using EvalViewer as a Comparison Tool
Evalviewer.book Page 60 Thursday, February 3, 2000 10:08 AM
Lines to Curves
Overview
60
Using EvalViewer as a Comparison Tool
Evalviewer.book Page 61 Thursday, February 3, 2000 10:08 AM
Overview
61
Using EvalViewer as a Comparison Tool
Evalviewer.book Page 62 Thursday, February 3, 2000 10:08 AM
Overview
62
Using EvalViewer as a Comparison Tool
Evalviewer.book Page 63 Thursday, February 3, 2000 10:08 AM
Compute as Needed
Overview
63
Using EvalViewer as a Comparison Tool
Evalviewer.book Page 64 Thursday, February 3, 2000 10:08 AM
2 Select the tab Light and then all of the buttons Light 1, Light
2, Light 3 and Light 4 to switch on all four lights. You should
see the following picture that shows four light sources
illuminating the sphere.
Overview
64
Overview of Other EvalViewer Tools
Evalviewer.book Page 65 Thursday, February 3, 2000 10:08 AM
Alternatively:
● To restore the default colors (except background), use the
Def (default) color button.
The image below shows some of the objects available from the
Examples menu so that you do not need data files to learn how
to use the system.
Polygonal
Sphere
Point Cloud
Polygonal
Block
NURBS Surface
Saving Images The Save as > Save Image as menu lets you save an image as
either an SGI-RGB, Alias Pix, or JPEG file. All three options let
you assign an arbitrary name to the image file.
Overview
65
Overview of Other EvalViewer Tools
Evalviewer.book Page 66 Thursday, February 3, 2000 10:08 AM
Printing Images When you select the Print Image choice, the image is captured
from the screen and written to an SGI-RGB file without
prompting you for a name. The program tops is then invoked
on the file and the PostScript output is piped to the lp
program, which then takes the output and prints to the default
printer.
Sharing JPEG images In EvalViewer, you can snap JPEG images and save them.
over the Internet When you snap a JPEG, EvalViewer captures the main
graphics window of the EvalViewer application and asks for a
project and image name where the image can be saved.
Not only can this feature save JPEG images to disk, but it can
also write a JPEG image gallery HTML file that contains small
versions of the saved images (“thumbnails”). You can click a
thumbnail to see its full-resolution image. An HTML index file
(called index.html) is created if it does not already exist. The
Overview
66
Overview of Other EvalViewer Tools
Evalviewer.book Page 67 Thursday, February 3, 2000 10:08 AM
Running remote You can now initiate networked slave sessions on other
sessions machines using File > Spawn Net-Session. In a slave session, the
remote machine is controlled by the machine that initiated the
session. Users at the remote machine cannot perform actions;
they can only watch the display while you interact with the
model.
Requirements
Replaying previous EvalViewer stores a log of all actions performed for each of its
sessions sessions. Each log starts when you invoke EvalViewer, and
ends when you exit EvalViewer.
EvalViewer now lets you replay these logs using menu File >
EVScript. This feature is useful for members of design teams
who want to let colleagues know about their workflow by
relaying the sequence of actions they followed.
Overview
67
Overview of Other EvalViewer Tools
Evalviewer.book Page 68 Thursday, February 3, 2000 10:08 AM
The menu View > TurnTable will tumble the model around the
Z-axis. To use it you must specify the number of degrees per
rotation increment. To stop the turntable, press the Space Bar.
The menu View > Rotisserie lets you tumble the model about
the horizontal axis of the screen.
There are four View > Rotate tools that rotate the view of a
model up, down, right, or left by exactly 90 degrees relative to
any viewing direction.
The View menu also provides tools that will set your view
orthogonal or tangent to a polygonal surface, or to the plane
containing a planar curve or section. They are: Set Normal to
Pgn, Set Tangent to Pgn, Set Normal to Line and Set View Along
Line.
TmpVu Options You can also set up temporary views using the TmpVu
(Temporary View) tab. This tab is located to the far right of the
tab deck.
You can also select the exact point that you would like to rotate
around with the Pivot button.
To manage your files better, use menu File > Delete Files...,
which provides the Multiple File Selector window where you
can select and delete files, and be notified how many files were
Overview
68
Overview of Other EvalViewer Tools
Evalviewer.book Page 69 Thursday, February 3, 2000 10:08 AM
The Save As... menu options allow you to specify a file name.
You can save Cloud data, Lines, Polygons, Surfaces, or Images.
For more information on the Save Clouds As...offers ASCII, IGES, EV–Geo, EV–Cloud, or
different file formats see Alias–Wire formats. Save Lines As... offers DES, IGES,EV–Geo,
Open As > on page 89 and EV-Lines, Alias Wire, DXF, or CATIA-CAI formats. Surfaces
Save As > on page 93.
can be saved in several formats including IGES, STEP, DXF,
Inventor, Catia and Unigraphics.
File > Save as > Save Polygons As > Wavefront OBJ saves a
polygonal file in OBJ format and lets you take it back to
Alias|Wavefront packages. EvalViewer files are typically very
heavy with lots of polygons. If you select File > Save as > Save
Polygons As >you can choose from the following formats: STL
(binary or ASCII), Inventor, IGES, DXF, VRML, ASCII PLY,
binary PLY, EV–Geo, EV–Cloud, Unigraphics, and Alias
(Object-Separated) Triangle files.
Delete Options
EvalViewer’s Delete > Delete > Delete All deletes all objects in the current session.
Delete All differs from
Studio’s Delete All function Delete > Delete Visible deletes all visible objects (that is, those
in that the viewport does not drawn in the modeling window and highlighted in the object
get deleted.
list).
To use Delete > Delete Visible, highlight all the objects in the
object list scrollbox that you want to delete. They will be
drawn in the viewport. Make sure that the objects you want to
keep are not highlighted in the object list, otherwise they will
be deleted when you invoke the Delete > Delete Visible tool.
Overview
69
Overview of Other EvalViewer Tools
Evalviewer.book Page 70 Thursday, February 3, 2000 10:08 AM
Mouse-based Options
The Object List is on the left Visible objects are selected unless specifically deselected from
side of the EvalViewer the Object List or via cursor picking. Use the Sel (Select) check
window. Rearrange the list box above the Object List to put the entire Object List into a
from the Objects menu.
Selected/Deselected state. The MinMaxBoxes toggle in the
Display options menu allows you to put a bounding box
around the selected objects.
Xform options act on the ● Xform > Rot rotates an object around a pivot point relative
selected objects. to its current position. Use the Left Mouse button for
rotation about the X direction, the Middle Mouse button
for rotation about the Y direction, and the Right Mouse
button for rotation about the Z direction.
● Xform > Trans translates an object relative to its current
position. Use the Left Mouse button for the X direction,
the Middle Mouse button for the Y direction, and the
Right Mouse button for the Z direction.
● Xform > Scale scales an object relative to its current scale in
each of the 3 axes (as referenced to the origin). Use the left
mouse button for the X direction, the middle mouse
button for the Y direction, and the right mouse button for
the Z direction.
Overview
70
Overview of Other EvalViewer Tools
Evalviewer.book Page 71 Thursday, February 3, 2000 10:08 AM
Display Options EvalViewer deals with Points (in Point Clouds), Lines,
Polygons, Curves, and Surfaces.
For a complete list of display ● Display > Surface Normals only activates normals if surfaces
options, see the reference have been polygonized
section.
● Display > Outlines shows polygon outlines both before and
after surfaces have been polygonized
● Display > Line ShowThru can help you visualize your lines
even though relevant surfaces would normally hide parts
of the lines.
Overview
71
Overview of Other EvalViewer Tools
Evalviewer.book Page 72 Thursday, February 3, 2000 10:08 AM
There are also two menu choices that let you select any SGI/
RGB, Alias Pix, or JPEG image as a reflection map:
● Display > Select Chrome Reflection Image simulates a perfect
mirror finish
● Display > Select Paint Reflection Image simulates a shiny
painted surface.
Subsetting Just as you crop photographs with scissors or a knife, you can
crop off bad data in any data set (cloud, polygon, surface)
using EvalViewer’s subset options.
For example, if you used the Box button to crop the left half of
a data set and keep only the right half, clicking Tgl will cause
Overview
72
Overview of Other EvalViewer Tools
Evalviewer.book Page 73 Thursday, February 3, 2000 10:08 AM
only the left half of the data set to be displayed. Clicking Tgl
again will cause only the right half to be displayed.
The tab Subset > Undo will undo all subset operations since the
last confirmed subset. The tab Subset > Confirm will fix the
status of the data.
SepVis+Tgl stands for You can also group visible geometry from subsetting
Separate Visible Geometry operations into a single visible object and eliminate the data
and Toggle (invisible from the original objects. To use this feature, subset some data
geometry back on).
and then select the SepVis+Tgl button in the Subset tab. The
visible geometry splits off into a separate object and the
invisible geometry is toggled back to visible. As a side effect,
previously blanked geometry is turned back on.
If you are using cloud data, this feature lets you partition the
data that is used for sphere fits, plane fits, and surface fits into
separate objects.
Overview
73
Overview of Other EvalViewer Tools
Evalviewer.book Page 74 Thursday, February 3, 2000 10:08 AM
Overview
74
Overview of Other EvalViewer Tools
Evalviewer.book Page 75 Thursday, February 3, 2000 10:08 AM
Cloud Sections-Multiple The following image shows a Quick-Render of 219 cloud data
Clouds: files containing over 3 million points.
Once the Cloud data has been read into EvalViewer (the
previous sample data takes about 90 seconds), select Clouds >
Section Cuts > Multiple Clouds. In a short while, a set of XYZ
sections appears on the screen. After some manual cleanup
and line joining with the operators on the Lines tab, the
following data set is produced:
Overview
75
Overview of Other EvalViewer Tools
Evalviewer.book Page 76 Thursday, February 3, 2000 10:08 AM
Note The functions on the Subset tab can also be used with
Polygons from View Meshes.
The tool can deal with any number of CVs, and with degrees
up to 23.
See Curves menu on page 135 1 Specify the type of approximation you would like to use
for more information on the for curve generation, by selecting one of the following
different tools and options from the Curves > Curve Fit Methods menu: Hull fit, Least
mentioned in the workflow
on the right. Square:N-CVs, or Interpolate curve. The default method is
Hull fit.
Overview
76
Overview of Other EvalViewer Tools
Evalviewer.book Page 77 Thursday, February 3, 2000 10:08 AM
Surfacing Tools These tools allow you to build “quick and dirty” spline
surfaces over sets of lines. This can help you arrange and test-
fit your cloud data sections before exporting your geometry to
other modeling software.
● Polygons > Skin all Lines builds a skin surface over all
selected lines.
● Polygons > Select Lines to Skin uses only lines individually
selected with the mouse.
● Polygons > Square creates a polygonal square surface from
a set of four lines or curves.
Creating Planes You can now create planes, which you can move around to
help evaluate and visualize objects.
Overview
77
Overview of Other EvalViewer Tools
Evalviewer.book Page 78 Thursday, February 3, 2000 10:08 AM
For more information, see The Polygons > Plane Menu choices provide a variety of ways to
Plane Menu on page 141. construct planes.
Overview
78
Overview of Other EvalViewer Tools
Evalviewer.book Page 79 Thursday, February 3, 2000 10:08 AM
R eference
Evalviewer.book Page 80 Thursday, February 3, 2000 10:08 AM
Evalviewer.book Page 81 Thursday, February 3, 2000 10:08 AM
Starting EvalViewer
Starting EvalViewer After using Pick Object to select geometry for viewing, select
Utilities > EvalViewer.
Inside Studio
Starting EvalViewer as a
stand-alone program
From the Unix Shell command line, type:
evalview
Object List The Object List is located at the bottom left of the EvalViewer
interface. It lists the names of all objects in the current session,
indicates whether objects are visible or invisible and selected
or not selected, and lets you change the visibility state and
selected state of any object.
Visible Objects
Invisible Objects
Vis
When this box is selected (indicated by a check mark), the
Object List indicates whether objects are visible or invisible.
Visible objects are listed with gray letters on a black
background. Invisible objects are listed with black letters
on a gray background.
By clicking on object names in the Object List with the
cursor, you can change each object’s visibility state. (To
make more than one object visible, click and drag over
object names in the Object List, or hold down SHIFT or
CTRL while clicking object names.) You can also use the
Tgl, All and None buttons in the button box to change the
visibility state of objects when the Vis box is selected (see
Button Box below). Only visible objects can be selected (see
Sel below).
Sel
When the Sel box is selected (indicated by a check mark),
the Object List indicates whether visible objects are selected
or not selected. Only visible objects can be selected, so
only visible objects are listed. Selected objects are listed
with gray letters on a black background. Un-selected
objects are listed with black letters on a gray background.
Button Box There are six buttons in the button box, located at the top left
of the EvalViewer interface.
Surfaces to Polygons
Look At
Multi-View (Tumble/Track/Dolly)
Tgl
Toggles items based on the check box selected in the
Object List, namely:
◆ Toggles all items from visible to invisible (and vice
versa) if the Vis check box is selected.
◆ Toggles all items from selected to not selected (and
vice versa) if the Sel check box is selected.
All
Makes all objects visible if the Vis check box in the Object
List is selected. Makes all visible objects selected if the Sel
check box is selected.
None
Makes all objects invisible if the Vis check box in the Object
List is selected. Deselects all objects if the Sel check box in
the Object List is selected.
Surfaces to Polygons
Creates a polygon mesh over the visible surfaces. Also
found in the Surfaces menu and the Surfaces tab.
Look At
Centers and automatically zooms in on the visible objects.
Also found in the View tab.
Multi-View
Performs the following viewing operations according to
the mouse button pressed:
Left: tumbles (rotates) around the origin.
Middle: tracks (translates) left, right, up and down.
Right: dollies (moves the camera forward or backward).
Menu Bar
Tab Bar
Menus
Menus
88
The EvalViewer Interface
Evalviewer.book Page 89 Thursday, February 3, 2000 10:08 AM
Open Opens any file type provided that correct extensions are used.
If you have any difficulty, use the Open As menu.
Ascii–XYZ
Generic ASCII XYZ Data Sets with One Point per Text Line
(allows import from Digibotics, GE Tomo scanner, and
most other scanners not explicitly listed).
Menus
89
File menu
Evalviewer.book Page 90 Thursday, February 3, 2000 10:08 AM
Ascii–XYZ/RGB
Generic ASCII RGB/XYZ Data Sets with one XYZ point
and one RGB color per Text Line. This option is to be used
with color 3D scanners.
IGES–106
IGES–106 Copious Data: IGES V5.1 (allows import from
Laser Design, Hymarc, and most other scanners not
explicitly listed).
IGES–116
Choose this format if you have an IGES file containing
IGES-116 Point Entities that should be read as cloud data.
This can be ascertained by looking at the first twenty lines
of the file. (You can also try this if you have an IGES file
and none of the other options work.) IGES 116 is NOT the
preferred IGES format for communicating point data since
it requires three separate 80 character lines of text per
point (240 bytes per point) so you should not see this on a
regular basis.
VDA–PSet
VDA-FS 2.0 PSET Point Sets (allows import from
European scanners, including Steinbichler).
Image
A color image is converted to a 3D cloud by mapping the
pixels to XYZ points in space. This is done so that each
pixel has an X and Y spacing of 0.5 mm. It also maps the Z
value as a proportion of the image size and the pixel color
value in RGB.
Alias–Wire
Raw cloud data can now be stored in the Alias wire file
due to improvements in the OpenModel API.
Menus
90
File menu
Evalviewer.book Page 91 Thursday, February 3, 2000 10:08 AM
EV–Cloud
A simple binary file format used to store the results of
cloud cropping operations, cloud grouping operations, or
just to store Ascii Text Cloud Files (IGES, VDA, ASCII
XYZ) so that they do not take so long to read in. For
example, a 51.5 MB IGES file that was output from
Imageware took 38 seconds to read in. The same data in
the EV-Cloud format occupied 7.5 MB and took under 3
seconds to read in.
EV–Geo
The preferred file format for all EvalViewer file saves. EV-
Geo allows you to save clouds, sections, curves, polygons,
or surfaces in a compact binary file.
Although this format potentially can handle very large
cloud data sets (over 20 million points), use it only when a
cloud will not Quick Render.
Note You should look for DES files in the wire directory.
IGES–Lines
IGES format, containing lines, can be used as a transfer
mechanism to Studio.
Note You should look for IGES files in the wire directory.
EV–Lines
EV-Line format is a very simple binary format used to
handle section data files internal to EvalViewer.
EV–Geo
The preferred format for saving and retrieving EvalViewer
geometry in the form of clouds, sections/lines, curves,
polygons, or surfaces.
Menus
91
File menu
Evalviewer.book Page 92 Thursday, February 3, 2000 10:08 AM
Alias–Wire
Alias wire files can be used to store sections as degree-1
linear splines. When imported into EvalViewer, degree-1
splines from Alias wire files are automatically converted
to EvalViewer lines.
CNC–Files
Computerized Numerical Control (CNC) files can be used
to control milling machines. They contain polylines (lines).
It can be beneficial to read lines from this type of file.
Open As > Open EvalViewer reads polygons from STL files, DXF files, and
Polygons > Alias wire polysets. It also reads Unigraphics Facet Pattern
(FAC) files, Alias (Object-Separated) Triangle files, Wavefront
OBJ files (Vertex and Face data only), Wavefront OBJ files, PLY
ASCII files, IGES-106 Pgns (for those systems that recognize
IGES-106 Copious Data entities as Polygons i.e closed curves
on plane), EV-Geo files, and Textured Inventor files.
Open As > Open To access surfaces stored in Alias wire files, IGES files, STEP
Surfaces > files, DXF files, VDA files, or EV–Geo files, select File > Open >
Open Surfaces.
Menus
92
File menu
Evalviewer.book Page 93 Thursday, February 3, 2000 10:08 AM
Ascii–XYZ
ASCII text format can be used as a transfer mechanism to
some other systems.
IGES–Cloud
Saves an IGES cloud in your current wire directory. This is
the required format for transferring cloud data into Studio
and many other systems.
EV–Cloud
A simple binary file format used to store the results of
cloud cropping operations, cloud grouping operations, or
simply for storing ASCII Clouds to reduce the read time
and file size.
EV–Geo
Saves cloud data in an EV-Geo file.
Alias–Wire
Saves cloud data directly into a wire file.
IGES–Lines
Saves IGES sections as 106 Copious Data Type 2 Form 12
entities in your current wire directory.
DES–Lines
Saves DES sections in your current wire directory for
input into Studio.
Menus
93
File menu
Evalviewer.book Page 94 Thursday, February 3, 2000 10:08 AM
EV–Lines
Internal binary line format used for section data in
EvalViewer.
EV–Geo
Saves sections in an EV-Geo file.
Alias Wire
Saves sections/lines from EvalViewer as degree-1 splines
in an Alias wire file.
DXF
Saves lines in a DXF file.
CATIA–CAI
Saves lines in a CATIA CAI file.
Binary STL
Saves a binary polygonal file in STL format and allows
you to take it into many other packages.
Ascii STL
Saves an ASCII polygonal file in STL format and allows
you to take it into many other packages.
Wavefront OBJ
Saves a polygonal file in Wavefront OBJ format and allows
you to take it into Alias|wavefront packages as well as
into many other packages.
Caution: EvalViewer files with more than a hundred
thousand polygons are cumbersome to use in Studio or
Maya.
Inventor 2.1
Saves a polygonal file in the SGI Inventor format and
allows you to take it into Alias|wavefront packages as
well as many other packages.
Menus
94
File menu
Evalviewer.book Page 95 Thursday, February 3, 2000 10:08 AM
VRML 1.0
Saves a polygonal file in VRML 1.0 format.
Ascii PLY
Saves a polygonal file in ASCII PLY format.
Binary PLY
Saves a polygonal file in Binary PLY format.
UG–FAC
Writes Unigraphics Facet Pattern files.
Alias–Wire
Saves polyset entities in Alias wire format and allows you
to take the polygons into Studio directly.
DXF
Saves a polygonal file in DXF format and allows you to
take it into Alias|wavefront packages as well as many
other packages.
EV–Geo
Saves polyset entities in a EV–Geo file.
EV–Cloud
Saves polyset entities in a EV–Cloud file.
Alias–Wire
Saves an Alias wire file containing only surfaces and
curves. Allows you to import modified surfaces back into
Studio.
Menus
95
File menu
Evalviewer.book Page 96 Thursday, February 3, 2000 10:08 AM
IGES
Saves surfaces and curves in an IGES file.
STEP
Saves surfaces and curves in a STEP file.
DXF
Saves surfaces and curves in a DXF file.
Inventor
Saves surfaces and curves in the SGI Inventor format and
allows you to take them into Alias|wavefront packages as
well as many other packages.
CATIA–CAI
Saves surfaces and curves in a CATIA–CAI file.
UG–PRT
Writes Unigraphics part files.
EV–Geo
Saves surfaces and curves in an EV–Geo file.
SGI–RGB
Saves an SGI–RGB format image of the Model view (that
is, the graphics window).
Alias–Pix
Saves an Alias pix format image of the Model view (that
is, the graphics window).
JPEG
Saves a JPEG/JFIF format image of the Model view (that
is, the graphics window). JPEGs are much smaller than
most other image files due to their elaborate compression
process. The images can be directly embedded in HTML
Web documents using the line:
<img src=yourfile.jpg>
Menus
96
File menu
Evalviewer.book Page 97 Thursday, February 3, 2000 10:08 AM
Save EV–Geo
Snap JPEG
View JPEGs
$HOME/.evalview/JpegHtml/index.html.
Print Image
Delete Files...
Menus
97
File menu
Evalviewer.book Page 98 Thursday, February 3, 2000 10:08 AM
Spawn Net–Session
Menus
98
File menu
Evalviewer.book Page 99 Thursday, February 3, 2000 10:08 AM
Release Net–Session
Kill Net–Session
Run EV–Script
The EVScripts can be run from the command line using the
following options:
Rename EV–Script
Exit
Quits EvalViewer.
Menus
99
File menu
Evalviewer.book Page 100 Thursday, February 3, 2000 10:08 AM
Undo
Cancels the effects of the last action that you performed.
To cancel an action, choose Undo immediately. To change
the number of steps that you want to undo, select Edit >
Number of Undo Steps.
Redo
Reinvokes an action that you have canceled by choosing
Undo.
Repeat Last
Repeats your previous action. This feature is useful for
performing repetitive actions. Alternatively, use the space
bar.
Copy
Copies selected geometry to the Studio clipboard. Use this
function to duplicate geometry in the EvalViewer
window, or to paste geometry into the Studio windows.
Alternatively, use Ctrl+C.
Menus
100
Edit menu
Evalviewer.book Page 101 Thursday, February 3, 2000 10:08 AM
Paste
Pastes the contents of the clipboard into the EvalViewer
window. Use this function to duplicate geometry in the
EvalViewer window, or to paste geometry from the Studio
product. Alternatively, use Ctrl+V.
Select None
De-selects all geometry in the EvalViewer window. This is
equivalent to pressing the None button when the Select
button is operative.
Visible None
Hides all geometry in the EvalViewer window. This is
equivalent to pressing the None button when the Visible
button is operative.
Menus
101
Edit menu
Evalviewer.book Page 102 Thursday, February 3, 2000 10:08 AM
Menus
102
Edit menu
Evalviewer.book Page 103 Thursday, February 3, 2000 10:08 AM
Delete Visible
Deletes all visible objects (that is, those drawn in the
modeling window and highlighted in the object list).
Delete Invisible
Deletes all invisible objects.
Delete Clouds
Deletes all objects with clouds.
Delete Lines
Deletes all objects with sections.
Delete Curves
Deletes all objects with curves.
Delete Polygons
Deletes all objects with polygons.
Delete Surfaces
Deletes all objects with surfaces.
Delete All
Deletes all objects in the current session.
Menus
103
Delete menu
Evalviewer.book Page 104 Thursday, February 3, 2000 10:08 AM
Several of these choices are also available in the View tab at the
bottom of the EvalViewer interface.
Look At
Centers and automatically zooms in on the visible objects.
Also in the View tab.
Zoom
Zooms in or out of the view by changing the camera’s
field of view. Also in the View tab.
Twist
Turns the view of the viewing plane. It gives the
impression of watching the model while tilting your head.
Perspective
Toggles the view from orthographic projection to
Perspective. Also in the View tab.
Orthographic
Toggles the view from perspective projection to
Orthographic. Also in the View tab.
Menus
104
View menu
Evalviewer.book Page 105 Thursday, February 3, 2000 10:08 AM
1:1 View
Displays the visible objects at actual size on the screen.
That is, the on-screen size is equal to the real-world size.
Your computer must be using a standard SGI monitor.
This is not correct on projected displays.
TurnTable
Allows you to rotate the model around the Z-axis in Z-Up
mode and the Y-axis in Y-Up mode. To use this tool, you
must specify the number of degrees per rotation
increment. To end it, press the Esc key.
Rotisserie
Allows you to rotate the model around the horizontal axis
of the screen. To use this tool, you must specify the
number of degrees per rotation increment. To end it, press
the Esc key on your keyboard.
Z-Up
Sets the Z-Axis as the up axis. This is the default.
Y-Up
Sets the Y-Axis as the up axis.
Menus
105
View menu
Evalviewer.book Page 106 Thursday, February 3, 2000 10:08 AM
Note For the Line View tool above, the line you select must
be slightly curved. Perfectly straight lines will not
allow the system to establish a plane.
Rotate 90 Up/Down/Right/Left
These four tools allow you to rotate your current view of a
model up, down, right or left by exactly 90 degrees
relative to any viewing direction. This feature is useful for:
● Section cutting (using the Surfaces menu).
● Parting line visualization.
Menus
106
View menu
Evalviewer.book Page 107 Thursday, February 3, 2000 10:08 AM
● Look-at point (in millimeters, for each of the X-, Y-, and Z-
directions)
● Near Z-clip plane (in millimeters)
● Far Z-clip plane (in millimeters)
● Horizontal stretch factor.
Menus
107
View menu
Evalviewer.book Page 108 Thursday, February 3, 2000 10:08 AM
Move
Translates an object relative to its current position. When
you select this tool, a window appears where you can type
in distances for X, Y and Z.
Scale
Scales an object relative to its current scale for each of the 3
axes (relative to the origin). When you select this tool, a
window appears where you can type in scale values for X,
Y and Z.
Equal Scale
Scales an object relative to its current scale. When you
select this tool, a window appears where you can type in
scale values for one of the axes X, Y or Z.
Menus
108
Xform menu
Evalviewer.book Page 109 Thursday, February 3, 2000 10:08 AM
Switch X&Y
Flips an object so that the old X-axis of the object lines up
with the Y-axis of the world and vice versa.
Switch Y&Z
Flips an object so that the old Y-axis of the object lines up
with the Z-axis of the world and vice versa.
Switch Z&X
Flips an object so that the old Z-axis of the object lines up
with the X-axis of the world and vice versa.
Switch X to -X
Flips the object so that it faces the opposite direction along
the X-axis.
Switch Y to -Y
Flips the object so that it faces the opposite direction along
the Y-axis.
Switch Z to -Z
Flips the object so that it faces the opposite direction along
the Z-axis.
Align Tools You can align cloud data, surface data, polygonal data, or
curve/line data using a variety of Xform menu items, which
are described below.
Menus
109
Xform menu
Evalviewer.book Page 110 Thursday, February 3, 2000 10:08 AM
Note For all methods below, you must first select only those
objects you want to move. Make sure the object you
want them aligned to (the object containing the
stationary points) is not selected. Any objects not
selected will not be moved.
Before: After:
The two points on the rotating object will align with the
line extending from the base point to the point selected
third. All other selected (moving) objects are also
translated and rotated by this same amount. Selected
objects stay in the same relative position to each other, but
are rotated in world space.
Menus
110
Xform menu
Evalviewer.book Page 111 Thursday, February 3, 2000 10:08 AM
Before: After:
Menus
111
Xform menu
Evalviewer.book Page 112 Thursday, February 3, 2000 10:08 AM
3 Repeat the first two steps for the number of points you
want. When you are finished, click the right mouse button
to proceed.
Before: After:
Menus
112
Xform menu
Evalviewer.book Page 113 Thursday, February 3, 2000 10:08 AM
Menus
113
Xform menu
Evalviewer.book Page 114 Thursday, February 3, 2000 10:08 AM
7 Click the right mouse button when you are finished. The
selected objects are transformed using the computed
transformation.
Menus
114
Xform menu
Evalviewer.book Page 115 Thursday, February 3, 2000 10:08 AM
Some of these items are also available from the Display tab.
(See Display tab on page 166.)
Point Clouds
Turns on or off the display of any Point Clouds.
Lines
Turns on or off the display of any PolyLines. They must be
displayed to see the Vector Maps. Also in the Display tab.
Line Points
Turns on or off the display of Points on a Line. The default
is OFF.
Line ShowThru
Helps you visualize your sections even though relevant
surfaces would normally hide parts of the section.
Menus
115
Display menu
Evalviewer.book Page 116 Thursday, February 3, 2000 10:08 AM
Polygons
Turns on or off the display of Polygons. Also in the Disp
tab.
Polygon Outlines
Turns on or off the display of Polygon Outlines. It works
both before and after surfaces have been polygonized.
Also in the Disp tab.
Polygon Vertices
Turns on or off the display of Polygon Vertices.
Polygon Centers
Turns on or off the display of Polygon Centers.
T&QStrips
Turns on or off the usage of triangle or quadrilateral strips
for faster displays. The default value is ON.
Point Shading
Turns on or off the display of Shaded Points. The default is
Off. This tool is useful for very dense point clouds that
have been converted to polygons.
Curve Normals
Toggles on or off the display of curvature combs for curves
and lines.
These combs highlight curvature oscillations and
inflection points, and assist you in analyzing the raw data
before you attempt to approximate a curve. To control
their appearance, which is consistent for all objects,
splines, and lines, use Curves > Curve Comb Size.
Surface Normals
Toggles on or off the display of surface normals.
CVs
Turns on or off the display of control vertices (CVs). Also
in the Disp tab.
Menus
116
Display menu
Evalviewer.book Page 117 Thursday, February 3, 2000 10:08 AM
Hulls
Turns on or off the display of Hulls. Hulls are drawn to
indicate the U and V directions. Hulls must be turned off
to display Vector Maps. Also in the Disp tab.
Grid
Look At Pivot
Turns on or off the Look At Pivot function.
Color Bar
Turns on or off the display of the Curvature Color Bar.
Reflection Mapping
Turns on or off the display of Reflection Mapping.
Reflection Mapping works best with machines that
support hardware texture mapping. It does nothing unless
a Reflection Map has been loaded. Also in the Disp tab.
Menus
117
Display menu
Evalviewer.book Page 118 Thursday, February 3, 2000 10:08 AM
Transparency
Turns on or off the ability to display transparency. Setting
transparency turns this switch on automatically.
Otherwise, it defaults to OFF.
Set Transparency
Sets the numerical value for the transparency of the
material on the selected objects. A value between 0.4 and
0.6 is recommended for simulating glass.
You may need to use Objects > Visible Last to move
transparent objects to the end of the object list to enable a
more realistic view. Do not put transparent objects at the
top of the object list.
Backdrop Image
Turns on or off the default sky texture.
Alternatively, use the F3 key to turn on the sky texture.
(Pressing the key again toggles the texture back off.)
Floor Tile
Turns on or off a default floor tile.
Menus
118
Display menu
Evalviewer.book Page 119 Thursday, February 3, 2000 10:08 AM
Menus
119
Display menu
Evalviewer.book Page 120 Thursday, February 3, 2000 10:08 AM
Cloud Info
Displays information on the visible cloud(s) on the
promptline; for example:
65341 Visible Cloud Points on 1 Cloud Objects
Quick–Render Cloud
Lets you view the cloud in a Quick-Rendered (temporarily
shaded) view. This view disappears when you click in it.
If your cloud data does not Quick-Render, then it will not
section with the Multiple Cloud option (the default). In this
case, you will have to use the Unordered Point option for
sectioning. This option usually requires significantly more
editing.
Cloud to Polygons
Creates polygon meshes for all the visible clouds, and
allows them to remain shaded as you rotate your view. For
huge sets of data, it may not be possible to convert cloud
data to this persistent polygonal form because your
workstation only has a certain amount of RAM.
Cloud to Lines
Creates lines from cloud data.
This tool is useful for doing data compression on cloud
data sets when the goal is to use cloud scans directly, as
might be the case with computed tomography type data.
Typically, the same shape information is maintained and
the file size may shrink by a factor of 5 to 10 times.
To compress cloud data sets:
1 Import the cloud.
Menus
120
Clouds menu
Evalviewer.book Page 121 Thursday, February 3, 2000 10:08 AM
For more information on Dense cloud data is required to obtain reasonable shape
View Meshes see EvalViewer definition. If the data is not dense enough, you will obtain
Cloud Workflow Example 2 on better results using View Meshes. In general, we still
page 39 and Mesh tab on
page 189. recommend View Meshes for production work.
If you do use voxel meshes and then use Surfaces > XYZ
Section Cuts, you can now use Lines > Combine > Reconnect
Lines to create better quality lines. Voxel meshes can also
be used with Curves > Create Curve on Polygons.
Smooth Cloud
Creates a smoother cloud and reduces any unevenness in
the cloud. Repeated use will smooth the cloud. Smoothing
does not reduce the number of points, but changes the
positions of points. Use this option sparingly to maintain
the dimensional integrity of the cloud.
Section Cuts–MultipleClouds
This option is intended for cases where View Meshes do
not produce satisfactory results. Note that this option can
only produce reasonable data if the cloud data will quick
render faithfully. This method is still preferred by some
users for very large data sets.
Tries to create integrated sections over multiple clouds
with overlapped scans. This tool opens a window where
you can enter the section axes, spacing and the Start and
Stop positions.
Menus
121
Clouds menu
Evalviewer.book Page 122 Thursday, February 3, 2000 10:08 AM
Section Cuts–UnorderedPoints
This method is not used much any more, but has not been
removed pending user feedback.
Creates point sections over all visible clouds. This tool
opens the same window as for Section Cuts-Multiple Clouds,
and requires the same values.
When you click OK, EvalViewer creates the sections (they
are not colored).
Note You should use this tool only as a last resort on clouds
that do not Quick Render cleanly. For these clouds,
you also have an additional (preferred) option (See
Using View Meshes for Cloud Data Processing on
page 29).
Group Clouds
Takes all visible clouds and copies them into one single
cloud. The previous cloud objects are deleted. You are
prompted to enter a name for the new single cloud object.
Cloud Fits for Data When working with cloud data from various scanners, it is
Quality Evaluation difficult to know the detailed properties of your data without
doing some analytical approximations of the cloud data.
Menus
122
Clouds menu
Evalviewer.book Page 123 Thursday, February 3, 2000 10:08 AM
Plane Fit
Lets you fit a plane to selected visible data points. The
RMS Error is Reported, and a Surface Spline
representation of a plane is generated.
Inputs: All visible points on all objects that are visible and
selected are used as input.
Outputs: The RMS Error is computed and a Surface Spline
representation of the plane is generated.
Sphere Fit
Lets you fit a sphere to selected visible data points. The
RMS Error and Max Error are Reported, and a Polygonal
Sphere representation is generated.
Inputs: All visible points on all objects that are visible and
selected are used as input.
Outputs: The RMS Error is computed and a Polygonal
Sphere representation is generated.
Surface Fit
Lets you fit a curved surface to selected visible data
points. The RMS Error is reported, and a Surface Spline
representation is generated.
Inputs: All visible points on all objects that are visible and
selected are used as input.
Outputs: The RMS Error is computed and a Surface Spline
representation is generated.
Menus
123
Clouds menu
Evalviewer.book Page 124 Thursday, February 3, 2000 10:08 AM
Cloud Decimation
Controls how many cloud data points are drawn. When
selecting this tool, a window appears where you can enter
a value. The default is 1, which draws all the points. A
value of 2 will draw every other point, a value of 3 every
third point, etc. (This method of speeding up the display is
preferred over the previous release method of using the
key commands for ‘<‘ and ‘>’.)
Note the cloud decimation parameter is using in the
Compare function for Comparing Clouds to Surfaces. Only
the points being drawn subject to the decimation
parameter are checked against surfaces.
Menus
124
Clouds menu
Evalviewer.book Page 125 Thursday, February 3, 2000 10:08 AM
Line Info
Displays information on visible lines on the promptline,
for example:
3 Visible PolyLines with 15 Points on 1 Visible
Objects
Split >
Menus
125
Lines menu
Evalviewer.book Page 126 Thursday, February 3, 2000 10:08 AM
Combine >
Single Pass Combine Lines
Combines any two lines (that have their ends close
together) into one line. The distance between the lines’
ends must be less than Combine Tolerance (see Misc >
Preferences > Line Tolerances).
Menus
126
Lines menu
Evalviewer.book Page 127 Thursday, February 3, 2000 10:08 AM
Reconnect Lines
An alternative to Combine all lines. Reconnects lines (that
have their ends close together) into one line. The distance
between the lines’ ends must be less than Combine
Tolerance (see Misc > Preferences > Line Tolerances). You
should use this option for sections created by XYZ section
cuts through voxel meshes.
Filter >
Menus
127
Lines menu
Evalviewer.book Page 128 Thursday, February 3, 2000 10:08 AM
1 1
A Smoothed PolyLine
25% weight
The [1,2,1] Smoothing Filter
1 1
A Smoother PolyLine
33.3% weight
The [1,1,1] Smoothing Filter
1 1
Menus
128
Lines menu
Evalviewer.book Page 129 Thursday, February 3, 2000 10:08 AM
Note This filter has a large smoothing effect and can hurt
the dimensional integrity of your section data. Use it
only on data that is very noisy.
Spike Filter
Smooths all visible lines by removing points, where any
one point is moved to line up with its 2 neighbors if the
angle between them is less than 15 degrees. Tends to
preserve the shape of lines.
Median Filter
Smooths all visible lines by moving points, where any one
point is moved to the median of itself and its 2 neighbors.
Tends to preserve the shape of lines while eliminating
spikes in the data. It can also eliminate sharp corners.
Spike Angle
Threshold = 15 degrees
The Spike Filter Based on Angular Measure
Spike-Smooth
Smooths all visible lines by moving only the points that
are spikes, and smoothing them towards the curve.
Preserves an otherwise clean line exactly.
Spike-Median
Smooths all visible lines by moving only the points that
are spikes, and smoothing them towards the median of itself
and its 2 neighbors. Preserves an otherwise clean line
exactly.
Menus
129
Lines menu
Evalviewer.book Page 130 Thursday, February 3, 2000 10:08 AM
Fine Smooth
While the Filter > Smooth options provide a quick way to
smooth a rough line, there may be times when you want
to finely smooth a line to maintain its dimensional
integrity, particularly if fillets and radii depend on the
line. Use this tool for this kind of fine-tuning.
For noisy data, you will have to invoke this tool many
times. (For accelerated smoothing in this situation, the
Filter > Smooth options are more appropriate.)
Clean >
Blank Short Lines
Hides short lines so you can determine if they are
unnecessary.
Menus
130
Lines menu
Evalviewer.book Page 131 Thursday, February 3, 2000 10:08 AM
Resample >
Segment Length Resampling
Resamples all visible lines to give a standard distance
between points. The process attempts to maintain sharp
corners, but does not guarantee it.
Menus
131
Lines menu
Evalviewer.book Page 132 Thursday, February 3, 2000 10:08 AM
Sort >
For XYZ section cuts, this tool sorts all short section lines
in a given plane and combines them into a single line.
You will find that the line joins across a section. To clean it,
you should use the Split tools described above. Because
this cleaning process has already been done on most cloud
section data, typically you should not need to use this tool.
Auto Process
Automatically performs the following functions (in the
following order) on all visible sections:
◆ Sort
◆ Multiple split
◆ Multiple break at longest
◆ Line Index swap
◆ Spike median
◆ Spike smooth
◆ Regular smooth
◆ Curve chordal deviation reduction
◆ Delete bad lines
Menus
132
Lines menu
Evalviewer.book Page 133 Thursday, February 3, 2000 10:08 AM
Circle Fit
Fits circles to section data that is sufficiently circular. The
result is a new object with circles in a NURBS format
suitable for export to a modeling system such as Studio.
Line Fit
Fits lines to section data that is sufficiently straight. The
result is a new object with lines in a NURBS format
suitable for export to a modeling system such as Studio.
Line Width
Lets you adjust the width of lines in pixels to improve
visibility (for example, when looking at a cluttered model,
or when standing far from the screen).
Menus
133
Lines menu
Evalviewer.book Page 134 Thursday, February 3, 2000 10:08 AM
Looking at Individual You can perform Line Selection with keyboard options if you
Line Sections prefer this approach:
● Page Up goes to the next section.
● End does the same thing as the Show all button on the tab,
and resumes a normal state.
● Delete deletes the selected line(s) visible on the screen.
If you are concerned that sections are missing, select the tab
Lines > Show All or the End key to resume normal section
viewing.
Menus
134
Lines menu
Evalviewer.book Page 135 Thursday, February 3, 2000 10:08 AM
Curve Info
Displays information about the visible curve(s) on the
promptline, for example:
1 Lines & 61 Points on 1 Curves w/ 6 CV’s on
1 Visible Objects
LS Approximate: N-CVs
Generates an approximation of the curve using a given
number of CVs. This option is recommended if you have
constraints on the number of CVs you can use. You are
asked to specify the number of CVs after you request the
curve fit.
Menus
135
Curves menu
Evalviewer.book Page 136 Thursday, February 3, 2000 10:08 AM
LS Approximate: Variable
Generates a rough approximation of the curve. The
resulting curve will have a limited number of CVs, but
more than the Hull Fit option (see below). It uses a simple
doubling algorithm similar to what is used in Square and
Skin in the Polygons menu. We recommend Hull Fit over
this option. This curve fitting algorithm is included
because it parallels the logic in the current surface fitting
algorithm used in the current Skin and Square algorithms.
Hull Fit
Approximates the curve with a reasonably small number
of CVs. The resulting curve will be a smoothed
approximation, with an attempt made to minimize the
number of CVs, the number of oscillations, and the
number of inflection points. This method is recommended
for the highest quality fit possible in EvalViewer with the
fewest control points, but it does require more
computation time than the other methods. This is the
default. The same method is available in Surface Studio.
Menus
136
Curves menu
Evalviewer.book Page 137 Thursday, February 3, 2000 10:08 AM
Menus
137
Curves menu
Evalviewer.book Page 138 Thursday, February 3, 2000 10:08 AM
Polygon Info
Displays information about the visible polygon(s) on the
promptline, for example:
0 Visible Quads of 0, 240 Visible Triangles
of 240, 720 Vertices,1 Visible Objects
Square
Builds an approximate spline surface from four lines. You
are prompted to pick four lines (or curves) in turn. You are
then prompted to map square mesh vertices to data
Menus
138
Polygons menu
Evalviewer.book Page 139 Thursday, February 3, 2000 10:08 AM
Combine/Weld Vertices
Gives you the option to combine duplicate polygonal
vertices. This is handy after reading an STL file.
(Previously, vertices were automatically combined when
read in from an STL file but this took too long.)
Draft–Angle/Parting–Line
For downstream processes such as plastic injection
molding and sheet metal stamping, it is helpful to see the
variations in surface normal direction relative to a die pull
or mold vector direction (draft angle variations).
To view a color map showing draft angle variations, along
with the estimate of a parting line, select Polygons > Draft
Angle/Parting Line. A window appears where you can enter
the X-, Y-, and Z- coordinates for the die-pull vector, and
the minimum allowable draft angle. The given angle is
used to compute lines on the shape showing the parting
line and any draft angle violations.
Menus
139
Polygons menu
Evalviewer.book Page 140 Thursday, February 3, 2000 10:08 AM
For information, see Key in To use this tool effectively, you may want to view the
View Params on page 106. model from the die pull direction. To do this from
specified tip angles, select View > Key in View Parameters.
Polygon Offset
Produces an offset surface from an existing polygonal
surface. Offset surfaces are required for Numerical
Control (NC) manufacturing techniques such as milling.
After selecting this tool, you are prompted to enter the
offset distance in millimeters.
The offsets appear on one side of the surface. This side is
the same as the side that is shaded for one-sided shading.
(To see one-sided shading, select Surfaces > One-sided
shading.)
Polygon Deform
Deforms a region of space. Any polygon meshes within
this region are then deformed the same amount.
When you select Polygons > Polygon Deform, an option box
appears containing the following options.
X, Y, Z of Deform Center: the location of the center of the
deformation region.
X, Y, Z of Deform Amount: the magnitude of the deformation
at the Deform Center. The magnitude of the deformation
decreases toward the edges of the deformation region.
X, Y, Z of Deform Extent: the distances from the Deform Center
to the edges of the deformation region.
Menus
140
Polygons menu
Evalviewer.book Page 141 Thursday, February 3, 2000 10:08 AM
YZ-Plane
Creates a YZ plane through a X-coordinate that you are
prompted for.
ZX-Plane
Creates a ZX plane through a Y-coordinate that you are
prompted for.
ABCD-Plane
This tool is useful if you know the mathematical
specification of a plane and want to plug it in. Most
designers will not want to use this option.
You are prompted to specify A, B, C, and D values to meet
the mathematical formula: Ax+By+Cz=D. (A, B, and C
values determine the vector that the plane is normal to,
and D represents its offset from the origin.)
Polygon Plane
Extends a plane from a polygon. You are prompted to click
the polygon’s center.
Vertex Plane
Creates a plane at a polygon’s vertex. You are prompted to
click a vertex of a smooth shaded polygon. The smooth
shaded (Gourand) normal at the vertex is used to define
the plane’s normal. In the case of a polygon created from
Menus
141
Polygons menu
Evalviewer.book Page 142 Thursday, February 3, 2000 10:08 AM
Plane of Line
Creates a plane based on the picked line. You are
prompted to click the line. If the line is not planar, the
plane that best fits all the points on the line is used.
Smooth Triangles
Smooths a polygon mesh. This tool similar to the Vertex
Smooth tool in EvalViewer.
You can now smooth a polygon mesh (without increasing
the number of triangles) or reduce the number of triangles
in a polygon mesh. For example, you may want to first
smooth a polygon mesh, then reduce the number of
triangles, then smooth it again, and so on.
Reduce Triangles
Reduces the number of triangles in a polygon mesh. This
tool is similar to the Polygon Reduction tool in Studio.
When you select Polygons > Reduce Triangles, a Polygon
Decimation Tolerance option box appears. Polygon
decimation tolerance is the maximum acceptable
difference between the reduced polygon mesh and the
original polygon mesh at any point.
Menus
142
Polygons menu
Evalviewer.book Page 143 Thursday, February 3, 2000 10:08 AM
Surface Info
Displays information about the visible surface(s) on the
promptline, for example:
0 Polygons and 0 Vertices on 0 Surfaces on
1 Visible Objects
One-Sided Shading
Shades only the positive side of the visible surfaces. The
other side will be black. You will need to polygonize these
surfaces first.
Menus
143
Surfaces menu
Evalviewer.book Page 144 Thursday, February 3, 2000 10:08 AM
Two-Sided Shading
Shades both sides of the visible surfaces. This is the
default.
Flat Shading
The default for cloud data polygonization. This form of
shading is faster than Smooth Shading.
Smooth Shading
Smooth Shading takes a little longer to compute than Flat
Shading. It is the default for surface polygonization or
tessellation. The normal at each vertex is computed as the
equally weighted average of the normals of the
surrounding polygons, giving the object a smooth, rather
than faceted, appearance.
Flip Normals
Flips the surface normals for all visible surfaces. To flip
individual surface normals, use the Flip Normal button on
the Edit tab.
Flip Connectivity
Flips the ordering of the polygons in relation to the
polygon normal when the polyset displays in black with
two-sided display. This will redisplay the polyset with the
normals oriented correctly.
Surfaces to Polygons
Creates polygon meshes over surfaces to allow continuous
shading, while you manipulate the view. Also in the Surf
tab. Otherwise, Surfaces appear only as Hulls and CVs.
Note You must use this tool before using any of the
curvature map tools.
Make T-Strips
Reorders the existing polygon mesh to make the drawing
faster, and is most effective with the higher end machines.
You may find that a few of the polygons are drawn in
black with this faster display.
Menus
144
Surfaces menu
Evalviewer.book Page 145 Thursday, February 3, 2000 10:08 AM
No Curvature
removes any curvature maps displayed on the visible
surfaces. Also in the Surf tab.
U,V-Vectors
Samples the visible surfaces, and creates line geometry for
each of the U tangent, V tangent, and Surface normals,
which can be displayed independently.
Min,Max-Vectors
Samples the visible surfaces, and creates line geometry for
each of Minimum tangent, Maximum tangent, and Surface
normals, which can be displayed independently.
Menus
145
Surfaces menu
Evalviewer.book Page 146 Thursday, February 3, 2000 10:08 AM
HiLite Lines
Creates highlight lines over all the visible surfaces. You
will need to polygonize the surfaces first. These are
separate lines generated from the view with a horizontal
light source behind the viewer’s head, and may be
selected individually and saved out. Also in the Surf tab.
To raise and lower the light source to create additional
lines, use Incr and Decr in the Surf tab.
Group Pgns/Surfs
Groups multiple surfaces on multiple objects into one list
of surfaces on one object.
Reset CVs
Resets the location of edited CVs to the state when they
were read in or last saved with Save CVs.
Save CVs
Saves the position of all selected CVs in your model.
Further edits can later be undone by selecting Reset CVs.
Surface Offset
Creates surface offsets within tolerance. With Surface
Offset, you can create a new surface by duplicating and
offsetting each point on the original surface by some
distance. When you select Surface Offset, an option box
called Spline Surface Offset Distance appears containing the
following options.
Surface Simplify
Simplifies surfaces within tolerance. When you select
Surface Simplify, an option box called Spline Surface
Simplification Tolerance appears containing the following
option.
Menus
146
Surfaces menu
Evalviewer.book Page 147 Thursday, February 3, 2000 10:08 AM
Menus
147
Surfaces menu
Evalviewer.book Page 148 Thursday, February 3, 2000 10:08 AM
Object Info
A dialog box showing the contents of EvalViewer appears.
In order to provide a cut and paste text string, we have
concentrated all the status information from the other Info
commands in one string and added the basic Object count
information.
2/2/2 Sel/Vis/Tot: [1 P/S] Q0/0, T19602/19602, V19800,
S1/Cv16:[1 L/C] L3, P15, C0/Cv0: [0 C] P0/0
The first three numbers state how many objects are visible
in the object list, how many are selected, and how many
objects total. Most of the time, that is all you might be
interested in. However, to summarize the state of EV more
info is provided.
● [P/S] is the number of Polygon or Surface Objects
● Q is the number of Quadrilateral Polygons that are visible
out of the total number of Quadrilateral Polygons.
● T is the number of visible triangles out of the total number
of triangles.
● V is the number of vertices in the vertex list used by the
triangle and quadrilateral polygon arrays.
● S is the number of spline surfaces.
● The CV immediately following the S is the total number of
control vertices on all the spline surfaces.
● [L/C] is the number of Lines or Curve Objects
● L is the number of the total number of lines.
● The P after the L is the total number of points on lines.
● The C is the number of spline curves.
Menus
148
Objects menu
Evalviewer.book Page 149 Thursday, February 3, 2000 10:08 AM
Sort by Name
Sorts objects in alphabetical order.
Sort by Volume
Sorts objects so that the largest boxed objects occur first in
the object list.
Sort by Size
Sorts objects so that the ones with the most CVs occur first
in the object list.
Rename Object
Allows you to rename selected objects.
Visible Last
This option is critical for good transparency displays.
Select the transparent objects in the object list and then
select Objects > Visible Last.
Selected First
Moves the selected group of objects to the top of the list.
Menus
149
Objects menu
Evalviewer.book Page 150 Thursday, February 3, 2000 10:08 AM
Layer Info
Displays layer information for selected objects.
Menus
150
Objects menu
Evalviewer.book Page 151 Thursday, February 3, 2000 10:08 AM
Allows you to set the units that you want to use in EvalViewer.
In addition to millimeters (mm), you can select the following
units: inches (in), centimeters (cm), meters (m), kilometers
(km), feet (ft), yards (yd), miles (mi), microns (um),
nanometers (nm), thousandths of an inch (th), and
microInches (ui).
Note You should select one of these units before you open
any files at the beginning of your EvalViewer session.
Preferences >
Cloud Tolerances
Opens a window that allows you to set the Connection
Tolerance in mm and the Input Sampling, which defaults
to 1. The max scan line length is also prompted for which
controls the length of the search in the QuickRender
algorithm.
Menus
151
Misc menu
Evalviewer.book Page 152 Thursday, February 3, 2000 10:08 AM
Line Tolerances
Opens a window that allows you to set the Line Deviation
in mm. This tool controls tolerances used for the end gap
calculations in the Line Combine tools as well as several
other parameters.
Surface Tolerances
Opens a window that allows you to set the Surface
Tolerance. The default is 0.09. Surface Tolerance affects the
polygonization of surfaces to polygons.
A smaller tolerance yields a greater number of smaller
polygons. A larger tolerance yields a fewer number of
bigger polygons. We recommend 0.09 for high quality
displays and up to 1.2 for lower quality (but fewer
polygon) displays. This number has no dimension.
Interact Tolerance
Opens a window that allows you to set the Max Draw
time in seconds. The default is 0.1.
Surface Display
Diag–Sections
Menus
152
Misc menu
Evalviewer.book Page 153 Thursday, February 3, 2000 10:08 AM
CrvVec Length
Hilite Increment
Unix Shell
About EvalViewer
Menus
153
Misc menu
Evalviewer.book Page 154 Thursday, February 3, 2000 10:08 AM
Point Cloud
Creates a sample Point Cloud for you to practice cloud
operations.
Lines
Creates 3 Lines for you to practice line operations.
Polygonal Block
Creates a Polygonal Cuboid with 1:2:3 proportions for you to
practice polygonal operations.
Polygonal Sphere
Creates a Polygonal Sphere with a unit radius for you to
practice polygonal operations.
Nurbs Curves
Creates 3 NURBS Curves for you to practice curve
operations.
Nurbs Surface
Creates a Deformed NURBS Plane for you to practice surface
operations.
NurbsTorus
Creates a NURBS Torus for you to practice surface
operations.
Nurbs Circles
Creates 5 NURBS Circles for you to practice curve
operations.
Menus
154
Examples menu
Evalviewer.book Page 155 Thursday, February 3, 2000 10:08 AM
Clouds To Clouds
This option enables Cloud to Cloud distance checking
whenever you subsequently select the Compute Comparison
option. You should always select the type of comparison
you wish to make prior to computing the comparison
information.
The compare computation will compute the distances
from the points in one point cloud to the nearest points in
the other point cloud. Since there is no concept of surface
normal in a point cloud, the association of points may or
may not be meaningful. Since point cloud samplings can
vary in density, the reported statistics may reflect
sampling differences rather than geometry differences.
An object containing a special geometry type, called
Deviation Vectors, is produced by the comparison
computation.
Clouds To Lines
This option enables Cloud to Line distance checking
whenever you subsequently select the Compute Comparison
option. You should always select the type of comparison
you wish to make prior to computing the comparison
information.
An object containing Deviation Vectors is created to show
the cloud points are related to the line data.
Clouds To Polygons
This option enables Cloud to Polygon distance checking
whenever you subsequently select the Compute Comparison
option. You should always select the type of comparison
you wish to make prior to computing the comparison
information.
The compare computation will compute the true 3D
distance from the points in the cloud data to the polygons
that make up the objects being drawn. This computation is
always well behaved. Points that do not project
Menus
155
Compare menu
Evalviewer.book Page 156 Thursday, February 3, 2000 10:08 AM
Clouds To Surfaces
This option enables Cloud to Surface distance checking
whenever you subsequently select the Compute Comparison
option. You should select the type of comparison you wish
to make prior to computing the comparison information.
The compare computation will attempt to compute the
true 3D distance from the points in the cloud to the
underlying B-Spline surfaces. Points that are nearby but
do not project normal to the surface are not included in the
final statistics and deviation vectors are not drawn. If any
mathematical problems occur with the B-Spline
computation, the polygonal distance estimate is used.
This option provides a color error map and deviation
vectors. The color error map range can be adjusted with
Incr & Decr on the Surf tab, or by using the Up and Down
arrow keys.
Lines To Lines
This option enables Line to Line distance checking
whenever you subsequently select the Compute Comparison
option. You should select the type of comparison you wish
to make prior to computing the comparison information.
This comparison is useful if you wish to compare groups
of sections from one surface with a similar group of
sections from a similar surface.
Lines To Curves
This option enables Line to Curve distance checking
whenever you subsequently select the Compute Comparison
option. You should select the type of comparison you wish
to make prior to computing the comparison information.
This comparison function is useful if you wish to compare
a group of lines to a group of B-Spline curves that are
similar in shape.
Menus
156
Compare menu
Evalviewer.book Page 157 Thursday, February 3, 2000 10:08 AM
Lines To Polygons
This option enables Line to Polygons distance checking
whenever you subsequently select the Compute Comparison
option. You should select the type of comparison you wish
to make prior to computing the comparison information.
This comparison function maps the line segments of lines
to a set of polygons and draws deviation vectors for the
closest approach of each line segment.
Lines To Surfaces
This option enables Lines to Surfaces distance checking
whenever you subsequently select the Compute Comparison
option. You should select the type of comparison you wish
to do prior to computing the comparison information.
This comparison function maps the line segments of lines
to a surface and draws deviation vectors for the closest
approach of each line segment. The computation checks
points against B-Spline surfaces.
Polygons To Polygons
This option enables Polygon to Polygon distance checking
whenever you subsequently select the Compute Comparison
option. You should select the type of comparison you wish
to make prior to computing the comparison information.
This comparison function combines gap and interference
checking functions. For two sets of polygons on two
separate objects, it tests every polygon on the first object
against every polygon on the second object and computes
the distance between them if they are sufficiently close to
each other. If any of the polygons intersect each other, the
minimum distance between the objects is zero. If the
objects do not intersect, the minimum distance between
the objects is computed.
Polygons To Surfaces
This option enables Polygon to Surface distance checking
whenever you subsequently select the Compute Comparison
option. You should select the type of comparison you wish
to make prior to computing the comparison information.
The polygons to surfaces computation is identical to
polygon to polygon computation with the exception that
the minimum distance computations are updated using
the spline information on the surfaces.
Menus
157
Compare menu
Evalviewer.book Page 158 Thursday, February 3, 2000 10:08 AM
Color Map
When the compare menu is operated as a tear-off menu,
this toggle switch provides a convenient way to turn off
the color error mapping function when needed rather than
using the ColorBar option in the Display menu.
Acceptable Range
When you need to see the regions where deviations
exceed a particular magnitude, you can type in an upper
and lower limit of acceptability. The color bar range is
automatically adjusted, and two line data sets are
computed which approximately outline the areas which
are out of tolerance.
Deviation Vectors
If at any point you do not want to see Deviation Vectors,
this toggle switch controls whether or not the Deviation
Vectors are displayed.
Deviation Factor
When deviations are very small, it is difficult to
graphically interpret trends in the deviation vectors. This
option allows you to type in a factor which will exaggerate
the length of the deviation vectors.
Menus
158
Compare menu
Evalviewer.book Page 159 Thursday, February 3, 2000 10:08 AM
Compute as Needed
When this toggle switch is on, the Compute Comparison
option is invoked during every redraw of the screen. This
option is only useful when you have limited size data sets.
You should always run the Compute Comparison option
first to see how long the comparison function takes before
invoking it on every redraw with this option.
Compute Comparison
You will use this option most often when doing compare
functions.
When you select this option, you are prompted for the
search size distance. The search size distance specifies the
maximum distance that you are interested in knowing
about. For example, in Cloud to Surface checking, the
search size distance is the maximum distance a point can
be from a surface and still contribute to the statistics and
the Deviation Vector set.
For large data sets, you will not want to use the Compute
As Needed function which updates on every draw.
Menus
159
Compare menu
Evalviewer.book Page 160 Thursday, February 3, 2000 10:08 AM
Overview
Refer to the Overview section in this document for more
information about EvalViewer.
Index
Refer to the index in this document for more information.
Product Information
Gives the name of the executable for EvalViewer.
Menus
160
Help menu
Evalviewer.book Page 161 Thursday, February 3, 2000 10:08 AM
Tabs
Tabs
161
Evalviewer.book Page 162 Thursday, February 3, 2000 10:08 AM
Tape
Displays an approximate linear measure on the screen.
Click first on some geometry and then hold and drag with
the mouse. The measure will update interactively. The
measure is accurate in screen resolution in the
orthographic views, and approximate in oblique views.
Protractor
Displays an approximate angular measure on the screen.
Click first on some geometry to define a datum line, and
then hold and drag with the mouse. The angular measure
will update interactively.
Tabs
162
Query tab
Evalviewer.book Page 163 Thursday, February 3, 2000 10:08 AM
CV (Control Vertex)
As you pick a CV point in the graphics window, you will
see its XYZ coordinates displayed on the promptline. For
example, the promptline might read:
1: Object ‘NurbsSurface’: Surface 1, CV 1:
(-50.000, 100.000, 50.000)
Distance
As you pick two points in the graphics window, you will
see their XYZ coordinates displayed on the promptline as
well as the distance between the two points. For example,
the promptline might read:
Distance From ( 290.143, -190.163, 143.292
) To ( 139.862, -103.846, 141.470 ) =
173.316 mm
Tabs
163
Query tab
Evalviewer.book Page 164 Thursday, February 3, 2000 10:08 AM
The items in this tab let you change the view of objects in your
display.
Look At
Centers on and fills the view with the visible objects. Also
in the View menu.
Dolly
Moves the camera forward or backward to enlarge or
shrink the view.
Front
Displays the Front view of the visible objects. Also in the
View menu.
Left
Displays the Left view of the visible objects. Also in the
View menu.
Top
Displays the top view of the visible objects. Also in the
View menu.
Back
Displays the back view of the visible objects. Also in the
View menu.
Right
Displays the right view of the visible objects. Also in the
View menu.
Under
Displays the bottom view of the visible objects. Also in the
View menu.
Tabs
164
View tab
Evalviewer.book Page 165 Thursday, February 3, 2000 10:08 AM
Orthographic
Toggles the view from perspective projection to
Orthographic. Also in the View menu.
Perspective
Toggles the view from orthographic projection to
Perspective. Also in the View menu.
Interactive Viewing With EvalViewer uses the default mouse button assignments for
Shift - Alt Shift - Alt:
Tabs
165
View tab
Evalviewer.book Page 166 Thursday, February 3, 2000 10:08 AM
The Disp tab toggles on and off the display of items in the
modeling window. The state of the toggle is displayed by a
marker. Yellow indicates that the toggle is ON.
Outlines
Toggles on or off the display of polygon outlines. Also in
the Display menu.
Pts (Points)
Toggles on or off the display of points. Also in the Display
menu.
Lns (Lines)
Toggles on or off the display of lines. Also in the Display
menu.
Pgns (Polygons)
Toggles the display of polygons. Also in the Display menu.
Hulls
Toggles on or off the display of Hulls. Also in the Display
menu.
Grid
Toggles on or off the display of the ground plane grid.
Also in the Display menu.
Reflect
Toggles on or off the display of reflection lines. Also in the
Display menu.
Tabs
166
Display tab
Evalviewer.book Page 167 Thursday, February 3, 2000 10:08 AM
Backdrop
Toggles on or off the display of a backdrop image (default
sky). Also in the Display menu.
Tabs
167
Display tab
Evalviewer.book Page 168 Thursday, February 3, 2000 10:08 AM
In
When toggled on (yellow box), allows you to keep the
selected points of a cloud or the selected polygons of a
surface or view mesh.
Out
When toggled on, allows you to delete the selected points
of a cloud or the selected polygons of a surface or view
mesh.
Box
Allows you to select points on a cloud or polygons on a
surface or view mesh using a bounding box.
Ngon (Polygon)
Allows you to select points on a cloud or polygons on a
surface or view mesh using a polygon with an arbitrary
number of sides. Click down with the left or middle
mouse button to specify the polygon’s vertices. Click
down with the right mouse button when you’re finished.
Trace
Allows you to select points on a cloud or polygons on a
surface or view mesh using a traced contour.
Circle
Allows you to select points on a cloud or polygons on a
surface or view mesh by drawing a circle.
Undo
Undoes all subsetting (cropping) operations since the last
confirmed one.
Tabs
168
Subset tab
Evalviewer.book Page 169 Thursday, February 3, 2000 10:08 AM
Tgl (Toggle)
Swaps the subsetted (cropped) volume, making the visible
subsetted (cropped) data invisible and the invisible
subsetted data visible.
Confirm
Deletes any cropped points that are not visible. This will
fix the status of the data and Undo functions. Future
subsetting operations will start on the subsetted object
from this point.
CreateLine
Allows you to trace a polyline onto a cloud of points or a
surface or view mesh to use as a feature curve. You can
also trace on line data or on polygon data.
Tabs
169
Subset tab
Evalviewer.book Page 170 Thursday, February 3, 2000 10:08 AM
Undo
Restores the last deleted line. Works back until you reach
your last confirmed Delete.
Undo All
Restores all lines deleted since your last confirm
operation.
Confirm
Confirms all lines deleted since your last confirm
operation. You will not be able to undo these deletions
after you use this command.
Tabs
170
Line tab
Evalviewer.book Page 171 Thursday, February 3, 2000 10:08 AM
Select
Allows you to select a line and perform a function on it.
The selected line becomes the only visible line.
Smooth Selected
Smooths the selected line. Repeated use will increase
smoothness.
Show All
Displays all lines. Used in conjunction with Select Line.
Join
Allows you to select and join two polylines at the
indicated point. This is a continuous tool; you must select
Lines > MultiView to finish the operation.
Tabs
171
Line tab
Evalviewer.book Page 172 Thursday, February 3, 2000 10:08 AM
Cross Section
Opens a window where you can choose the section cut
spacings, the start value (minimum) and the stop value
(maximum). You may choose any combination of X, Y,
and/or Z sections.
Bear in mind that execution time is heavily influenced by
the section spacing, because smaller spacing requires more
sectioning. Once the XYZ sections are computed, the
points are linked together to create section polylines, and
are selectable separately in the text list and in Surfaces >
XYZ Section Cuts.
Surfaces to Polygons
Creates a polygon mesh over the surface to allow
continuous faster shading while you manipulate the view.
Also in the Surfaces menu.
Note You should use this tool before trying any of the curvature
map tools
Tabs
172
Surfaces tab
Evalviewer.book Page 173 Thursday, February 3, 2000 10:08 AM
Incr (Increase)
Increases the curvature radius value that corresponds to
the “maximum color” (black or magenta). Other curvature
radius values are then mapped through the color
spectrum. In HiLite mode, this choice increases the height
of the set of linear light lines relative to your eye.
Decr (Decrease)
Decreases the curvature radius value that corresponds to
the “maximum color” (black or magenta). Other curvature
radius values are then mapped through the color
spectrum. In HiLite mode, Decr decreases the height of the
set of linear light lines relative to your eye.
None
Removes any curvature maps displayed on the visible
surfaces. Also in the Surfaces menu.
HiLites
Creates static highlight lines over all the visible surfaces
(you will need to polygonize the surfaces first). Highlight
lines are separate lines generated from the view with a
horizontal light source behind the viewer’s head, and may
be selected individually and saved out. Incr and Decr (in
the Surfaces tab) raise and lower the light source to create
additional lines. Also available in the Surfaces menu.
LineCut
Allows you to draw a rubber-banded line on the screen
and cut a corresponding section through the shaded
geometry. The orientation of the plane used to cut the
geometry is determined by the view window in which
you draw the Line Cut line.
If you draw the line drawn in an orthographic window,
then the intersecting plane is perpendicular to the
window.
If you draw the line in the perspective window, then the
intersecting plane passes through the eye point (see the
menu View > Set Eye Point).
When viewed from above, parallel line cut lines drawn in
an orthographic window generate parallel section cuts.
The same lines drawn in the perspective window generate
section cuts that fan out when viewed from above.
Tabs
173
Surfaces tab
Evalviewer.book Page 174 Thursday, February 3, 2000 10:08 AM
Sunset Scene
Sets a mirror reflection on all the visible surfaces, using a
sunset over a seascape.
Tabs
174
Reflect tab
Evalviewer.book Page 175 Thursday, February 3, 2000 10:08 AM
Cafe Scene
Sets a mirror reflection on all the visible surfaces, using a
spherically-corrected SGI cafe scene image.
Flowers
Sets a mirror reflection on all the visible surfaces, using a
spherically-corrected SGI flowers image.
User 1
Sets a user customized reflection map. A default map is
provided if you do not have one defined. The filename of
the User 1 custom reflection map is the following:
$HOME/.evalview/CustomRefMaps/UserImage1
You can set three different images that are customized for
your login. The default uUser 1 image is a single horizon
line image.
User 2
Sets a user customized reflection map. A default map is
provided if you do not have one defined. The filename of
the User 2 custom reflection map is the following:
$HOME/.evalview/CustomRefMaps/UserImage2
You can set three different images that are customized for
your login. The default User 2 image is a double horizon
line image.
User 3
Sets a user customized reflection map. A default map is
provided if you do not have one defined. The filename of
the User 3 custom reflection map is the following:
$HOME/.evalview/CustomRefMaps/UserImage3
You can set three different images that are customized for
your login. The default User 3 image is a marble texture
image.
None
Removes all reflection maps from the visible surfaces.
Tabs
175
Reflect tab
Evalviewer.book Page 176 Thursday, February 3, 2000 10:08 AM
On: 1, 2, 3, 4
Turns Light 1, 2, 3, 4 on or off. A yellow box beside the
number shows the light is on.
Move
Radio buttons that let you select the light to be edited. The
check mark shows which light you are working on.
Pick HiLite
Allows you to select points on any surface so that the
specular highlight appears on or near the point you pick.
Dim
Allows you to control the brightness of surface highlights
without affecting the brightness of overall illumination.
For example, if surface highlights are obscuring details
that you want to see, you can reduce the brightness of the
highlight.
The Dim option on the Light tab controls the brightness of
all surface highlights produced by the current light
Tabs
176
Light tab
Evalviewer.book Page 177 Thursday, February 3, 2000 10:08 AM
Tabs
177
Light tab
Evalviewer.book Page 178 Thursday, February 3, 2000 10:08 AM
Def (Default)
Resets all the colors in the tab window (except the
background color) to their default values.
Ran (Random)
Assigns different random colors to all objects.
Back
Selects the background and allows you to edit its color
with the 3 adjacent RGB sliders.
Pts (Points)
Selects all visible points and allows you to edit their color
with the 3 adjacent RGB sliders.
Lns (Lines)
Selects visible lines and allows you to edit their color with
the 3 adjacent RGB Sliders.
Pgns (Polygons)
Selects visible Polygons and allows you to edit their color
with the 3 adjacent RGB sliders.
3 sliders
These sliders show current RBG values for the selected
object type and let you change them from 0 to 255. Use
these sliders in conjunction with the above selection
buttons to adjust the color values of objects in the view.
Tabs
178
Color tab
Evalviewer.book Page 179 Thursday, February 3, 2000 10:08 AM
Lights
Allows you to control the color of each light. When the
Lights option in the Color tab is on, the RGB settings on the
Color tab control the color of the current light.
Note EvalViewer reads the diffuse shader colors when you access
a wire file. Shaders are not set when you save a wire file to
disk.
Tabs
179
Color tab
Evalviewer.book Page 180 Thursday, February 3, 2000 10:08 AM
The Edit tab provides tools for editing Surface Control Vertices
(CVs). You can either:
● select CVs either one at a time, in a box, or along a U-hull
or V-hull line using either the All, None, or Toggle switches
● edit CVs with mouse motions using the left, middle, and
right mouse buttons to control either X, Y, Z world
coordinates movements, W(idth), H(eight), and O(ut)
screen coordinate movements, or N(ormal), U, and V
surface coordinate movements
● select an appropriate control factor for mouse motions by
clicking the CV-Incr button and typing a value for the CV
sensitivity in the window.
1CV
Allows you to select a single CV at a time.
Box
Allows you to select CVs using the conventional rubber-
banded box.
U-Hull
Allows you to select an entire row of CVs.
V-Hull
Allows you to select an entire column of CVs.
Tabs
180
Edit tab
Evalviewer.book Page 181 Thursday, February 3, 2000 10:08 AM
All
Selects all CVs.
None
Deselects all CVs.
Tgl (Toggle)
Toggles the current selection state of all CVs on the
selected surfaces.
Moving CVs
Once you have selected the CVs you want to move, select one
of the following three checkboxes to specify the directions of
movement:
XYZ
Enables movement of CVs in the XYZ directions (world
coordinates):
◆ left mouse button — for Screen Width Motion
◆ middle button — for Y motion
◆ right button — for Z motion
WHO
Enables movement of CVs relative to the screen:
◆ left mouse button — for Screen Width motion
◆ middle button — for Screen Height motion
◆ right button — for Out-of-the-Screen motion.
Every change in view results in a different coordinate
system.
NUV
Enables movement of CVs
◆ left mouse button — for Normal-to-Surface motion
◆ middle button — for surface U-direction motion
◆ right button — for surface V-direction motion.
Each CV moves relative to its own NUV coordinate
system, so it is recommended that you use a finer motion
control for this mode by selecting an appropriate CV
increment value and/or using the hot keys (see CV-Incr
below).
Tabs
181
Edit tab
Evalviewer.book Page 182 Thursday, February 3, 2000 10:08 AM
CV-Incr (Increment)
Adjusts the CV motion sensitivity. Enter a value (in mm)
in the window which is displayed. The default is 0.1 mm.
When using the mouse, a smaller value causes finer
motion, and a larger value causes coarser motion.
Keyboard keys can also be used to move CVs by the given
increment distance as follows:
◆ - and + (or - and =) : along Normal direction
◆ [ and ] : along U direction
◆ { and } : along V direction
This image shows the result of moving the CVs normal to the
surface with the X, Y and Z diagnostic sections turned on.
Tabs
182
Edit tab
Evalviewer.book Page 183 Thursday, February 3, 2000 10:08 AM
Tabs
183
Edit tab
Evalviewer.book Page 184 Thursday, February 3, 2000 10:08 AM
Saddle regions are ● Saddle Lines that update during CV editing and delineate
characterized by those surface regions at the location of isolated convexities,
regions where principal concavities and transitions to saddle-shaped surface
curvatures have opposite
signs. regions.
Surface CV Editing with Subtle surface variations are sometimes difficult to detect with
Diagnostics conventional shaded displays. EvalViewer includes a variety
of tools to assist in the detection of unwanted surface
variations, allowing you to experiment with local surface CV
editing to determine the most effective surface modifications
for eliminating a given problem.
There are 3 basic types of diagnostic curves that you can use:
● cross-sections (orthogonal to the world coordinate axes)
● highlight lines (idealized reflection lines of multiple linear
light sources)
● saddle lines (lines delineating primary convexity/
concavity surface changes).
Tabs
184
Diagnostics tab
Evalviewer.book Page 185 Thursday, February 3, 2000 10:08 AM
Lines
CrvVecs
Tabs
185
Diagnostics tab
Evalviewer.book Page 186 Thursday, February 3, 2000 10:08 AM
Moving-HiLites
Moving highlights are updated on every redraw using the
current eye position.
Hold-HiLites
“Holds” the current highlight configuration during
viewing changes. Use this check box if there is a particular
set of highlight lines that you want to view from other
angles
When you want the highlights to update with view
changes, simply select Moving-HiLites again.
Tabs
186
Diagnostics tab
Evalviewer.book Page 187 Thursday, February 3, 2000 10:08 AM
After you select Hold-HiLites and then rotate the view, the
following display is generated:
Tabs
187
Diagnostics tab
Evalviewer.book Page 188 Thursday, February 3, 2000 10:08 AM
Other Buttons
None
Turns off all diagnostics.
Capture
Captures diagnostic lines in a line file and then makes a
single object out of them.
XYZ sections and highlight lines or saddle lines can be
captured for export to Studio or another CAD system.
Tabs
188
Diagnostics tab
Evalviewer.book Page 189 Thursday, February 3, 2000 10:08 AM
Make a View Mesh The Make button converts visible cloud points on selected
cloud point objects into a fine mesh of small quadrilateral grid
elements. Each mesh is a single surface description despite
any type of cloud point ordering or cloud overlap.
Inputs
Tabs
189
Mesh tab
Evalviewer.book Page 190 Thursday, February 3, 2000 10:08 AM
Outputs
Tabs
190
Mesh tab
Evalviewer.book Page 191 Thursday, February 3, 2000 10:08 AM
All view mesh objects that are visible and selected are used as
input.
The smooth limit default is The parameter relevant to the Smooth View Mesh function is
0.75 mm. the Smooth Limit, accessible from the Mesh > Params button,
which limits the amount of smoothing that can happen to a
mesh. It should be set to a value that is as large as the amount
of noise that is present, but small enough to ensure that no
modifications are too large.
Outputs
All view mesh objects that are visible and selected are
modified with a single 3x3 binomial smoothing filter. Each
point location could be modified slightly. Each quadrilateral
polygon normal is also modified slightly. The surface appears
smoother.
Curvature Map a View The CurvMap operator computes curvature on the view mesh
Mesh grid structure. Finite difference methods are used to estimate
derivatives, and derivative estimates are used in standard
curvature formulas to estimate curvatures. The default
curvature map is the Mean Curvature map. Other curvatures
are selected using the Surf tab. In the current version, you must
also use the Surf > None button to turn the color curvature map
off.
Tabs
191
Mesh tab
Evalviewer.book Page 192 Thursday, February 3, 2000 10:08 AM
Inputs
All View Mesh Objects that are visible and selected are used as
input.
Outputs
All View Mesh Objects that are visible and selected are
displayed as color-mapped curvature objects. You can adjust
the color bar range using the Incr and Decr buttons or the Up
and Down arrow keys.
Boundary Curve/Line of a The Boundary button creates line boundary curves from View
View Mesh Mesh Objects.
Inputs
All View Mesh Objects that are visible and selected are used as
input.
Outputs
You can define your own view mesh boundaries using the
subsetting/cropping operators in the Subset tab with the
Boundary button. Once boundary lines are computed, you can
use all the operators on the Line tab to edit/modify/filter the
shape of the boundary curves.
Reduce a View Mesh (to a The number of polygons in a view mesh is usually large! To
smaller number of query the number of polygons and the number of points in a
view mesh, select the menu item Surface > Surface Info.
polygons)
The polygon mesh derived from cloud data can often be
directly used for various applications. The Reduce option
allows you to reduce the number of polygons while remaining
faithful to the original geometry by using a chordal deviation
test.
Tabs
192
Mesh tab
Evalviewer.book Page 193 Thursday, February 3, 2000 10:08 AM
Inputs
The Mesh Reduction The Mesh Reduction Tolerance in the dialog box invoked from
Tolerance default is 0.040 the Params button. All view mesh objects that are visible and
mm. selected are used as input.
Outputs
Once you are happy with the results, use the Compress button
to get rid of any internal details that are not being drawn or
used. You will notice that if you select the menu Surface >
Surface Info, the number of polygons and points is drastically
reduced. Typically, you can get rid of 90% of the original data
and the surface will still look very good. Moreover, any XYZ
sections that are cut through the surface will be very light with
points.
Erode a View Mesh at The Erode button blanks out polygons near the boundary of a
Boundaries view mesh.
Tabs
193
Mesh tab
Evalviewer.book Page 194 Thursday, February 3, 2000 10:08 AM
Inputs
All view mesh objects that are visible and selected are used as
input.
Outputs
Dilate a View Mesh at The Dilate button is the logical opposite of erode, and is used to
Boundaries expand a view mesh to fill small holes. Try this button if you
do not get the view mesh results that you expect.
Inputs
All view mesh objects that are visible and selected are used as
input.
Outputs:
M-Filter (Maximum Filter) Consider ideal cloud data from a sphere. This data can be
categorized as belonging to the front hemisphere that is
visible, and the back hemisphere that is not visible. In general,
you should use the Cloud tab operators to subset the data
points into these two hemispheres before making a mesh.
Tabs
194
Mesh tab
Evalviewer.book Page 195 Thursday, February 3, 2000 10:08 AM
Inputs
The M-Filter Size default is The M-Filter Size in the dialog box invoked from the Params
7.5 mm. button sets the distance between the front cloud and the back
cloud surface.
All View Mesh Objects that are visible and selected are used as
input.
Outputs
N-Filter (Normal Filter) Blanks out polygons with normals orthogonal to the sight line
used in view mesh creation.
Inputs
The N-Filter Angle default is The N-Filter Angle threshold in the dialog box invoked from the
7.5 degrees. Params button.
All view mesh objects that are visible and selected are used as
input.
Outputs
S-Filter (Size Filter) The S-Filter button blanks out polygons with long sides.
The size filter provides yet another criteria for getting rid of
polygons that do not belong in a high quality model. This filter
Tabs
195
Mesh tab
Evalviewer.book Page 196 Thursday, February 3, 2000 10:08 AM
uses a criterion that all polygons must have a side length that
is smaller than a given threshold.
Inputs
The S-Filter Length default is The S-Filter Length threshold in the dialog box invoked from
7.5 mm. the Params button.
All View Mesh Objects that are visible and selected are used as
input.
Outputs
Set View Mesh The dialog box invoked from the Params button sets the
Parameters parameters used by the following view mesh operators:
Tabs
196
Mesh tab
Evalviewer.book Page 197 Thursday, February 3, 2000 10:08 AM
Reset a View Mesh The Reset button resets a View Mesh to an “almost-like-the-
original” View mesh if it has not been compressed. Undoes the
topological changes done by “Reduce.”
Inputs
All View Mesh Objects that are visible and selected are used as
input.
Outputs
Tabs
197
Mesh tab
Evalviewer.book Page 198 Thursday, February 3, 2000 10:08 AM
Inputs
All View Mesh Objects that are visible and selected are used as
input.
Outputs
Notes on View Meshes ● View meshes can be cropped using the subsetting tools
(see Subset tab on page 168).
● View meshes that are being worked on can be saved to
EVGeo files.
● View meshes can be grouped together by selecting the
menu Surfaces > Group Pgns/Surfs.
Tabs
198
Mesh tab
Evalviewer.book Page 199 Thursday, February 3, 2000 10:08 AM
Pivot
Allows you to select any point to use as a pivot point for
temporary views.
Save
Saves a temporary view. Any number of named
temporary views can be saved.
Restore
Restores a saved temporary view.
S1, S2...S6
Saves the current view to a numbered temporary view.
You can save up to six of these views and access them
again easily with the R1, R2... R6 buttons.
R1, R2...R6
Restores one of the six respective temporary views.
Tabs
199
Temporary View tab
Evalviewer.book Page 200 Thursday, February 3, 2000 10:08 AM
Rot (Rotate)
Rotates an object about a pivot point relative to its current
position. Use the Left Mouse button for rotation about the
X direction, the Middle Mouse button for rotation about
the Y direction, and the Right Mouse button for rotation
about the Z direction.
Trans (Translate)
Translates an object relative to its current position. Use the
Left Mouse button for the X direction, the Middle Mouse
button for the Y direction, and the Right Mouse button for
the Z direction.
Scale
Scales an object relative to its current scale in each of the 3
axes (as referenced to the origin). Use the Left Mouse
button for the X direction, the Middle Mouse button for
the Y direction, and the Right Mouse button for the Z
direction.
Scrn (Screen)
Provides 3 convenience functions. The Left Mouse button
rotates about the X and Y screen axes. The Middle Mouse
button translates along the X and Y screen axes. The Left
Mouse button does interactive Equal Scaling.
Tabs
200
Transform tab
Evalviewer.book Page 201 Thursday, February 3, 2000 10:08 AM
Pivot
Allows you to select the exact point that you would like to
rotate the selected object around.
Save
Allows you to save the current transforms for all objects
into a named file.
Restore
Allows you to restore saved transforms for all objects from
a named file.
Move To
Allows you to move the selected objects along the vector
from one cursor-picked point to another cursor-picked
point.
Reset
Allows you to reset all transforms for selected objects back
to the state of No Xform.
Apply
Allows you to apply the current transform on all the
selected objects to the selected objects. If you apply further
transforms, the Reset button will bring you back to the
point after the last Apply.
Deselect
Allows you to select objects with the cursor. Transform
options will only act on Selected Objects.
Tabs
201
Transform tab
Evalviewer.book Page 202 Thursday, February 3, 2000 10:08 AM
Tabs
202
Transform tab
Evalviewer.book Page 203 Thursday, February 3, 2000 10:08 AM
A p p end ix
Evalviewer.book Page 204 Thursday, February 3, 2000 10:08 AM
Appendix
Hotkey Summary
Viewing
1 Set View 1 to 1 (Screen Millimeters = Object
Millimeters)
v zoom in to view by specifying box
V zoom out of view by specifying box
i zoom in (small step size)
o zoom out (small step size)
I zoom in (large step size)
O zoom out (large step size)
a look at (fill display/autoscale/fit-to-view)
p select view pivot point
M view the tape measure
Appendix
205
Hotkey Summary
Evalviewer.book Page 206 Thursday, February 3, 2000 10:08 AM
Orthographic views
f front
b back
l left
r right
t top / plan
u under (underneath)
Perspective Views
w right front quarter
x right back quarter
y left back quarter
z left front quarter
Line Data
<page up> index upward through line data
<page index downward through line data
down>
<home> set first section current in single line mode
<end> resume normal viewing of all section data
<delete> delete the current section
Appendix
206
Hotkey Summary
Evalviewer.book Page 207 Thursday, February 3, 2000 10:08 AM
Cloud Operations
q quick render cloud
c cloud point query
Subset Operations
K keep inside box
k keep outside of box
CV Editing Operations
F5 go to previous CV in u direction
F6 go to next CV in u direction
F7 go to previous CV in v direction
F8 go to next CV in v direction
+,= move normal to surface outward by CV-Incr
- move normal to surface inward by CV-Incr
[ move in decreasing U direction by CV-Incr
] move in increasing U direction by CV-Incr
{ move in decreasing V direction by CV-Incr
} move in increasing V direction by CV-Incr
Appendix
207
Hotkey Summary
Evalviewer.book Page 208 Thursday, February 3, 2000 10:08 AM
General Operations
Ctrl-Z Undo
Ctrl-Y Redo
( Previous object in list
) Next object in list
Ctrl-N Alternative accurate tessellator
<delete> Delete visible objects
Appendix
208
Hotkey Summary
Evalviewer.book Page 209 Thursday, February 3, 2000 10:08 AM
Appendix
209
Net Session Testing
Evalviewer.book Page 210 Thursday, February 3, 2000 10:08 AM
Appendix
210
Net Session Testing
Evalviewer.book Page 211 Thursday, February 3, 2000 10:08 AM
211
Cloud Data Questions
Evalviewer.book Page 212 Thursday, February 3, 2000 10:08 AM
In all of these situations and more, having the cloud point data
of the object will be the “starting point” to reverse-engineer a
database and/or a manufacturable part from the master
analog model.
With the ability to move clouds back and forth to Studio using
the clipboard’s copy and paste functions, the workflow
between EvalViewer and Studio is greatly enhanced. The new
EV-Geo file replaces the EV-Cloud and EV-Line files since it
holds cloud, line, curve, polygon, and surface data, including
view meshes.
212
Cloud Data Questions
Evalviewer.book Page 213 Thursday, February 3, 2000 10:08 AM
Are the files displayed within the Studio File Lister in any
unique way?
No, presently a cloud data file is displayed within the file lister
like any other binary format file. In EvalViewer, there is a
single File > Open option. The multiple file selector reads the
various cloud data file formats available and is able to discern
between one vendor file and another.
How do I know I have a cloud data file vs. some other file?
Currently you will have to actually attempt to load the file into
EvalViewer or Studio/AutoStudio in order to confirm that
you actually have cloud data. However, some vendors apply
an extension to their actual cloud data file which may aid in
identifying the file as an actual cloud data set. Some
extensions are:
● Hymarc: .hym
● Steinbichler: .ac
● Sharnoa: .m
● Kreon: .cbk
213
Cloud Data Questions
Evalviewer.book Page 214 Thursday, February 3, 2000 10:08 AM
● EOIS: .xyz
214
Cloud Data Questions
Evalviewer.book Page 215 Thursday, February 3, 2000 10:08 AM
215
Cloud Data Questions
Evalviewer.book Page 216 Thursday, February 3, 2000 10:08 AM
The file format best suited for data exchange between the two
applications is the Alias wire file itself. All data from
EvalViewer can be sent to Studio using the wire file and
almost all geometry from Studio can be sent to EvalViewer via
the wire file. Moreover, EvalViewer now supports copy (Ctrl-C)
and paste (Ctrl-V) to/from the clipboard. Cloud data can also
be transferred via IGES. For section cuts, the DES or IGES
options may also be used.
One caveat is that EvalViewer sends lines to the Alias wire file
as degree-1 splines. However, degree-1 splines from Studio are
now automatically converted to lines when imported into
EvalViewer. This minimizes the number of points on the lines,
makes it possible to use EvalViewer’s line tools, and improves
interactive response.
216
Cloud Data Questions
Evalviewer.book Page 217 Thursday, February 3, 2000 10:08 AM
217
Cloud Data Questions
Evalviewer.book Page 218 Thursday, February 3, 2000 10:08 AM
Why does the stand alone read more formats than Alias
Studio does?
218
Cloud Data Questions
Evalviewer.book Page 219 Thursday, February 3, 2000 10:08 AM
Hymarc limitations
You have the option of using view meshes or voxel meshes for
data that won’t quick-render. View meshes work well for
processing any cloud data as long as the view-dependent
aspects are not a burden, while voxel meshes do not depend
on viewing direction. Both view meshes and voxel meshes are
completely independent of point order so that forward-
backward Hymarc data is not a problem.
219
Cloud Data Questions
Evalviewer.book Page 220 Thursday, February 3, 2000 10:08 AM
View meshes are not as easy to use with CT data as they are
with optical scanner data, but they can be used. You must use
the cloud cropping tools to crop out the appropriate points
prior to meshing. However, do not confirm before view
meshing (it is not necessary, and you will have to read in a
fresh copy of the file each time).
220
Cloud Data Questions
Evalviewer.book Page 221 Thursday, February 3, 2000 10:08 AM
221
Cloud Data Questions
Evalviewer.book Page 222 Thursday, February 3, 2000 10:08 AM
222
Supported Scanner Vendors
Evalviewer.book Page 223 Thursday, February 3, 2000 10:08 AM
The Xform menu can be used to map the shape into any desired
prescribed dimensions. This option lets you do 3D sculpting
operations in image editors.
Optical Measurement For those new to the field of reverse engineering from cloud
Systems data, the following list will help you research the various
scanner vendors.
223
Supported Scanner Vendors
Evalviewer.book Page 224 Thursday, February 3, 2000 10:08 AM
224
Supported Scanner Vendors
Evalviewer.book Page 225 Thursday, February 3, 2000 10:08 AM
Glossary
225
Glossary
Evalviewer.book Page 226 Thursday, February 3, 2000 10:08 AM
ATOS/GOM
A 3D scanner whose proprietary format is supported by
EvalViewer. ATOS stands for Advanced Topometric
Optical Sensor. GOM stands for Gesellschaft fur Optische
MeBtechnik mbH.
CAI
The CATIA - Alias Interoperability file format. CATIA is a
widespread CAD program used by most of the world’s
automotive companies. It is developed by Dassault
Systems of France and marketed in North America by
IBM. The CAI file format is a specialized STEP format
designed to enable enhanced data communication
between Studio and CATIA.
Cloud Data
A nebulous term for 3D geometric point data that usually
indicates that the data is sampled densely and that it was
not produced by traditional coordinate measuring
machines, but rather by an optical scanning device. The
term “cloud data” originated about 1990. Cloud data can
come in many forms (scan-lines, grids, scribble lines, etc.),
in many formats (vendor-specific from dozens of vendors,
IGES, VDA, ASCII XYZ), and in many sizes (a kilobyte to
a gigabyte).
Cyberware
A 3D laser scanner vendor based in Monterey, CA. Known
for several different types of scanners including the
famous Whole Body Scanner.
226
Glossary
Evalviewer.book Page 227 Thursday, February 3, 2000 10:08 AM
DES
Design Exchange Specification. A simple line format only,
DES is commonly used at General Motors and its body-
related suppliers. Supported by Alias, this format was
developed when mainframes were common. Polylines in
DES format require less disk space than the same data in
IGES format.
Deviation Vectors
Deviation Vectors are a special type of EvalViewer
geometry that are generated and displayed when compare
functions are executed. Deviation Vectors can be drawn at
any length by modifying the deviation factor. The default
deviation factor is one.
Digibotics
Digibotics is a 3D scanner that is capable of generating
STL files directly from 3D objects that fit on an 18 inch
turntable.
DXF
The Drawing eXchange Format from AutoDesk is a
verbose ASCII geometry format capable of representing
lines, simply defined surfaces, and polygons (3D faces).
This format is very well-accepted, especially in PC
software.
EOIS
Electro-Optical Instrumentation Systems, Inc. - a white
light moire scanner vendor. Sensor head mounts on CMM
or Faro arm.
EVGeo
The EVGeo file format is a simple portable binary file
format with ASCII entity tags. It supports clouds, lines,
curves, polygons, and surfaces for EvalViewer only. These
files allow users to save work-in-progress on View Meshes
(see View Mesh below).
227
Glossary
Evalviewer.book Page 228 Thursday, February 3, 2000 10:08 AM
EVScript
An EVScript file is an ASCII text script file that allows you
to replay most EvalViewer functions after running a given
session. It is not intended as a programming or a scripting
language, but rather as a simple way to log and transmit
EV commands.
Hymarc, Ltd.
A 3D laser scanner vendor. The Hyscan unit mounts on
CMM (see Coordinate Measuring Machine).
IGES
The Initial Graphics Exchange Specification, with versions
through 5.3. A verbose text format for geometry, first
adopted when mainframe computers were prevalent in
1981. It is still the most portable format, and the most
likely to be readable by other systems. The STEP standard
is supposed to “replace” IGES, but it is not yet as
widespread as IGES.
Inventor
An SGI file format for surfaces and polygons.
Line (Polyline)
In EvalViewer, curves are usually drawn as lines. A line is
a B-Spline curve of degree 1 with N-1 spans for N points
and N+2 non-uniformly spaced knots. There is no
computational benefit from representing lines as B-
Splines, so EvalViewer represents lines as a simple array
of points.
228
Glossary
Evalviewer.book Page 229 Thursday, February 3, 2000 10:08 AM
Net Session
EvalViewer is capable of controlling a slave copy of
EvalViewer on a remote computer over a low bandwidth
network connection. ‘rcp’ (unix remote copy) and ‘rsh’
(unix remote shell) must be supported on local and remote
systems.
Pixsys
An optical touch probe from Image Guided Technologies.
Polhemus
Polhemus recently introduced a hand-held scanner that
can output 3D meshes in OBJ or DXF file formats directly.
Polygon
In EvalViewer, a polygon is either a 4-sided quadrilateral
(such as a rectangle) or a 3-sided triangle.
Sharnoa
A 3D laser scanner vendor that mounts CyberOptics
probes on CNC tools.
STEP
An international standard for the exchange of geometric
product definitions. STEP formats that are relevant to
EvalViewer are AP203 (general mechanical CAD) and
AP214 (automotive CAD).
Steinbichler
A 3D optical measurement system vendor with several
different optical measurement products.
229
Glossary
Evalviewer.book Page 230 Thursday, February 3, 2000 10:08 AM
UG FAC File
The Unigraphics Facet file, also known as a Unigraphics
Pattern file. It is very, very similar to STL files and Alias
Object-Separated Triangle files. It contains only triangles
and does not change from release to release.
UG PRT File
The Unigraphics Part file. This is the binary proprietary
primary preferred format for all UG data. It changes from
release to release. It is similar to an Alias wire file and an
SDRC model file. It contains surface and solid
information.
Unigraphics
A 3D Solid/Hybrid Modeling system used by GM and
many aerospace organizations.
VDA-FS
VDA-FS is a German/European text file standard for the
communication of geometry. The format is able to
represent point sets, polylines, curves, and surfaces.
EvalViewer considers VDA point sets as a cloud data
format. VDA stands for Verband der Autobilindustrie e.V,
which is the German Automobile Manufacturers
Association.
230
Glossary
Evalviewer.book Page 231 Thursday, February 3, 2000 10:08 AM
View Mesh
Polygonal meshes derived from cloud data as viewed
from a particular viewing direction. View meshes have
lower memory requirements than some of the other
alternatives for deriving meshes from clouds.
Voxel Mesh
A voxel mesh is a view-independent polygon mesh that is
computed with the assistance of a memory intensive voxel
gridded data structure. Just as a pixel is a small square
element that pictures are made of, a voxel is a small
cubicle element that 3D volumes are made of.
3D Scanners, Ltd.
A 3D scanner vendor that sell several different types of
3D scanning equipment. Their software is capable of
generating OBJ files.
231
Glossary
Evalviewer.book Page 232 Thursday, February 3, 2000 10:08 AM
232
Glossary
Evalviewer.book Page 233 Thursday, February 3, 2000 10:08 AM
Index