SlideShare a Scribd company logo
Projections and clipping in 3D
Viewing and projection
Objects in WC are projected on to the
view plane, which is defined
perpendicular to the viewing direction
along the zv-axis. The two main types of
projection in Computer Graphics are:
• parallel projection
• perspective projection
Projection illustrations
• Parallel projection
– All projection lines are
crossing the view plane
in parallel; preserve
relative proportions

• Perspective projection
– Projection lines are
crossing the view plane
and converge in a
projection reference point
(PRP)
Overview of projections
Parallel projection
Two different types are used:
• Orthographic (axonometric,isometric)
– most common
– projection perpendicular to view plane

• Oblique (cabinet and cavalier)
– projection not perpendicular to view plane
– less common
Orthographic projection
Assume view plane at zvp (perpendicular to the zv-axis)
and (xv,yv,zv) an arbitrary point in VC
Then xp = xv
yp = yv
zp = zvp (zv is kept for depth purposes only)
Oblique projection
When the projection path is not perpendicular to
the view plane.
A vector direction is defining the projection lines
Can improve the view of an object
Oblique projection, cont’d
An oblique parallel projection is often specified
with two angles, α (0-90°) och φ (0-360°), as
shown below
Oblique formula (from fig.)
Assume (x,y,z) any point in VC (cp. xv,yv,zv)
cos φ=(xp-x)/L => xp=x+L.cos φ
sin φ =(yp-y)/L => yp=y+L. sin φ
Also tan α=(zvp-z)/L, thus L=(zvp-z)/tan α= =L1(zvpz), where L1=cot α
Hence
xp = x + L1(zvp - z).cos φ
yp = y + L1(zvp - z).sin φ
Observe: if orthographic projection, then L 1=0
Cavalier and Cabinet
When
• tan α = 1 then the projection is called
Cavalier (α = 45°)
• tan α = 2 then the projection is called
Cabinet (α ≈ 63°)
φ usually takes the value 30° or 45°
Cavalier, example
Perspective projection
A general approach
. z prp − z vp + xprp . z vp − z
xp = x
z prp − z
z prp − z

. z prp − z vp + y . z vp − z
yp = y
prp
z prp − z
z prp − z
Special cases
Various restrictions are often used, such as:
• PRP on the zv-axis (used in the next
approach) => xprp=yprp=0
• PRP in the VC origin => xprp=yprp=zprp=0
• view plane in the xvyv-plane => zvp=0
• view plane in the xvyv-plane and PRP on the
zv-axis =>xprp=yprp=zvp=0
Special case: PRP on the zv-axis

Simila rity prope rtie s give :
xp
x
yp
y

=
=

z prp − z vp
z p rp − z
z prp − z vp
z p rp − z

=> xp = x.
=> yp = y.

