SlideShare a Scribd company logo
VIRTUAL REALITY
3D COMPUTER GRAPHICS
Bharat P. Patil
M.Sc. C.S. Part II
64
`
Introduction
• 3 D computer Graphics is a large and complex
subject.
• 3D computer graphics (in contrast to 2D
computer graphics) are graphics that use a
three-dimensional representation of geometric
data (often Cartesian) that is stored in the
computer for the purposes of performing
calculations and rendering 2D images. Such
images may be stored for viewing later or
displayed in real-time.
`
The Virtual World Space
`
• The Cartesian system employs the set of 3D axes
where each axis is a orthogonal to the other two.
• The above figure illustrates a scheme where a
right handed set of axes is used to locate uniquely
any point P with Cartesian co-ordinates (x, y, z).
• The right hand system requires that when using
ones right hand, the outstretched thumb , first and
the middle fingers align with x, y, z axes
respectively.
The Virtual World Space (contd..)
`
Positioning the Virtual Observer
• The VO always has a specific location within
the VE and will gaze along some line of sight.
• The VO has two eyes which, ideally, receive two
different views of the environment to create a
3D stereoscopic image.
• To achieve this two perspective views, a
standard computer graphic procedure is used
to re-compute the VE’s co-ordinate geometry
relative to the VO’s FOR.
`
Positioning the Virtual Observer
(contd…)
`
• The procedure used depends upon y]the
method employed to define the VO’s FOR
within the VE which may involve the use of
direction cosine, XYZ fixed angles, XYZ Euler
angles or Quaternions.
Positioning the Virtual Observer (contd..)
`
Direction Cosines
• A unit 3D vector has three axial components
which are also equal to the cosines of angle
formed between the vector and 3 axes.
• These angles are known as direction cosines
and can be computed by taking dot product of
the vector and the axial unit vectors.
• These direction cosines enable any point P (x,
y, z) in one FOR to be transformed into P’ (x’, y’,
z’) in another FOR as follows:
`
Direction Cosines (contd…)
`
Direction Cosines (contd…)
`
Direction Cosines (contd…)
`
• r11, r12,r13 are the direction cosines of
secondary x-axis.
• r21, r22,r23 are the direction cosines of
secondary y-axis.
• r31, r32,r33 are the direction cosines of
secondary z-axis.
Direction Cosines (contd…)
`
XYZ Fixed Angles
• The orientation involves the use of 3 separate
rotations about a fixed FOR – these angles are
frequently referred to as Yaw, Pitch, Roll.
• The roll, pitch, yaw angles can be defined as
follows: Roll is the angle of rotation about the
Z-axis, Pitch is the angle of rotation about the
X-axis and Yaw is the angle of rotation about
the Y-axis.
`
Rotate through an angle Roll about the
Z-axis
`
Rotate through an angle Pitch about the
X-axis
`
Rotate through an angle Yaw about the
Y-axis
`
XYZ Euler Angles
• XYZ fixed angles are relative to fixed FOR while
XYZ Euler angles are relative to the local
rotating FOR.
• E.g.: A FOR is subjected to a pitch rotation and
then a yaw rotation relative to the rotating
FOR.
• Fig. shows the FOR are mutually aligned.
`
XYZ Euler Angles (contd…)
`
XYZ Euler Angles (contd…)
`
XYZ Euler Angles (contd…)
`
XYZ Euler Angles (contd…)
• Without developing the matrices for roll, pitch,
yaw and translate again, we can state that if a
VO is located in the VE using XYZ Euler angles,
then any point (x, y, z) in the VE is equivalent
to (x’, y’, z’) for the VO given the following –
`
XYZ Euler Angles (contd…)
• This too can be represented by the single
homogenous matrix operation:
`
XYZ Euler Angles (contd…)
• Where,
• T11 = cos yaw cos roll – sin yaw sin pitch sin roll
• T12 = cos yaw sin roll + sin yaw sin pitch cos roll
• T13 = -sin yaw cos pitch
• T14 = -(tx T11+ ty T12 + tz T13 )
• T21 = -cos pitch sin roll
• T22 = cos pitch cos roll
• T23 = sin pitch
• T24 = -(tx T21+ ty T22 + tz T23)
`
XYZ Euler Angles (contd…)
• T31 = sin yaw cos roll + cos yaw sin pitch sin roll
• T32 = sin yaw sin roll – cos yaw sin pitch cos roll
• T33 = cos yaw cos pitch
• T34 = - (tx T31+ ty T32 + tz T33 )
• T41 = 0
• T42 = 0
• T43 = 0
• T44 = 1
`
Quaternions
• It represents the rotation about an arbitrary
axis.
• We use 4D rotation and hence termed as
Quaternion. It is used to define the orientation
of the VO relative to the VE FOR.
• A quaternion ‘q’ is a quadruple of the real nos.
and defined as:
q = [s, v]
Where, s  Scalar
v vector
`
Quaternions (contd…)
• q = [s + xi + yj + zk]
• Here s, x, y and z are the real nos. and i, j and k
represents the unit vector in x, y and z
direction respectively.
• The two quaternions are equal if and only if
their corresponding terms are equal.
• q1 = [s1, v1] q2 = [s2, v2]
• q1 = [s1 + x1i + y1j + z1k]
• q2 = [s2 + x2i + y2j + z2k]
`
Quaternions (contd…)
q1 q2 = [(S1S2 - V1V2), S1V2 + S2V1 + V1 X V2]
`
Perspective projection
`
• Projection plane located at the xy plane.
• The plane is used to capture Perspective
projection of objects located within the VO’s
field of view.
• Any given line its intersection point with the
projection plane identifies the corresponding
position of the point in a Perspective
projection .
Perspective projection (contd…)
`
Back –face removal
• Clipping is relatively computational expensive
process any way the number of polygons to be
clipped must be investigated and back face
removal is one such technique.
• Using the relative orientation of the polygon with
the observer, polygons divided into two classes
visible and bon-visible.
• As the back-face removal strategy remove those
polygon , the VE user will effectively see through
the object.
• If this effect is not required , interiors of object
will require modeling.
`
Back –face removal (contd…)
`
Back –face removal (contd…)
• From the above equation if cosƟ is positive
then the surface is visible. If the VO is in such a
position that all surface normals are pointing
away from him then, the back-face removal
technique removes this polygon so that the
observer can view through the object
`
• Unless we allow for light to be reflected from
one surface to another , there is a very good
chance that some surface will not receive any
illumination at all.
• Consequently , when this surface are rendered,
they will appear black and unnatural.
• In anticipation of this happening , illumination
schema allow the existence of some level of
background light level called the ambient light.
Ambient light
`

More Related Content

What's hot

Graphics a buffer
Graphics a bufferGraphics a buffer
Graphics a buffer
ajeela mushtaq
 
fractals
fractalsfractals
Chain code in dip
Chain code in dipChain code in dip
Chain code in dip
Rishav Bhurtel
 
Part 2- Geometric Transformation.pptx
Part 2- Geometric Transformation.pptxPart 2- Geometric Transformation.pptx
Part 2- Geometric Transformation.pptx
Khalil Alhatab
 
Bezier Curve in Computer Graphics.docx
Bezier Curve in Computer Graphics.docxBezier Curve in Computer Graphics.docx
Bezier Curve in Computer Graphics.docx
bcanawakadalcollege
 
03 image transform
03 image transform03 image transform
03 image transform
Rumah Belajar
 
3D Transformation
3D Transformation3D Transformation
3D Transformation
SwatiHans10
 
Histogram Equalization
Histogram EqualizationHistogram Equalization
Histogram Equalization
Kalyan Acharjya
 
Computer graphics curves and surfaces (1)
Computer graphics curves and surfaces (1)Computer graphics curves and surfaces (1)
Computer graphics curves and surfaces (1)
RohitK71
 
Sharpening spatial filters
Sharpening spatial filtersSharpening spatial filters
unit-1-intro
 unit-1-intro unit-1-intro
unit-1-intro
Docent Education
 
Output primitives in Computer Graphics
Output primitives in Computer GraphicsOutput primitives in Computer Graphics
Output primitives in Computer Graphics
Kamal Acharya
 
Lecture 11 Perspective Projection
Lecture 11 Perspective ProjectionLecture 11 Perspective Projection
Lecture 11 Perspective Projection
guest0026f
 
Lecture 8 (Stereo imaging) (Digital Image Processing)
Lecture 8 (Stereo imaging) (Digital Image Processing)Lecture 8 (Stereo imaging) (Digital Image Processing)
Lecture 8 (Stereo imaging) (Digital Image Processing)
VARUN KUMAR
 
Raster Scan and Raster Scan Displays
Raster Scan and Raster Scan DisplaysRaster Scan and Raster Scan Displays
Raster Scan and Raster Scan DisplaysSaravana Priya
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer Graphics
Sanu Philip
 
Back face detection
Back face detectionBack face detection
Back face detection
Pooja Dixit
 
Computer graphics realism
Computer graphics realismComputer graphics realism
Computer graphics realism
sathya dhineshkumar
 

What's hot (20)

Graphics a buffer
Graphics a bufferGraphics a buffer
Graphics a buffer
 
fractals
fractalsfractals
fractals
 
Chain code in dip
Chain code in dipChain code in dip
Chain code in dip
 
Shading
ShadingShading
Shading
 
Ray tracing
 Ray tracing Ray tracing
Ray tracing
 
Part 2- Geometric Transformation.pptx
Part 2- Geometric Transformation.pptxPart 2- Geometric Transformation.pptx
Part 2- Geometric Transformation.pptx
 
Bezier Curve in Computer Graphics.docx
Bezier Curve in Computer Graphics.docxBezier Curve in Computer Graphics.docx
Bezier Curve in Computer Graphics.docx
 
03 image transform
03 image transform03 image transform
03 image transform
 
3D Transformation
3D Transformation3D Transformation
3D Transformation
 
Histogram Equalization
Histogram EqualizationHistogram Equalization
Histogram Equalization
 
Computer graphics curves and surfaces (1)
Computer graphics curves and surfaces (1)Computer graphics curves and surfaces (1)
Computer graphics curves and surfaces (1)
 
Sharpening spatial filters
Sharpening spatial filtersSharpening spatial filters
Sharpening spatial filters
 
unit-1-intro
 unit-1-intro unit-1-intro
unit-1-intro
 
Output primitives in Computer Graphics
Output primitives in Computer GraphicsOutput primitives in Computer Graphics
Output primitives in Computer Graphics
 
Lecture 11 Perspective Projection
Lecture 11 Perspective ProjectionLecture 11 Perspective Projection
Lecture 11 Perspective Projection
 
Lecture 8 (Stereo imaging) (Digital Image Processing)
Lecture 8 (Stereo imaging) (Digital Image Processing)Lecture 8 (Stereo imaging) (Digital Image Processing)
Lecture 8 (Stereo imaging) (Digital Image Processing)
 
Raster Scan and Raster Scan Displays
Raster Scan and Raster Scan DisplaysRaster Scan and Raster Scan Displays
Raster Scan and Raster Scan Displays
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer Graphics
 
Back face detection
Back face detectionBack face detection
Back face detection
 
Computer graphics realism
Computer graphics realismComputer graphics realism
Computer graphics realism
 

Similar to Virtual reality

3D transformation and viewing
3D transformation and viewing3D transformation and viewing
3D transformation and viewing
Yogita Jain
 
Three dimensional transformations
Three dimensional transformationsThree dimensional transformations
Three dimensional transformations
Nareek
 
3D transformation in computer graphics
3D transformation in computer graphics3D transformation in computer graphics
3D transformation in computer graphics
SHIVANI SONI
 
3D Transformation in Computer Graphics
3D Transformation in Computer Graphics3D Transformation in Computer Graphics
3D Transformation in Computer Graphics
sabbirantor
 
3D Transformation
3D Transformation 3D Transformation
3D Transformation
Mahmudul Hasan
 
3D Transformation
3D Transformation3D Transformation
3D Transformation
Ahammednayeem
 
Cs8092 computer graphics and multimedia unit 3
Cs8092 computer graphics and multimedia unit 3Cs8092 computer graphics and multimedia unit 3
Cs8092 computer graphics and multimedia unit 3
SIMONTHOMAS S
 
3 d transformation
3 d transformation3 d transformation
3 d transformation
Mani Kanth
 
Computer graphics presentation
Computer graphics presentationComputer graphics presentation
Computer graphics presentation
Daffodil International University
 
Lecture 9-online
Lecture 9-onlineLecture 9-online
Lecture 9-online
lifebreath
 
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of Inertia
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of InertiaProf. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of Inertia
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of Inertia
Vrushali Nalawade
 
Prof. V. V. Nalawade, Notes CGMI with practice numerical
Prof. V. V. Nalawade, Notes CGMI with practice numericalProf. V. V. Nalawade, Notes CGMI with practice numerical
Prof. V. V. Nalawade, Notes CGMI with practice numerical
Vrushali Nalawade
 
UNIT I_5.pdf
UNIT I_5.pdfUNIT I_5.pdf
UNIT I_5.pdf
Muthukumar P
 
Saad alsheekh multi view
Saad alsheekh  multi viewSaad alsheekh  multi view
Saad alsheekh multi view
SaadAlSheekh1
 
Two dimensionaltransformations
Two dimensionaltransformationsTwo dimensionaltransformations
Two dimensionaltransformations
Nareek
 
Geometric transformation cg
Geometric transformation cgGeometric transformation cg
Geometric transformation cgharinipriya1994
 
1533 game mathematics
1533 game mathematics1533 game mathematics
1533 game mathematics
Dr Fereidoun Dejahang
 
2-D Transformations.pdf
2-D Transformations.pdf2-D Transformations.pdf
2-D Transformations.pdf
Mattupallipardhu
 
Three dimensional concepts - Computer Graphics
Three dimensional concepts - Computer GraphicsThree dimensional concepts - Computer Graphics
Three dimensional concepts - Computer Graphics
Kongunadu College of engineering and Technology, Namakkal
 
Chap-1 Preliminary Concepts and Linear Finite Elements.pptx
Chap-1 Preliminary Concepts and Linear Finite Elements.pptxChap-1 Preliminary Concepts and Linear Finite Elements.pptx
Chap-1 Preliminary Concepts and Linear Finite Elements.pptx
Samirsinh Parmar
 

Similar to Virtual reality (20)

3D transformation and viewing
3D transformation and viewing3D transformation and viewing
3D transformation and viewing
 
Three dimensional transformations
Three dimensional transformationsThree dimensional transformations
Three dimensional transformations
 
3D transformation in computer graphics
3D transformation in computer graphics3D transformation in computer graphics
3D transformation in computer graphics
 
3D Transformation in Computer Graphics
3D Transformation in Computer Graphics3D Transformation in Computer Graphics
3D Transformation in Computer Graphics
 
3D Transformation
3D Transformation 3D Transformation
3D Transformation
 
3D Transformation
3D Transformation3D Transformation
3D Transformation
 
Cs8092 computer graphics and multimedia unit 3
Cs8092 computer graphics and multimedia unit 3Cs8092 computer graphics and multimedia unit 3
Cs8092 computer graphics and multimedia unit 3
 
3 d transformation
3 d transformation3 d transformation
3 d transformation
 
Computer graphics presentation
Computer graphics presentationComputer graphics presentation
Computer graphics presentation
 
Lecture 9-online
Lecture 9-onlineLecture 9-online
Lecture 9-online
 
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of Inertia
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of InertiaProf. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of Inertia
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of Inertia
 
Prof. V. V. Nalawade, Notes CGMI with practice numerical
Prof. V. V. Nalawade, Notes CGMI with practice numericalProf. V. V. Nalawade, Notes CGMI with practice numerical
Prof. V. V. Nalawade, Notes CGMI with practice numerical
 
UNIT I_5.pdf
UNIT I_5.pdfUNIT I_5.pdf
UNIT I_5.pdf
 
Saad alsheekh multi view
Saad alsheekh  multi viewSaad alsheekh  multi view
Saad alsheekh multi view
 
Two dimensionaltransformations
Two dimensionaltransformationsTwo dimensionaltransformations
Two dimensionaltransformations
 
Geometric transformation cg
Geometric transformation cgGeometric transformation cg
Geometric transformation cg
 
1533 game mathematics
1533 game mathematics1533 game mathematics
1533 game mathematics
 
2-D Transformations.pdf
2-D Transformations.pdf2-D Transformations.pdf
2-D Transformations.pdf
 
Three dimensional concepts - Computer Graphics
Three dimensional concepts - Computer GraphicsThree dimensional concepts - Computer Graphics
Three dimensional concepts - Computer Graphics
 
Chap-1 Preliminary Concepts and Linear Finite Elements.pptx
Chap-1 Preliminary Concepts and Linear Finite Elements.pptxChap-1 Preliminary Concepts and Linear Finite Elements.pptx
Chap-1 Preliminary Concepts and Linear Finite Elements.pptx
 

More from ReachLocal Services India

Excel ppt
Excel pptExcel ppt
Digital signatures
Digital signaturesDigital signatures
Digital signatures
ReachLocal Services India
 
System security
System securitySystem security
System security
ReachLocal Services India
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
ReachLocal Services India
 

More from ReachLocal Services India (12)

Excel ppt
Excel pptExcel ppt
Excel ppt
 
Digital signatures
Digital signaturesDigital signatures
Digital signatures
 
System security
System securitySystem security
System security
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Distributed database
Distributed databaseDistributed database
Distributed database
 
Loop invariant computation
Loop invariant computationLoop invariant computation
Loop invariant computation
 
Distributed dbms
Distributed dbmsDistributed dbms
Distributed dbms
 
Sexual harresment on women
Sexual harresment on womenSexual harresment on women
Sexual harresment on women
 
Digital signal processing
Digital signal processingDigital signal processing
Digital signal processing
 
Mobile network layer (mobile comm.)
Mobile network layer (mobile comm.)Mobile network layer (mobile comm.)
Mobile network layer (mobile comm.)
 
Regular expression (compiler)
Regular expression (compiler)Regular expression (compiler)
Regular expression (compiler)
 
Temporal data mining
Temporal data miningTemporal data mining
Temporal data mining
 

Recently uploaded

How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 

Recently uploaded (20)

How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 

Virtual reality

  • 1. VIRTUAL REALITY 3D COMPUTER GRAPHICS Bharat P. Patil M.Sc. C.S. Part II 64
  • 2. ` Introduction • 3 D computer Graphics is a large and complex subject. • 3D computer graphics (in contrast to 2D computer graphics) are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for the purposes of performing calculations and rendering 2D images. Such images may be stored for viewing later or displayed in real-time.
  • 4. ` • The Cartesian system employs the set of 3D axes where each axis is a orthogonal to the other two. • The above figure illustrates a scheme where a right handed set of axes is used to locate uniquely any point P with Cartesian co-ordinates (x, y, z). • The right hand system requires that when using ones right hand, the outstretched thumb , first and the middle fingers align with x, y, z axes respectively. The Virtual World Space (contd..)
  • 5. ` Positioning the Virtual Observer • The VO always has a specific location within the VE and will gaze along some line of sight. • The VO has two eyes which, ideally, receive two different views of the environment to create a 3D stereoscopic image. • To achieve this two perspective views, a standard computer graphic procedure is used to re-compute the VE’s co-ordinate geometry relative to the VO’s FOR.
  • 6. ` Positioning the Virtual Observer (contd…)
  • 7. ` • The procedure used depends upon y]the method employed to define the VO’s FOR within the VE which may involve the use of direction cosine, XYZ fixed angles, XYZ Euler angles or Quaternions. Positioning the Virtual Observer (contd..)
  • 8. ` Direction Cosines • A unit 3D vector has three axial components which are also equal to the cosines of angle formed between the vector and 3 axes. • These angles are known as direction cosines and can be computed by taking dot product of the vector and the axial unit vectors. • These direction cosines enable any point P (x, y, z) in one FOR to be transformed into P’ (x’, y’, z’) in another FOR as follows:
  • 12. ` • r11, r12,r13 are the direction cosines of secondary x-axis. • r21, r22,r23 are the direction cosines of secondary y-axis. • r31, r32,r33 are the direction cosines of secondary z-axis. Direction Cosines (contd…)
  • 13. ` XYZ Fixed Angles • The orientation involves the use of 3 separate rotations about a fixed FOR – these angles are frequently referred to as Yaw, Pitch, Roll. • The roll, pitch, yaw angles can be defined as follows: Roll is the angle of rotation about the Z-axis, Pitch is the angle of rotation about the X-axis and Yaw is the angle of rotation about the Y-axis.
  • 14. ` Rotate through an angle Roll about the Z-axis
  • 15. ` Rotate through an angle Pitch about the X-axis
  • 16. ` Rotate through an angle Yaw about the Y-axis
  • 17. ` XYZ Euler Angles • XYZ fixed angles are relative to fixed FOR while XYZ Euler angles are relative to the local rotating FOR. • E.g.: A FOR is subjected to a pitch rotation and then a yaw rotation relative to the rotating FOR. • Fig. shows the FOR are mutually aligned.
  • 18. ` XYZ Euler Angles (contd…)
  • 19. ` XYZ Euler Angles (contd…)
  • 20. ` XYZ Euler Angles (contd…)
  • 21. ` XYZ Euler Angles (contd…) • Without developing the matrices for roll, pitch, yaw and translate again, we can state that if a VO is located in the VE using XYZ Euler angles, then any point (x, y, z) in the VE is equivalent to (x’, y’, z’) for the VO given the following –
  • 22. ` XYZ Euler Angles (contd…) • This too can be represented by the single homogenous matrix operation:
  • 23. ` XYZ Euler Angles (contd…) • Where, • T11 = cos yaw cos roll – sin yaw sin pitch sin roll • T12 = cos yaw sin roll + sin yaw sin pitch cos roll • T13 = -sin yaw cos pitch • T14 = -(tx T11+ ty T12 + tz T13 ) • T21 = -cos pitch sin roll • T22 = cos pitch cos roll • T23 = sin pitch • T24 = -(tx T21+ ty T22 + tz T23)
  • 24. ` XYZ Euler Angles (contd…) • T31 = sin yaw cos roll + cos yaw sin pitch sin roll • T32 = sin yaw sin roll – cos yaw sin pitch cos roll • T33 = cos yaw cos pitch • T34 = - (tx T31+ ty T32 + tz T33 ) • T41 = 0 • T42 = 0 • T43 = 0 • T44 = 1
  • 25. ` Quaternions • It represents the rotation about an arbitrary axis. • We use 4D rotation and hence termed as Quaternion. It is used to define the orientation of the VO relative to the VE FOR. • A quaternion ‘q’ is a quadruple of the real nos. and defined as: q = [s, v] Where, s  Scalar v vector
  • 26. ` Quaternions (contd…) • q = [s + xi + yj + zk] • Here s, x, y and z are the real nos. and i, j and k represents the unit vector in x, y and z direction respectively. • The two quaternions are equal if and only if their corresponding terms are equal. • q1 = [s1, v1] q2 = [s2, v2] • q1 = [s1 + x1i + y1j + z1k] • q2 = [s2 + x2i + y2j + z2k]
  • 27. ` Quaternions (contd…) q1 q2 = [(S1S2 - V1V2), S1V2 + S2V1 + V1 X V2]
  • 29. ` • Projection plane located at the xy plane. • The plane is used to capture Perspective projection of objects located within the VO’s field of view. • Any given line its intersection point with the projection plane identifies the corresponding position of the point in a Perspective projection . Perspective projection (contd…)
  • 30. ` Back –face removal • Clipping is relatively computational expensive process any way the number of polygons to be clipped must be investigated and back face removal is one such technique. • Using the relative orientation of the polygon with the observer, polygons divided into two classes visible and bon-visible. • As the back-face removal strategy remove those polygon , the VE user will effectively see through the object. • If this effect is not required , interiors of object will require modeling.
  • 32. ` Back –face removal (contd…) • From the above equation if cosƟ is positive then the surface is visible. If the VO is in such a position that all surface normals are pointing away from him then, the back-face removal technique removes this polygon so that the observer can view through the object
  • 33. ` • Unless we allow for light to be reflected from one surface to another , there is a very good chance that some surface will not receive any illumination at all. • Consequently , when this surface are rendered, they will appear black and unnatural. • In anticipation of this happening , illumination schema allow the existence of some level of background light level called the ambient light. Ambient light
  • 34. `