SlideShare a Scribd company logo
Presented by
C. P. Goldin Priscilla,
AP/MECH,
Kamaraj College of Engineering and Technology,
Virudhunagar.
COMPUTER AIDED DESIGN (CAD)
UNIT – I Fundamentals of Computer Graphics
CAD
• CAD also known as Computer Aided
Drafting/Design.
• There are 3 different types of CAD (2D, 2.5D
and 3D).
• The software is used to create and design
models of these types and test them.
Uses of CAD
CAD is used to design a variety of different products
for a variety of fields such as
• Architecture
• Electronics
• Automotive engineering
• Industrial Design
• Machinery
• Visual Art
• Medical Design
The Product Cycle and CAD/CAM
• The product begin with a need which is
identified based on customers and market
demands.
• In order to establish the scope and definition
of CAD/CAM in an engineering environment
and identify existing and future related tools,
a study of a typical product cycle is necessary.
5
The Manufacturing Process
The Design Process
Synthesis
Analysis The CAD Process
The CAM Process
Design
needs
Design
definitions,
specifications,
and requirements
Collecting
relevant design
information and
feasibility study
Design
conceptualization
Design
modeling and
simulation
Design
analysis
Design
optimization
Design
evaluation
Design
documentation and
communication
Process
planning
Order
materials
Design and
procurement
of new tools
Production
planning
NC, CNC, DNC
programming
Production
Quality
control
Packaging
Marketing
Shipping
Typical Product Life Cycle
• Inspection to finished product
– Two main process
– Design Process
» Synthesis
(Sketches, Layout drawings- CAD/CAM system)
» Analysis
(Design Modeling & Simulation)
– Manufacturing Process
(Process Planning & Production)
(Outcome Production Plan, tools procurement,
material order, CNC Programming)
Concurrent Engineering
• It is a strategy where all the tasks involved in
product development are done in parallel.
Collaboration between all individuals, groups and
departments within a company.
– Customer research
– Designers
– Marketing
– Accounting
– Engineering
Concurrent Engineering
Form Design
Functional
Design
Production
Design
Revising and testing
prototypes
Manufacturing
Specifications
Design
Specifications
Feasibility
Study
Idea
Generation
Suppliers R&D Customers
MarketingCompetitors
Product or Service concept
Performance Specifications
Pilot run and final
tests
Final Design
and process
plans
Product Launch
Preliminary
Design
Commercial
Design Process
Linear Process
Sequential Vs Concurrent Engineering
Traditional Process = Linear
Vs
Concurrent Engineering = Team collaboration
Benefits of Concurrent Engineering
• Reduces time from design concept to market
launch by 25%.
• Reduces Capital investment by 20%.
• Supports total quality from the start of
production with earlier opportunities for
continuous improvement.
• Simplifies after-sales service.
• Increases product life-cycle profitability
throughout the supply system.
The Design Process : Then and Now
Before CAD After CAD
CAD/CAM Systems
1. Hardware
2. Software
GUI
Client/Standalone
Database
Works on all OS [ Unix,Linux,Windows,Macintosh]
CAD/CAM Applications
• Geometric Module  Modelling/editing, documentation
• Application Module  Utilize model for Design Analysis.
• Programming Module  Customization by programming
• Communication Module  IGES, STEP file
• Collaborative Module  collaborative design via internet
2D Transformations
15
Basic 2D Transformations
16
Basic 3D Transformations
Example:
CAD - Unit-1 (Fundamentals of Computer Graphics)
Two Dimensional Viewing
• The Viewing Transformation/ Pipeline
• Line Drawing
– Several Algorithms
• Clipping
– Point clipping
– Line clipping
– Area (Polygon) clipping
– Curve clipping
– Text clipping
Viewing Transformation
Windowing
When we display a scene only those objects
within a particular window are displayed
wymax
wymin
wxmin wxmax
Window
World Coordinates
Windowing
Because drawing things to a display takes time
we clip everything outside the window
wymax
wymin
wxmin wxmax
World Coordinates
Window
Clipping
• Remove objects that are outside the world window.
• For the image below consider which lines and points
should be kept and which ones should be clipped
wymax
wymin
wxmin wxmax
Window
P1
P2
P3
P6
P5P7
P10
P9
P4
P8
Point Clipping
Easy - a point (x,y) is not clipped if:
wxmin ≤ x ≤ wxmax AND wymin ≤ y ≤ wymax
otherwise it is clipped
wymax
wymin
wxmin wxmax
Window
P1
P2
P5
P7
P10
P9
P4
P8
Clipped
Points Within the Window
are Not Clipped
Clipped
Clipped
Clipped
Line Clipping
Harder - examine the end-points of each line to
see if they are in the window or not
Situation Solution Example
Both end-points inside
the window
Don’t clip
One end-point inside the
window, one outside
Must clip
Both end-points outside
the window
Don’t know!
Cohen-Sutherland Clipping Algorithm
Salient Features
•An efficient line clipping algorithm
•The key advantage of the algorithm is
that it vastly reduces the number of line
intersections that must be calculated
Dr. Ivan E. Sutherland co-developed
the Cohen-Sutherland clipping
algorithm. Sutherland is a graphics
giant and includes amongst his
achievements the invention of the
head mounted display.
Cohen-Sutherland: World Division
World space is divided into regions based on the
window boundaries
– Each region has a unique four bit region code
– Region codes indicate the position of the regions with
respect to the window
1001 1000 1010
0001
0000
Window
0010
0101 0100 0110
above below right left
4 3 2 1
Region Code Legend
Cohen-Sutherland: Labelling
Every end-point is labelled with the appropriate region
code
wymax
wymin
wxmin wxmax
Window
P3 [0001]
P6 [0000]
P5 [0000]
P7 [0001]
P10 [0100]
P9 [0000]
P4 [1000]
P8 [0010]
P12 [0010]
P11 [1010]
P13 [0101] P14 [0110]
Cohen-Sutherland: Lines In The Window
Lines completely contained within the window
boundaries have region code [0000] for both end-
points so are not clipped.
wymax
wymin
wxmin wxmax
Window
P3 [0001]
P6 [0000]
P5 [0000]
P7 [0001]
P10 [0100]
P9 [0000]
P4 [1000]
P8 [0010]
P12 [0010]
P11 [1010]
P13 [0101] P14 [0110]
Cohen-Sutherland: Lines Outside The Window
Any lines with a common set bit in the region codes of
both end-points can be clipped
– The AND operation can efficiently check this
wymax
wymin
wxmin wxmax
Window
P3 [0001]
P6 [0000]
P5 [0000]
P7 [0001]
P10 [0100]
P9 [0000]
P4 [1000]
P8 [0010]
P12 [0010]
P11 [1010]
P13 [0101] P14 [0110]
Cohen-Sutherland: Other Lines
Lines that cannot be identified as completely inside or outside
the window may or may not cross the window interior
These lines are processed as follows:
– Compare an end-point outside the window to a boundary
(choose any order in which to consider boundaries e.g.
left, right, bottom, top) and determine how much can be
discarded
– If the remainder of the line is entirely inside or outside the
window, retain it or clip it respectively
– Otherwise, compare the remainder of the line against the
other window boundaries
– Continue until the line is either discarded or a segment
inside the window is found
Cohen-Sutherland: Other Lines (cont…)
We can use the region codes to determine which window
boundaries should be considered for intersection
– To check if a line crosses a particular boundary we
compare the appropriate bits in the region codes of its
end-points
– If one of these is a 1 and the other is a 0 then the line
crosses the boundary
Cohen-Sutherland:- Examples
Consider the line P9 to P10 below
– Start at P10
– From the region codes
of the two end-points we
know the line doesn’t
cross the left or right
boundary
– Calculate the
intersection of the line with the bottom
boundary to generate point P10’
– The line P9 to P10’ is completely inside the window so is
retained
wymax
wymin
wxmin wxmax
Window
P10 [0100]
P9 [0000]
P10’ [0000]
P9 [0000]
Cohen-Sutherland Examples (cont…)
Consider the line P3 to P4 below
– Start at P4
– From the region codes
of the two end-points
we know the line
crosses the left
boundary so calculate
the intersection point to
generate P4’
– The line P3 to P4’ is completely
outside the window so is clipped
wymax
wymin
wxmin wxmax
Window
P4’ [1001]
P3 [0001]
P4 [1000]
P3 [0001]
Cohen-Sutherland Examples (cont…)
Consider the line P7 to P8 below
– Start at P7
– From the two region
codes of the two
end-points we know
the line crosses the
left boundary so
calculate the
intersection point to
generate P7’
wymax
wymin
wxmin wxmax
Window
P7’ [0000]
P7 [0001] P8 [0010]
P8’ [0000]
Cohen-Sutherland Examples (cont…)
Consider the line P7’ to P8
– Start at P8
– Calculate the
intersection with the
right boundary to
generate P8’
– P7’ to P8’ is inside
the window so is
retained
wymax
wymin
wxmin wxmax
Window
P7’ [0000]
P7 [0001] P8 [0010]
P8’ [0000]
Area Clipping
• Similarly to lines, areas
must be clipped to a
window boundary
• Consideration must be
taken as to which portions
of the area must be clipped
Sutherland-Hodgman: Area Clipping Algorithm
• A technique for clipping areas developed by
Sutherland & Hodgman.
• Put simply the polygon is clipped by
comparing it against each boundary in turn.
Original Area Clip Left Clip Right Clip Top Clip Bottom
Sutherland-Hodgman:
Area Clipping Algorithm (cont…)
To clip an area against an individual boundary:
– Consider each vertex in turn against the boundary
– Vertices inside the boundary are saved for clipping against the
next boundary
– Vertices outside the boundary are clipped
– If we proceed from a point inside the boundary to one
outside, the intersection of the line with the boundary is saved
– If we cross from the outside to the inside intersection point
and the vertex are saved
Sutherland-Hodgman Example
Each example shows the
point being processed (P)
and the previous point (S)
Saved points define area
clipped to the boundary in
question
S
P
Save Point P
S
P
Save Point I
I
P
S
No Points Saved
S
P
Save Points I & P
I
41
Other Clipping
Curve clipping
• Use bounding rectangle to test for overlap with
a rectangular clip window.
Text clipping
• All-or-none string-clipping
• All-or-none character-clipping
• Clip the components of individual characters
CAD - Unit-1 (Fundamentals of Computer Graphics)
CAD - Unit-1 (Fundamentals of Computer Graphics)
CAD - Unit-1 (Fundamentals of Computer Graphics)
Thank You
Ad