dp
z p rp − z
dp
z p rp − z
Window and clipping in 3D
Window in 3D => View Volume
A rectangular window on the view plane
corresponds to a view volume of type:
• infinite parallelepiped (parallel
projection)
• ”half-infinite” pyramid with apex at PRP
(perspective projection)
View volumes
Finite view volumes
To get a finite volume (one or) two extra
zv-boundary planes, parallel to the view
plane, are added: the front (near) plane
and the back (far) plane resulting in:
• a rectangular parallelepiped (parallel
projection)
• a pyramidal frustum (perspective
projection)
Finite view volumes
”Camera” properties
The two new planes are mainly used as far and
near clipping planes to eliminate objects
close to and far from PRP (cp. the camera)
Other camera similarities:
• PRP close to the view plane => ”wide angle”
lens
• PRP far from the view plane => ”tele photo”
lens
Matrix representations for both parallel and perspective projections are possible (see text
book)
3D Clipping
A 3D algorithm for clipping identifies and
saves those surface parts that are
within the view volume
Extended 2D algorithms are well suited
also in 3D; instead of clipping against
straight boundary edges, clipping in 3D
is against boundary planes, i.e. testing
lines/surfaces against plane equations
Clipping planes
Testing a point against the front and back
clipping planes are easy; only the zcoordinate has to be checked
Testing against the other view volume sides are
more complex when perspective projection
(pyramid), but still easy when parallel
projection, since the clipping sides are then
parallel to the x- and y-axes
Clipping when perspective projection
Before clipping, convert the view volume, a
pyramidal frustum, to a rectangular
parallelepiped (see next figure)
Clipping can then be performed as in the case
of parallel projection, which means much less
processing
From now on, all view volumes are assumed to
be rectangular parallelepipeds (either
including the special transformation or not)
The perspective transformation
The perspective
transformation will
transform the object
A to A’ so that the
parallel projection of
A’ will be identical to
the perspective
projection of A
Normalized coordinates
A possible (and usual!) further transformation is
to a unit cube; a normalized coordinate
system (NC) is then introduced, with either
0≤x,y,z≤1 or -1≤x,y,z≤1
Since screen coordinates are often specified in
a left-handed reference system, also
normalized coordinates are often specified in
a left-handed system, which means, for
instance, viewing in the positive z-direction
Left-handed screen coordinates
Parallel projection view volume to
normalized view volume
Perspective projection view volume
to normalized view volume
Advantages with the
parallelepiped/unit cube
• all view volumes have a standard shape
and corresponds to common output
devices
• simplified and standardized clipping
• depth determinations are simplified
when it comes to Visible Surface
Detection
Clipping in more detail
Both the 2D algorithms, Cohen-Sutherland’s for
line clipping and Sutherland-Hodgeman’s for
polygon clipping, can easily be modified to 3D
clipping.
One of the main differences is that clipping has
to be performed against boundary planes
instead of boundary edges
Another is that clipping in 3D generally needs to
be done in homogeneous coordinates
Clipping details,cont’d
With matrix representation of the viewing and projection
transformations, the matrix M below represent the
concatenation of all various transformations from
world coordinates to normalized, homogeneous
projection coordinates with h taking any real value!
⎛xh ⎞
⎛x ⎞
⎜y ⎟
h
.⎜y ⎟
⎜ ⎟=M ⎜ ⎟
⎜z ⎟
⎜z h ⎟
⎝1 ⎠
⎝h ⎠
Line clipping
Polygon clipping
Graphics packages typically deal only with
objects made up by polygons
Clipping an object is then broken down in
clipping polygon surfaces
First, some bounding surface is tested
Then, vertex lists as in 2D but now processed
by 6 clippers!
Additional surfaces need to ”close” cut objects
along the view volume boundary
Concave objects are often split
Example, object clipping
Viewing pipeline
After the clipping routines have been
applied to the normalized view volume,
the remaining tasks are:
• Visibility determination
• Surface rendering
• Transformation to the viewport (device)

More Related Content

What's hot (20)

Introduction to engineering graphics
Introduction to engineering graphicsIntroduction to engineering graphics
Introduction to engineering graphics
 
Som stress and strain
Som stress and strainSom stress and strain
Som stress and strain
 
Auxiliary views
Auxiliary viewsAuxiliary views
Auxiliary views
 
Engineering Drawing Scales
Engineering Drawing ScalesEngineering Drawing Scales
Engineering Drawing Scales
 
oblique planes
oblique planesoblique planes
oblique planes
 
Section of solids
Section of solidsSection of solids
Section of solids
 
SECTIONING IN ENGG DRAWING
SECTIONING IN ENGG DRAWINGSECTIONING IN ENGG DRAWING
SECTIONING IN ENGG DRAWING
 
Isometric
IsometricIsometric
Isometric
 
Perspective projection
Perspective projectionPerspective projection
Perspective projection
 
Auxiliary and true shape
Auxiliary and true shapeAuxiliary and true shape
Auxiliary and true shape
 
Isometric View of an Object
 Isometric View of an Object Isometric View of an Object
Isometric View of an Object
 
Projection of solids
Projection of solidsProjection of solids
Projection of solids
 
Levelling in Surveying
Levelling in SurveyingLevelling in Surveying
Levelling in Surveying
 
Projection of solids
Projection of solidsProjection of solids
Projection of solids
 
Various types of surfaces 131044119001
Various types of surfaces 131044119001Various types of surfaces 131044119001
Various types of surfaces 131044119001
 
Projection of Solids
Projection of SolidsProjection of Solids
Projection of Solids
 
Projections of Planes
Projections of PlanesProjections of Planes
Projections of Planes
 
Engineering drawing-part-7
Engineering drawing-part-7Engineering drawing-part-7
Engineering drawing-part-7
 
First and third angle projection
First and third angle projectionFirst and third angle projection
First and third angle projection
 
Orthographic projection
Orthographic projectionOrthographic projection
Orthographic projection
 

Viewers also liked

