Beruflich Dokumente
Kultur Dokumente
Maintenance of
mainframe is
expensive Updating operating
systems is difficult
Hardware Configuration #2
Hardware Configuration #2
Initial investment is
User can choose smaller than
appropriate configuration #1
workstation on a task
by task basis
Hardware Configuration #3
Before After
Scaling in 2D, matrix notation
Scaling is a matrix multiplication:
P’ = SP
Before After
Rotating in 2D, matrix notation
A rotation is a matrix multiplication:
P’=RP
Introduced in mathematics:
for projections and drawings
used in artillery, architecture
used to be classified material (in the 1850s)
Add a third coordinate, w x
A 2D point is a 3 coordinates vector: y
w
Homogeneous coordinates (2)
Two points are equal if and only if:
x’/w’ = x/w and y’/w’= y/w
w=0: points at infinity
useful for projections and curve drawing
Homogenize = divide by w.
Homogenized points:
x
y
1
Translations with homogeneous
x x wt x
y y wt y
w w
Scaling with homogeneous
P’=(-TQ)RQTQ P
Beware!
ymin
xmin xmax
From Model to Viewport
Model is (xmin,ymin)-(xmax,ymax)
Viewport is (umin,vmin)-(umax,vmax)
Translate by (-xmin,-ymin)
Scale by
umax-umin vmax-vmin
( xmax-xmin ,
Translate by (umin,vmin)ymax-ymin )
M = T’ST
From Model to Viewport
Pixel Coordinates
u x
Model Coordinates
1 1
M (T ST)
Model Coordinates
Pixels coordinates
x u
y M 1 v
w
w
2D transformations: conclusion
Simple, consistent matrix notation
using homogeneous coordinates
all transformations expressed as matrices
Used by the window system:
for conversion from model to window
for conversion from window to model
Used by the application:
for modeling transformations
Motivation for the Study of CAD
Application of CAD/CAM
Display Rasterization PR
POroJjeEcC
tiT
onIO
sN
Graphics Pipeline
4
5
The Geometric Complexity
•As algorithms are an integral part of the geometry -
> Program representations, we need to think of the
complexity involved. They are:
1.Dimensional Complexity- 1D/2D/3D
2.Analytic Complexity- Polynomials of degree 1,2,3,….
3.Combinatorial Complexity- For example, searching a sorted array of
n elements uses O(log2n) comparisons.
•4. Continuum to Discrete
•5. Precision and Errors
What is Design?
•Design, usually considered in the context of applied arts, engineering, architecture, and
other creative endeavors, is used both as a noun and a verb.
•As a verb, "to design" refers to the process of originating and developing a plan for a
product, structure, system, or component.
•As a noun, "a design" is used for both the final (solution) plan (e.g. proposal, drawing,
model, description) or the result of implementing that plan (e.g. object produced, result
of the process). More recently, processes (in general) have also been treated as products
of design, giving new meaning to the term "process design” 4
6
Some Popular Design Approaches
•User-centered design, which focuses on the needs, wants, and
limitations of the end user of the designed artifact.
•Use-centered design, which focuses on the goals and tasks
associated with the use of the artifact, rather than focusing on the
end user.
•KISS principle, (Keep it Simple, Stupid), which strives to eliminate
unnecessary complications
•There is more than one way to do it (TMTOWTDI), a philosophy to
allow multiple methods of doing the same thing
•Murphy's Law (things will go wrong in any given situation, if you
give them a chance)
What is Design?
Design is an Iterative Process (Ohsuga 1989)
Build Model
Requirement
NC / CNC PRODUCT
4
7
The Design Process – An Engineering Activity
1. Need
2. Concept
3. Modeling and Simulation
4. Analysis – FEM (Geometrical Data)
5. Optimize – Shape / Structure / Topology
6. Evaluate – testing / Inspection / Comparison
7. Communicate – prepare drawings and details
4
8
Definition of CAD
Computer aided Design is a subprocess of Design
process
Computer Network
Gra hics
CAM
CAD Manufacturing CAD
Design Engi Geometric
eering Modeling
4
9
Steps in CAM activity
Geometric Model
Interfacing
NC Programs CAPP
Inspection
Assembly Packaging
Graphics Standards
Many Graphics Standards have been in use. The real issue with
choosing the standards is portability and device independence.
•BGI
•GKS
•PHIGS
•OpenGL
5
0