More Related Content

What's hot (20)

Unit 5-cad standards
Unit 5-cad standardsUnit 5-cad standards
Unit 5-cad standards
Javith Saleem
 
CIM Computer Integrated Manufacturing
CIM Computer Integrated ManufacturingCIM Computer Integrated Manufacturing
CIM Computer Integrated Manufacturing
TanuVerma39
 
Synthetic curve
Synthetic curveSynthetic curve
Synthetic curve
Dhruv Shah
 
Synthetic surfaces
Synthetic surfaces Synthetic surfaces
Synthetic surfaces
jntuhcej
 
REVERSE ENGINEERING
REVERSE ENGINEERING REVERSE ENGINEERING
REVERSE ENGINEERING
S. Sathishkumar
 
CAD AND CAM unit I.pptx
CAD AND CAM unit I.pptxCAD AND CAM unit I.pptx
CAD AND CAM unit I.pptx
jntuhcej
 
Manual part programming
Manual part programmingManual part programming
Manual part programming
jntuhcej
 
SURFACE MODELLING .pptx
SURFACE MODELLING .pptxSURFACE MODELLING .pptx
SURFACE MODELLING .pptx
jntuhcej
 
Geometric model & curve
Geometric model & curveGeometric model & curve
Geometric model & curve
sai surendra veerla
 