BEST 3D COMPUTER GRAPHICS TOOLS
BEST 3D COMPUTER GRAPHICS TOOLSBEST 3D COMPUTER GRAPHICS TOOLS
BEST 3D COMPUTER GRAPHICS TOOLSEugeneFitchett123
 
Three dimensional transformations
Three dimensional transformationsThree dimensional transformations
Three dimensional transformationsNareek
 
3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics Fundamentals3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics FundamentalsMuhammed Afsal Villan
 
Two dimensionaltransformations
Two dimensionaltransformationsTwo dimensionaltransformations
Two dimensionaltransformationsNareek
 
Surface representation
Surface representationSurface representation
Surface representationSunith Guraddi
 
Hidden lines & surfaces
Hidden lines & surfacesHidden lines & surfaces
Hidden lines & surfacesAnkur Kumar
 
CS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and CullingCS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and CullingMark Kilgard
 
SIGGRAPH Asia 2008 Modern OpenGL
SIGGRAPH Asia 2008 Modern OpenGLSIGGRAPH Asia 2008 Modern OpenGL
SIGGRAPH Asia 2008 Modern OpenGLMark Kilgard
 
Computer graphics basic transformation
Computer graphics basic transformationComputer graphics basic transformation
Computer graphics basic transformationSelvakumar Gna
 
Polygon Mesh Representation
Polygon Mesh RepresentationPolygon Mesh Representation
Polygon Mesh RepresentationPirouz Nourian
 
Bazier curve Algorithom for Computer Gramphics prsentation
Bazier curve Algorithom for Computer Gramphics prsentation Bazier curve Algorithom for Computer Gramphics prsentation
Bazier curve Algorithom for Computer Gramphics prsentation Google
 
Clipping in Computer Graphics
Clipping in Computer Graphics Clipping in Computer Graphics
Clipping in Computer Graphics Barani Tharan
 
Hidden surfaces
Hidden surfacesHidden surfaces
Hidden surfacesMohd Arif
 

Viewers also liked (20)

Orthographic
OrthographicOrthographic
Orthographic
 
BEST 3D COMPUTER GRAPHICS TOOLS
BEST 3D COMPUTER GRAPHICS TOOLSBEST 3D COMPUTER GRAPHICS TOOLS
BEST 3D COMPUTER GRAPHICS TOOLS
 
Three dimensional transformations
Three dimensional transformationsThree dimensional transformations
Three dimensional transformations
 
3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics Fundamentals3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics Fundamentals
 
Two dimensionaltransformations
Two dimensionaltransformationsTwo dimensionaltransformations
Two dimensionaltransformations
 
Surface representation
Surface representationSurface representation
Surface representation
 
Eg 2
Eg 2Eg 2
Eg 2
 
Hidden Surfaces
Hidden SurfacesHidden Surfaces
Hidden Surfaces
 
Hidden lines & surfaces
Hidden lines & surfacesHidden lines & surfaces
Hidden lines & surfaces
 
Coloring
ColoringColoring
Coloring
 
CS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and CullingCS 354 Transformation, Clipping, and Culling
CS 354 Transformation, Clipping, and Culling
 
Bbc coordinates
Bbc coordinatesBbc coordinates
Bbc coordinates
 
SIGGRAPH Asia 2008 Modern OpenGL
SIGGRAPH Asia 2008 Modern OpenGLSIGGRAPH Asia 2008 Modern OpenGL
SIGGRAPH Asia 2008 Modern OpenGL
 
Computer graphics basic transformation
Computer graphics basic transformationComputer graphics basic transformation
Computer graphics basic transformation
 
viewing3d pipeline
viewing3d pipelineviewing3d pipeline
viewing3d pipeline
 
Displays and color system in computer graphics(Computer graphics tutorials)
Displays and color system in computer graphics(Computer graphics tutorials)Displays and color system in computer graphics(Computer graphics tutorials)
Displays and color system in computer graphics(Computer graphics tutorials)
 
Polygon Mesh Representation
Polygon Mesh RepresentationPolygon Mesh Representation
Polygon Mesh Representation
 
Bazier curve Algorithom for Computer Gramphics prsentation
Bazier curve Algorithom for Computer Gramphics prsentation Bazier curve Algorithom for Computer Gramphics prsentation
Bazier curve Algorithom for Computer Gramphics prsentation
 
Clipping in Computer Graphics
Clipping in Computer Graphics Clipping in Computer Graphics
Clipping in Computer Graphics
 