Solid modelling
Solid modellingSolid modelling
Solid modelling
D. Palani Kumar / Kamaraj College of Engineering & Technology
 
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&MFUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
Balamurugan Subburaj
 
Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)
manojg1990
 
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Mohanumar S
 
Curves wire frame modelling
Curves wire frame modellingCurves wire frame modelling
Curves wire frame modelling
jntuhcej
 
Cad ala brep, csg and sweep representation gtu
Cad   ala  brep, csg and sweep representation gtuCad   ala  brep, csg and sweep representation gtu
Cad ala brep, csg and sweep representation gtu
Shrey Patel
 
Surface representation
Surface representationSurface representation
Surface representation
Sunith Guraddi
 
Design For Assembly- Machining COnsideration
Design For Assembly- Machining COnsiderationDesign For Assembly- Machining COnsideration
Design For Assembly- Machining COnsideration
aman1312
 
CAD data exchange
CAD data exchangeCAD data exchange
CAD data exchange
erikbohemia
 
Chapter 2 constructional feature of cnc machine
Chapter 2 constructional feature of cnc machineChapter 2 constructional feature of cnc machine
Chapter 2 constructional feature of cnc machine
RAHUL THAKER
 
PROCESS PLANNING AND COST ESTIMATION
PROCESS PLANNING AND COST ESTIMATIONPROCESS PLANNING AND COST ESTIMATION
PROCESS PLANNING AND COST ESTIMATION
KIT-Kalaignar Karunanidhi Institute of Technology
 
Unit 5-cad standards
Unit 5-cad standardsUnit 5-cad standards
Unit 5-cad standards
Javith Saleem
 
CIM Computer Integrated Manufacturing
CIM Computer Integrated ManufacturingCIM Computer Integrated Manufacturing
CIM Computer Integrated Manufacturing
TanuVerma39
 
Synthetic curve
Synthetic curveSynthetic curve
Synthetic curve
Dhruv Shah
 
Synthetic surfaces
Synthetic surfaces Synthetic surfaces
Synthetic surfaces
jntuhcej
 
CAD AND CAM unit I.pptx
CAD AND CAM unit I.pptxCAD AND CAM unit I.pptx
CAD AND CAM unit I.pptx
jntuhcej
 
Manual part programming
Manual part programmingManual part programming
Manual part programming
jntuhcej
 
SURFACE MODELLING .pptx
SURFACE MODELLING .pptxSURFACE MODELLING .pptx
SURFACE MODELLING .pptx
jntuhcej
 
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&MFUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
Balamurugan Subburaj
 
Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)Geometric modeling111431635 geometric-modeling-glad (1)
Geometric modeling111431635 geometric-modeling-glad (1)
manojg1990
 
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURINGUnit 2-ME8691 & COMPUTER AIDED DESIGN AND    MANUFACTURING
Unit 2-ME8691 & COMPUTER AIDED DESIGN AND MANUFACTURING
Mohanumar S
 
Curves wire frame modelling
Curves wire frame modellingCurves wire frame modelling
Curves wire frame modelling
jntuhcej
 
Cad ala brep, csg and sweep representation gtu
Cad   ala  brep, csg and sweep representation gtuCad   ala  brep, csg and sweep representation gtu
Cad ala brep, csg and sweep representation gtu
Shrey Patel
 
Surface representation
Surface representationSurface representation
Surface representation
Sunith Guraddi
 
Design For Assembly- Machining COnsideration
Design For Assembly- Machining COnsiderationDesign For Assembly- Machining COnsideration
Design For Assembly- Machining COnsideration
aman1312
 
CAD data exchange
CAD data exchangeCAD data exchange
CAD data exchange
erikbohemia
 
Chapter 2 constructional feature of cnc machine
Chapter 2 constructional feature of cnc machineChapter 2 constructional feature of cnc machine
Chapter 2 constructional feature of cnc machine
RAHUL THAKER
 

Viewers also liked (13)

Lecture 2d point,curve,text,line clipping
Lecture   2d point,curve,text,line clippingLecture   2d point,curve,text,line clipping
Lecture 2d point,curve,text,line clipping
avelraj
 
Lecture applications of cg
Lecture   applications of cgLecture   applications of cg
Lecture applications of cg
avelraj
 
Clipping
ClippingClipping
Clipping
johanna20
 
Clipping in Computer Graphics
Clipping in Computer Graphics Clipping in Computer Graphics
Clipping in Computer Graphics
Barani Tharan
 
Computer Graphics Programes
Computer Graphics ProgramesComputer Graphics Programes
Computer Graphics Programes
Abhishek Sharma
 
Cohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping AlgorithmCohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping Algorithm
Maruf Abdullah (Rion)
 
Cohen-sutherland & liang-basky line clipping algorithm
Cohen-sutherland & liang-basky line clipping algorithmCohen-sutherland & liang-basky line clipping algorithm
Cohen-sutherland & liang-basky line clipping algorithm
Shilpa Hait
 
Lecture+ +raster+&+random+scan+systems
Lecture+ +raster+&+random+scan+systemsLecture+ +raster+&+random+scan+systems
Lecture+ +raster+&+random+scan+systems
avelraj
 
Polygon clipping
Polygon clippingPolygon clipping
Polygon clipping
Vikas Sharma
 
Lecture filling algorithms
Lecture  filling algorithmsLecture  filling algorithms
Lecture filling algorithms
avelraj
 
Polygon Fill
Polygon FillPolygon Fill
Polygon Fill
wahab13
 
Area filling algo
Area filling algoArea filling algo
Area filling algo
Prince Soni
 
Clipping
ClippingClipping
Clipping
Udayan Gupta
 
Lecture 2d point,curve,text,line clipping
Lecture   2d point,curve,text,line clippingLecture   2d point,curve,text,line clipping
Lecture 2d point,curve,text,line clipping
avelraj
 
Lecture applications of cg
Lecture   applications of cgLecture   applications of cg
Lecture applications of cg
avelraj
 
Clipping in Computer Graphics
Clipping in Computer Graphics Clipping in Computer Graphics
Clipping in Computer Graphics
Barani Tharan
 
Computer Graphics Programes
Computer Graphics ProgramesComputer Graphics Programes
Computer Graphics Programes
Abhishek Sharma
 
Cohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping AlgorithmCohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping Algorithm
Maruf Abdullah (Rion)
 
Cohen-sutherland & liang-basky line clipping algorithm
Cohen-sutherland & liang-basky line clipping algorithmCohen-sutherland & liang-basky line clipping algorithm
Cohen-sutherland & liang-basky line clipping algorithm
Shilpa Hait
 
Lecture+ +raster+&+random+scan+systems
Lecture+ +raster+&+random+scan+systemsLecture+ +raster+&+random+scan+systems
Lecture+ +raster+&+random+scan+systems
avelraj
 
Lecture filling algorithms
Lecture  filling algorithmsLecture  filling algorithms
Lecture filling algorithms
avelraj
 
Polygon Fill
Polygon FillPolygon Fill
Polygon Fill
wahab13
 
Area filling algo
Area filling algoArea filling algo
Area filling algo
Prince Soni
 
Ad

Similar to CAD - Unit-1 (Fundamentals of Computer Graphics) (20)

Sutherlands Cohen and Hodgeman algorithms
Sutherlands Cohen and Hodgeman algorithmsSutherlands Cohen and Hodgeman algorithms
Sutherlands Cohen and Hodgeman algorithms
Rohit Jain
 
CAD.pptx
CAD.pptxCAD.pptx
CAD.pptx
Vignesh864406
 
UNIT_3-Two-Dimensional-Geometric-Transformations.pdf
UNIT_3-Two-Dimensional-Geometric-Transformations.pdfUNIT_3-Two-Dimensional-Geometric-Transformations.pdf
UNIT_3-Two-Dimensional-Geometric-Transformations.pdf
VivekKumar148171
 
Chapter-1.ppt of design engineering here
Chapter-1.ppt of design engineering hereChapter-1.ppt of design engineering here
Chapter-1.ppt of design engineering here
ElenaParadise
 
UNIT_3-Two-Dimensional-Geometric-Transformations.pptx
UNIT_3-Two-Dimensional-Geometric-Transformations.pptxUNIT_3-Two-Dimensional-Geometric-Transformations.pptx
UNIT_3-Two-Dimensional-Geometric-Transformations.pptx
Anil Yadav
 
Windowing clipping
Windowing   clippingWindowing   clipping
Windowing clipping
Shweta Shah
 
Lecture1616_16827_2D Clipping.ppt
Lecture1616_16827_2D Clipping.pptLecture1616_16827_2D Clipping.ppt
Lecture1616_16827_2D Clipping.ppt
GaganvirKaur
 
line clipping
line clipping line clipping
line clipping
Saurabh Soni
 
Cohen sutherland line clipping
Cohen sutherland line clippingCohen sutherland line clipping
Cohen sutherland line clipping
Mani Kanth
 
Clipping
ClippingClipping
Clipping
Rajapriya82
 
Group 6 Presentation - Copy.pptx
Group 6 Presentation - Copy.pptxGroup 6 Presentation - Copy.pptx
Group 6 Presentation - Copy.pptx
KelvinDube4
 
Group 5 Presentation.pptx
Group 5 Presentation.pptxGroup 5 Presentation.pptx
Group 5 Presentation.pptx
KelvinDube4
 
Group 5 Presentation.pptx
Group 5 Presentation.pptxGroup 5 Presentation.pptx
Group 5 Presentation.pptx
KelvinDube4
 
Clipping 22
Clipping 22Clipping 22
Clipping 22
Lokesh Reddy
 
Clipping 22
Clipping 22Clipping 22
Clipping 22
lokesh503
 
Unit-IV Windowing and Clipping.pdf
Unit-IV Windowing and Clipping.pdfUnit-IV Windowing and Clipping.pdf
Unit-IV Windowing and Clipping.pdf
Amol Gaikwad
 
CHAPTER - 4 for software engineering (1).pptx
CHAPTER - 4 for software engineering  (1).pptxCHAPTER - 4 for software engineering  (1).pptx
CHAPTER - 4 for software engineering (1).pptx
lcon22
 
99995327.ppt
99995327.ppt99995327.ppt
99995327.ppt
ABDULSAMADKAZI
 
Clipping
ClippingClipping
Clipping
Shwetaupadhyay31
 
Computer Aided Engineering - Introduction
Computer Aided Engineering - IntroductionComputer Aided Engineering - Introduction
Computer Aided Engineering - Introduction
ssuserec3e47
 
Sutherlands Cohen and Hodgeman algorithms
Sutherlands Cohen and Hodgeman algorithmsSutherlands Cohen and Hodgeman algorithms
Sutherlands Cohen and Hodgeman algorithms
Rohit Jain
 