Hidden surfaces
Hidden surfacesHidden surfaces
Hidden surfaces
 

Similar to projections - engineering drawing

Similar to projections - engineering drawing (20)

Three dimensional concepts - Computer Graphics
Three dimensional concepts - Computer GraphicsThree dimensional concepts - Computer Graphics
Three dimensional concepts - Computer Graphics
 
3 d viewing
3 d viewing3 d viewing
3 d viewing
 
Surface design and visible surfaces
Surface design and visible surfacesSurface design and visible surfaces
Surface design and visible surfaces
 
Geometric objects and transformations
Geometric objects and transformationsGeometric objects and transformations
Geometric objects and transformations
 
View in 3_d_asper_syllabus
View in 3_d_asper_syllabusView in 3_d_asper_syllabus
View in 3_d_asper_syllabus
 
View in 3_d_asper_syllabus
View in 3_d_asper_syllabusView in 3_d_asper_syllabus
View in 3_d_asper_syllabus
 
UNIT-III
UNIT-IIIUNIT-III
UNIT-III
 
3D Transformation in Computer Graphics
3D Transformation in Computer Graphics3D Transformation in Computer Graphics
3D Transformation in Computer Graphics
 
Geometric transformations and projections
Geometric transformations and projectionsGeometric transformations and projections
Geometric transformations and projections
 
UNIT-V
UNIT-VUNIT-V
UNIT-V
 
08viewing3d
08viewing3d08viewing3d
08viewing3d
 
Notes04.pdf
Notes04.pdfNotes04.pdf
Notes04.pdf
 
Geometry of Aerial Photographs.pdf
Geometry of Aerial Photographs.pdfGeometry of Aerial Photographs.pdf
Geometry of Aerial Photographs.pdf
 
Graphics_3D viewing
Graphics_3D viewingGraphics_3D viewing
Graphics_3D viewing
 
Lec08112004.pdf
Lec08112004.pdfLec08112004.pdf
Lec08112004.pdf
 
Saad alsheekh multi view
Saad alsheekh  multi viewSaad alsheekh  multi view
Saad alsheekh multi view
 
3d transformation computer graphics
3d transformation computer graphics 3d transformation computer graphics
3d transformation computer graphics
 
3D Transformation
3D Transformation 3D Transformation
3D Transformation
 
Computer Vision - Single View
Computer Vision - Single ViewComputer Vision - Single View
Computer Vision - Single View
 
6. Perspective Projection .pdf
6. Perspective  Projection                    .pdf6. Perspective  Projection                    .pdf
6. Perspective Projection .pdf
 

More from Krishna Gali

Chemistry polycet study material
Chemistry polycet study materialChemistry polycet study material
Chemistry polycet study materialKrishna Gali
 
12.applications of trigonometry
12.applications of trigonometry12.applications of trigonometry
12.applications of trigonometryKrishna Gali
 
9.tangents and secants to a circle
9.tangents and secants to a circle9.tangents and secants to a circle
9.tangents and secants to a circleKrishna Gali
 
8.similar triangles
8.similar triangles8.similar triangles
8.similar trianglesKrishna Gali
 
7.co ordinate geometry
7.co ordinate geometry7.co ordinate geometry
7.co ordinate geometryKrishna Gali
 
5.quadratic equations
5.quadratic equations5.quadratic equations
5.quadratic equationsKrishna Gali
 
4.pair of linear equations in two variables
4.pair of linear equations in two variables4.pair of linear equations in two variables
4.pair of linear equations in two variablesKrishna Gali
 
Chapter 12 physics
Chapter 12 physicsChapter 12 physics
Chapter 12 physicsKrishna Gali
 
Chapter 11 physics
Chapter 11 physicsChapter 11 physics
Chapter 11 physicsKrishna Gali
 
refraction of light at curved surfaces
refraction of light at curved surfacesrefraction of light at curved surfaces
refraction of light at curved surfacesKrishna Gali
 

More from Krishna Gali (20)

Chemistry polycet study material
Chemistry polycet study materialChemistry polycet study material
Chemistry polycet study material
 
14. Statistics
14. Statistics14. Statistics
14. Statistics
 
13. Probability
13. Probability13. Probability
13. Probability
 
12.applications of trigonometry
12.applications of trigonometry12.applications of trigonometry
12.applications of trigonometry
 
11.trigonometry
11.trigonometry11.trigonometry
11.trigonometry
 
10.mensuration
10.mensuration10.mensuration
10.mensuration
 
9.tangents and secants to a circle
9.tangents and secants to a circle9.tangents and secants to a circle
9.tangents and secants to a circle
 
8.similar triangles
8.similar triangles8.similar triangles
8.similar triangles
 
7.co ordinate geometry
7.co ordinate geometry7.co ordinate geometry
7.co ordinate geometry
 
6.progressions
6.progressions6.progressions
6.progressions
 
5.quadratic equations
5.quadratic equations5.quadratic equations
5.quadratic equations
 
4.pair of linear equations in two variables
4.pair of linear equations in two variables4.pair of linear equations in two variables
4.pair of linear equations in two variables
 
3.polynomials
3.polynomials3.polynomials
3.polynomials
 
2.sets
2.sets2.sets
2.sets
 
1.real numbers
1.real numbers1.real numbers
1.real numbers
 
Chapter 12 physics
Chapter 12 physicsChapter 12 physics
Chapter 12 physics
 
Chapter 11 physics
Chapter 11 physicsChapter 11 physics
Chapter 11 physics
 
Chapter 7 physics
Chapter 7 physicsChapter 7 physics
Chapter 7 physics
 
refraction of light at curved surfaces
refraction of light at curved surfacesrefraction of light at curved surfaces
refraction of light at curved surfaces
 
Chapter 5 physics
Chapter 5 physicsChapter 5 physics
Chapter 5 physics
 

Recently uploaded

Gyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptxGyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptxShibin Azad
 
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdfPost Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdfPragya - UEM Kolkata Quiz Club
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resourcesaileywriter
 
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17Celine George
 
Benefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational ResourcesBenefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational Resourcesdimpy50
 
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Celine George
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticspragatimahajan3
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersPedroFerreira53928
 
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfDanh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfQucHHunhnh
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxjmorse8
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxJenilouCasareno
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasiemaillard
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Mohamed Rizk Khodair
 
Advances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdfAdvances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdfDr. M. Kumaresan Hort.
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/siemaillard
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxCeline George
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxakshayaramakrishnan21
 
How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17Celine George
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportAvinash Rai
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringDenish Jangid
 

Recently uploaded (20)

Gyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptxGyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptx
 
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdfPost Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resources
 
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
 
Benefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational ResourcesBenefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational Resources
 
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceutics
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfDanh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptx
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).
 
Advances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdfAdvances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdf
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptx
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptx
 
How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 