UNIT_3-Two-Dimensional-Geometric-Transformations.pdf
UNIT_3-Two-Dimensional-Geometric-Transformations.pdfUNIT_3-Two-Dimensional-Geometric-Transformations.pdf
UNIT_3-Two-Dimensional-Geometric-Transformations.pdf
VivekKumar148171
 
Chapter-1.ppt of design engineering here
Chapter-1.ppt of design engineering hereChapter-1.ppt of design engineering here
Chapter-1.ppt of design engineering here
ElenaParadise
 
UNIT_3-Two-Dimensional-Geometric-Transformations.pptx
UNIT_3-Two-Dimensional-Geometric-Transformations.pptxUNIT_3-Two-Dimensional-Geometric-Transformations.pptx
UNIT_3-Two-Dimensional-Geometric-Transformations.pptx
Anil Yadav
 
Windowing clipping
Windowing   clippingWindowing   clipping
Windowing clipping
Shweta Shah
 
Lecture1616_16827_2D Clipping.ppt
Lecture1616_16827_2D Clipping.pptLecture1616_16827_2D Clipping.ppt
Lecture1616_16827_2D Clipping.ppt
GaganvirKaur
 
Cohen sutherland line clipping
Cohen sutherland line clippingCohen sutherland line clipping
Cohen sutherland line clipping
Mani Kanth
 
Group 6 Presentation - Copy.pptx
Group 6 Presentation - Copy.pptxGroup 6 Presentation - Copy.pptx
Group 6 Presentation - Copy.pptx
KelvinDube4
 
Group 5 Presentation.pptx
Group 5 Presentation.pptxGroup 5 Presentation.pptx
Group 5 Presentation.pptx
KelvinDube4
 
Group 5 Presentation.pptx
Group 5 Presentation.pptxGroup 5 Presentation.pptx
Group 5 Presentation.pptx
KelvinDube4
 
Unit-IV Windowing and Clipping.pdf
Unit-IV Windowing and Clipping.pdfUnit-IV Windowing and Clipping.pdf
Unit-IV Windowing and Clipping.pdf
Amol Gaikwad
 
CHAPTER - 4 for software engineering (1).pptx
CHAPTER - 4 for software engineering  (1).pptxCHAPTER - 4 for software engineering  (1).pptx
CHAPTER - 4 for software engineering (1).pptx
lcon22
 
Computer Aided Engineering - Introduction
Computer Aided Engineering - IntroductionComputer Aided Engineering - Introduction
Computer Aided Engineering - Introduction
ssuserec3e47
 
Ad

Recently uploaded (20)

Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation RateModeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Journal of Soft Computing in Civil Engineering
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
Lecture - 7 Canals of the topic of the civil engineering
Lecture - 7  Canals of the topic of the civil engineeringLecture - 7  Canals of the topic of the civil engineering
Lecture - 7 Canals of the topic of the civil engineering
MJawadkhan1
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Evonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdfEvonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdf
szhang13
 
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Journal of Soft Computing in Civil Engineering
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
Nanometer Metal-Organic-Framework Literature Comparison
Nanometer Metal-Organic-Framework  Literature ComparisonNanometer Metal-Organic-Framework  Literature Comparison
Nanometer Metal-Organic-Framework Literature Comparison
Chris Harding
 
Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control Monthly May 2025Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic AlgorithmDesign Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Journal of Soft Computing in Civil Engineering
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
Lecture - 7 Canals of the topic of the civil engineering
Lecture - 7  Canals of the topic of the civil engineeringLecture - 7  Canals of the topic of the civil engineering
Lecture - 7 Canals of the topic of the civil engineering
MJawadkhan1
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Evonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdfEvonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdf
szhang13
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
Nanometer Metal-Organic-Framework Literature Comparison
Nanometer Metal-Organic-Framework  Literature ComparisonNanometer Metal-Organic-Framework  Literature Comparison
Nanometer Metal-Organic-Framework Literature Comparison
Chris Harding
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 