projections - engineering drawing

  • 2. Viewing and projection Objects in WC are projected on to the view plane, which is defined perpendicular to the viewing direction along the zv-axis. The two main types of projection in Computer Graphics are: • parallel projection • perspective projection
  • 3. Projection illustrations • Parallel projection – All projection lines are crossing the view plane in parallel; preserve relative proportions • Perspective projection – Projection lines are crossing the view plane and converge in a projection reference point (PRP)
  • 5. Parallel projection Two different types are used: • Orthographic (axonometric,isometric) – most common – projection perpendicular to view plane • Oblique (cabinet and cavalier) – projection not perpendicular to view plane – less common
  • 6. Orthographic projection Assume view plane at zvp (perpendicular to the zv-axis) and (xv,yv,zv) an arbitrary point in VC Then xp = xv yp = yv zp = zvp (zv is kept for depth purposes only)
  • 7. Oblique projection When the projection path is not perpendicular to the view plane. A vector direction is defining the projection lines Can improve the view of an object
  • 8. Oblique projection, cont’d An oblique parallel projection is often specified with two angles, α (0-90°) och φ (0-360°), as shown below
  • 9. Oblique formula (from fig.) Assume (x,y,z) any point in VC (cp. xv,yv,zv) cos φ=(xp-x)/L => xp=x+L.cos φ sin φ =(yp-y)/L => yp=y+L. sin φ Also tan α=(zvp-z)/L, thus L=(zvp-z)/tan α= =L1(zvpz), where L1=cot α Hence xp = x + L1(zvp - z).cos φ yp = y + L1(zvp - z).sin φ Observe: if orthographic projection, then L 1=0
  • 10. Cavalier and Cabinet When • tan α = 1 then the projection is called Cavalier (α = 45°) • tan α = 2 then the projection is called Cabinet (α ≈ 63°) φ usually takes the value 30° or 45°
  • 13. A general approach . z prp − z vp + xprp . z vp − z xp = x z prp − z z prp − z . z prp − z vp + y . z vp − z yp = y prp z prp − z z prp − z
  • 14. Special cases Various restrictions are often used, such as: • PRP on the zv-axis (used in the next approach) => xprp=yprp=0 • PRP in the VC origin => xprp=yprp=zprp=0 • view plane in the xvyv-plane => zvp=0 • view plane in the xvyv-plane and PRP on the zv-axis =>xprp=yprp=zvp=0
  • 15. Special case: PRP on the zv-axis Simila rity prope rtie s give : xp x yp y = = z prp − z vp z p rp − z z prp − z vp z p rp − z => xp = x. => yp = y. dp z p rp − z dp z p rp − z
  • 17. Window in 3D => View Volume A rectangular window on the view plane corresponds to a view volume of type: • infinite parallelepiped (parallel projection) • ”half-infinite” pyramid with apex at PRP (perspective projection)
  • 19. Finite view volumes To get a finite volume (one or) two extra zv-boundary planes, parallel to the view plane, are added: the front (near) plane and the back (far) plane resulting in: • a rectangular parallelepiped (parallel projection) • a pyramidal frustum (perspective projection)
  • 21. ”Camera” properties The two new planes are mainly used as far and near clipping planes to eliminate objects close to and far from PRP (cp. the camera) Other camera similarities: • PRP close to the view plane => ”wide angle” lens • PRP far from the view plane => ”tele photo” lens Matrix representations for both parallel and perspective projections are possible (see text book)
  • 22. 3D Clipping A 3D algorithm for clipping identifies and saves those surface parts that are within the view volume Extended 2D algorithms are well suited also in 3D; instead of clipping against straight boundary edges, clipping in 3D is against boundary planes, i.e. testing lines/surfaces against plane equations
  • 23. Clipping planes Testing a point against the front and back clipping planes are easy; only the zcoordinate has to be checked Testing against the other view volume sides are more complex when perspective projection (pyramid), but still easy when parallel projection, since the clipping sides are then parallel to the x- and y-axes
  • 24. Clipping when perspective projection Before clipping, convert the view volume, a pyramidal frustum, to a rectangular parallelepiped (see next figure) Clipping can then be performed as in the case of parallel projection, which means much less processing From now on, all view volumes are assumed to be rectangular parallelepipeds (either including the special transformation or not)
  • 25. The perspective transformation The perspective transformation will transform the object A to A’ so that the parallel projection of A’ will be identical to the perspective projection of A
  • 26. Normalized coordinates A possible (and usual!) further transformation is to a unit cube; a normalized coordinate system (NC) is then introduced, with either 0≤x,y,z≤1 or -1≤x,y,z≤1 Since screen coordinates are often specified in a left-handed reference system, also normalized coordinates are often specified in a left-handed system, which means, for instance, viewing in the positive z-direction
  • 28. Parallel projection view volume to normalized view volume
  • 29. Perspective projection view volume to normalized view volume
  • 30. Advantages with the parallelepiped/unit cube • all view volumes have a standard shape and corresponds to common output devices • simplified and standardized clipping • depth determinations are simplified when it comes to Visible Surface Detection
  • 31. Clipping in more detail Both the 2D algorithms, Cohen-Sutherland’s for line clipping and Sutherland-Hodgeman’s for polygon clipping, can easily be modified to 3D clipping. One of the main differences is that clipping has to be performed against boundary planes instead of boundary edges Another is that clipping in 3D generally needs to be done in homogeneous coordinates
  • 32. Clipping details,cont’d With matrix representation of the viewing and projection transformations, the matrix M below represent the concatenation of all various transformations from world coordinates to normalized, homogeneous projection coordinates with h taking any real value! ⎛xh ⎞ ⎛x ⎞ ⎜y ⎟ h .⎜y ⎟ ⎜ ⎟=M ⎜ ⎟ ⎜z ⎟ ⎜z h ⎟ ⎝1 ⎠ ⎝h ⎠
  • 34. Polygon clipping Graphics packages typically deal only with objects made up by polygons Clipping an object is then broken down in clipping polygon surfaces First, some bounding surface is tested Then, vertex lists as in 2D but now processed by 6 clippers! Additional surfaces need to ”close” cut objects along the view volume boundary Concave objects are often split
  • 36. Viewing pipeline After the clipping routines have been applied to the normalized view volume, the remaining tasks are: • Visibility determination • Surface rendering • Transformation to the viewport (device)