CAD - Unit-1 (Fundamentals of Computer Graphics)

  • 1. Presented by C. P. Goldin Priscilla, AP/MECH, Kamaraj College of Engineering and Technology, Virudhunagar. COMPUTER AIDED DESIGN (CAD) UNIT – I Fundamentals of Computer Graphics
  • 2. CAD • CAD also known as Computer Aided Drafting/Design. • There are 3 different types of CAD (2D, 2.5D and 3D). • The software is used to create and design models of these types and test them.
  • 3. Uses of CAD CAD is used to design a variety of different products for a variety of fields such as • Architecture • Electronics • Automotive engineering • Industrial Design • Machinery • Visual Art • Medical Design
  • 4. The Product Cycle and CAD/CAM • The product begin with a need which is identified based on customers and market demands. • In order to establish the scope and definition of CAD/CAM in an engineering environment and identify existing and future related tools, a study of a typical product cycle is necessary.
  • 5. 5 The Manufacturing Process The Design Process Synthesis Analysis The CAD Process The CAM Process Design needs Design definitions, specifications, and requirements Collecting relevant design information and feasibility study Design conceptualization Design modeling and simulation Design analysis Design optimization Design evaluation Design documentation and communication Process planning Order materials Design and procurement of new tools Production planning NC, CNC, DNC programming Production Quality control Packaging Marketing Shipping Typical Product Life Cycle
  • 6. • Inspection to finished product – Two main process – Design Process » Synthesis (Sketches, Layout drawings- CAD/CAM system) » Analysis (Design Modeling & Simulation) – Manufacturing Process (Process Planning & Production) (Outcome Production Plan, tools procurement, material order, CNC Programming)
  • 7. Concurrent Engineering • It is a strategy where all the tasks involved in product development are done in parallel. Collaboration between all individuals, groups and departments within a company. – Customer research – Designers – Marketing – Accounting – Engineering
  • 8. Concurrent Engineering Form Design Functional Design Production Design Revising and testing prototypes Manufacturing Specifications Design Specifications Feasibility Study Idea Generation Suppliers R&D Customers MarketingCompetitors Product or Service concept Performance Specifications Pilot run and final tests Final Design and process plans Product Launch Preliminary Design Commercial Design Process Linear Process
  • 9. Sequential Vs Concurrent Engineering Traditional Process = Linear Vs Concurrent Engineering = Team collaboration
  • 10. Benefits of Concurrent Engineering • Reduces time from design concept to market launch by 25%. • Reduces Capital investment by 20%. • Supports total quality from the start of production with earlier opportunities for continuous improvement. • Simplifies after-sales service. • Increases product life-cycle profitability throughout the supply system.
  • 11. The Design Process : Then and Now Before CAD After CAD
  • 12. CAD/CAM Systems 1. Hardware 2. Software GUI Client/Standalone Database Works on all OS [ Unix,Linux,Windows,Macintosh]
  • 13. CAD/CAM Applications • Geometric Module  Modelling/editing, documentation • Application Module  Utilize model for Design Analysis. • Programming Module  Customization by programming • Communication Module  IGES, STEP file • Collaborative Module  collaborative design via internet
  • 19. Two Dimensional Viewing • The Viewing Transformation/ Pipeline • Line Drawing – Several Algorithms • Clipping – Point clipping – Line clipping – Area (Polygon) clipping – Curve clipping – Text clipping
  • 21. Windowing When we display a scene only those objects within a particular window are displayed wymax wymin wxmin wxmax Window World Coordinates
  • 22. Windowing Because drawing things to a display takes time we clip everything outside the window wymax wymin wxmin wxmax World Coordinates Window
  • 23. Clipping • Remove objects that are outside the world window. • For the image below consider which lines and points should be kept and which ones should be clipped wymax wymin wxmin wxmax Window P1 P2 P3 P6 P5P7 P10 P9 P4 P8
  • 24. Point Clipping Easy - a point (x,y) is not clipped if: wxmin ≤ x ≤ wxmax AND wymin ≤ y ≤ wymax otherwise it is clipped wymax wymin wxmin wxmax Window P1 P2 P5 P7 P10 P9 P4 P8 Clipped Points Within the Window are Not Clipped Clipped Clipped Clipped
  • 25. Line Clipping Harder - examine the end-points of each line to see if they are in the window or not Situation Solution Example Both end-points inside the window Don’t clip One end-point inside the window, one outside Must clip Both end-points outside the window Don’t know!
  • 26. Cohen-Sutherland Clipping Algorithm Salient Features •An efficient line clipping algorithm •The key advantage of the algorithm is that it vastly reduces the number of line intersections that must be calculated Dr. Ivan E. Sutherland co-developed the Cohen-Sutherland clipping algorithm. Sutherland is a graphics giant and includes amongst his achievements the invention of the head mounted display.
  • 27. Cohen-Sutherland: World Division World space is divided into regions based on the window boundaries – Each region has a unique four bit region code – Region codes indicate the position of the regions with respect to the window 1001 1000 1010 0001 0000 Window 0010 0101 0100 0110 above below right left 4 3 2 1 Region Code Legend
  • 28. Cohen-Sutherland: Labelling Every end-point is labelled with the appropriate region code wymax wymin wxmin wxmax Window P3 [0001] P6 [0000] P5 [0000] P7 [0001] P10 [0100] P9 [0000] P4 [1000] P8 [0010] P12 [0010] P11 [1010] P13 [0101] P14 [0110]
  • 29. Cohen-Sutherland: Lines In The Window Lines completely contained within the window boundaries have region code [0000] for both end- points so are not clipped. wymax wymin wxmin wxmax Window P3 [0001] P6 [0000] P5 [0000] P7 [0001] P10 [0100] P9 [0000] P4 [1000] P8 [0010] P12 [0010] P11 [1010] P13 [0101] P14 [0110]
  • 30. Cohen-Sutherland: Lines Outside The Window Any lines with a common set bit in the region codes of both end-points can be clipped – The AND operation can efficiently check this wymax wymin wxmin wxmax Window P3 [0001] P6 [0000] P5 [0000] P7 [0001] P10 [0100] P9 [0000] P4 [1000] P8 [0010] P12 [0010] P11 [1010] P13 [0101] P14 [0110]
  • 31. Cohen-Sutherland: Other Lines Lines that cannot be identified as completely inside or outside the window may or may not cross the window interior These lines are processed as follows: – Compare an end-point outside the window to a boundary (choose any order in which to consider boundaries e.g. left, right, bottom, top) and determine how much can be discarded – If the remainder of the line is entirely inside or outside the window, retain it or clip it respectively – Otherwise, compare the remainder of the line against the other window boundaries – Continue until the line is either discarded or a segment inside the window is found
  • 32. Cohen-Sutherland: Other Lines (cont…) We can use the region codes to determine which window boundaries should be considered for intersection – To check if a line crosses a particular boundary we compare the appropriate bits in the region codes of its end-points – If one of these is a 1 and the other is a 0 then the line crosses the boundary
  • 33. Cohen-Sutherland:- Examples Consider the line P9 to P10 below – Start at P10 – From the region codes of the two end-points we know the line doesn’t cross the left or right boundary – Calculate the intersection of the line with the bottom boundary to generate point P10’ – The line P9 to P10’ is completely inside the window so is retained wymax wymin wxmin wxmax Window P10 [0100] P9 [0000] P10’ [0000] P9 [0000]
  • 34. Cohen-Sutherland Examples (cont…) Consider the line P3 to P4 below – Start at P4 – From the region codes of the two end-points we know the line crosses the left boundary so calculate the intersection point to generate P4’ – The line P3 to P4’ is completely outside the window so is clipped wymax wymin wxmin wxmax Window P4’ [1001] P3 [0001] P4 [1000] P3 [0001]
  • 35. Cohen-Sutherland Examples (cont…) Consider the line P7 to P8 below – Start at P7 – From the two region codes of the two end-points we know the line crosses the left boundary so calculate the intersection point to generate P7’ wymax wymin wxmin wxmax Window P7’ [0000] P7 [0001] P8 [0010] P8’ [0000]
  • 36. Cohen-Sutherland Examples (cont…) Consider the line P7’ to P8 – Start at P8 – Calculate the intersection with the right boundary to generate P8’ – P7’ to P8’ is inside the window so is retained wymax wymin wxmin wxmax Window P7’ [0000] P7 [0001] P8 [0010] P8’ [0000]
  • 37. Area Clipping • Similarly to lines, areas must be clipped to a window boundary • Consideration must be taken as to which portions of the area must be clipped
  • 38. Sutherland-Hodgman: Area Clipping Algorithm • A technique for clipping areas developed by Sutherland & Hodgman. • Put simply the polygon is clipped by comparing it against each boundary in turn. Original Area Clip Left Clip Right Clip Top Clip Bottom
  • 39. Sutherland-Hodgman: Area Clipping Algorithm (cont…) To clip an area against an individual boundary: – Consider each vertex in turn against the boundary – Vertices inside the boundary are saved for clipping against the next boundary – Vertices outside the boundary are clipped – If we proceed from a point inside the boundary to one outside, the intersection of the line with the boundary is saved – If we cross from the outside to the inside intersection point and the vertex are saved
  • 40. Sutherland-Hodgman Example Each example shows the point being processed (P) and the previous point (S) Saved points define area clipped to the boundary in question S P Save Point P S P Save Point I I P S No Points Saved S P Save Points I & P I
  • 41. 41 Other Clipping Curve clipping • Use bounding rectangle to test for overlap with a rectangular clip window. Text clipping • All-or-none string-clipping • All-or-none character-clipping • Clip the components of individual characters
  翻译: