SlideShare a Scribd company logo
1 of 34
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

Bezier curve & B spline curve
Bezier curve  & B spline curveBezier curve  & B spline curve
Bezier curve & B spline curveArvind Kumar
 
Chapter 9 morphological image processing
Chapter 9   morphological image processingChapter 9   morphological image processing
Chapter 9 morphological image processingAhmed Daoud
 
Smoothing Filters in Spatial Domain
Smoothing Filters in Spatial DomainSmoothing Filters in Spatial Domain
Smoothing Filters in Spatial DomainMadhu Bala
 
Color Image Processing: Basics
Color Image Processing: BasicsColor Image Processing: Basics
Color Image Processing: BasicsA B Shinde
 
SPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSINGSPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSINGmuthu181188
 
Image filtering in Digital image processing
Image filtering in Digital image processingImage filtering in Digital image processing
Image filtering in Digital image processingAbinaya B
 
Interpixel redundancy
Interpixel redundancyInterpixel redundancy
Interpixel redundancyNaveen Kumar
 
Digital Image Processing: Image Segmentation
Digital Image Processing: Image SegmentationDigital Image Processing: Image Segmentation
Digital Image Processing: Image SegmentationMostafa G. M. Mostafa
 
4.intensity transformations
4.intensity transformations4.intensity transformations
4.intensity transformationsYahya Alkhaldi
 
Geometric transformation
Geometric transformationGeometric transformation
Geometric transformationDhruv Shah
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processingkumari36
 
Erosion and dilation
Erosion and dilationErosion and dilation
Erosion and dilationAkhil .B
 
Hidden surface removal
Hidden surface removalHidden surface removal
Hidden surface removalPunyajoy Saha
 
Region based segmentation
Region based segmentationRegion based segmentation
Region based segmentationramya marichamy
 
Hidden surface removal
Hidden surface removalHidden surface removal
Hidden surface removalAnkit Garg
 
Two dimensional geometric transformations
Two dimensional geometric transformationsTwo dimensional geometric transformations
Two dimensional geometric transformationsMohammad Sadiq
 

What's hot (20)

Edge detection
Edge detectionEdge detection
Edge detection
 
Bezier curve & B spline curve
Bezier curve  & B spline curveBezier curve  & B spline curve
Bezier curve & B spline curve
 
Chapter 9 morphological image processing
Chapter 9   morphological image processingChapter 9   morphological image processing
Chapter 9 morphological image processing
 
Smoothing Filters in Spatial Domain
Smoothing Filters in Spatial DomainSmoothing Filters in Spatial Domain
Smoothing Filters in Spatial Domain
 
fractals
fractalsfractals
fractals
 
Color Image Processing: Basics
Color Image Processing: BasicsColor Image Processing: Basics
Color Image Processing: Basics
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
SPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSINGSPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSING
 
Image filtering in Digital image processing
Image filtering in Digital image processingImage filtering in Digital image processing
Image filtering in Digital image processing
 
Interpixel redundancy
Interpixel redundancyInterpixel redundancy
Interpixel redundancy
 
Digital Image Processing: Image Segmentation
Digital Image Processing: Image SegmentationDigital Image Processing: Image Segmentation
Digital Image Processing: Image Segmentation
 
4.intensity transformations
4.intensity transformations4.intensity transformations
4.intensity transformations
 
Geometric transformation
Geometric transformationGeometric transformation
Geometric transformation
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processing
 
Erosion and dilation
Erosion and dilationErosion and dilation
Erosion and dilation
 
Hit and-miss transform
Hit and-miss transformHit and-miss transform
Hit and-miss transform
 
Hidden surface removal
Hidden surface removalHidden surface removal
Hidden surface removal
 
Region based segmentation
Region based segmentationRegion based segmentation
Region based segmentation
 
Hidden surface removal
Hidden surface removalHidden surface removal
Hidden surface removal
 
Two dimensional geometric transformations
Two dimensional geometric transformationsTwo dimensional geometric transformations
Two dimensional geometric transformations
 

Similar to Virtual reality

3D transformation and viewing
3D transformation and viewing3D transformation and viewing
3D transformation and viewingYogita Jain
 
Three dimensional transformations
Three dimensional transformationsThree dimensional transformations
Three dimensional transformationsNareek
 
3d transformation computer graphics
3d transformation computer graphics 3d transformation computer graphics
3d transformation computer graphics University of Potsdam
 
3D transformation in computer graphics
3D transformation in computer graphics3D transformation in computer graphics
3D transformation in computer graphicsSHIVANI SONI
 
3D Transformation in Computer Graphics
3D Transformation in Computer Graphics3D Transformation in Computer Graphics
3D Transformation in Computer Graphicssabbirantor
 
3D Transformation
3D Transformation3D Transformation
3D TransformationSwatiHans10
 
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 3SIMONTHOMAS S
 
3 d transformation
3 d transformation3 d transformation
3 d transformationMani Kanth
 
Lecture 9-online
Lecture 9-onlineLecture 9-online
Lecture 9-onlinelifebreath
 
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 InertiaVrushali 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 numericalVrushali Nalawade
 
Saad alsheekh multi view
Saad alsheekh  multi viewSaad alsheekh  multi view
Saad alsheekh multi viewSaadAlSheekh1
 
Two dimensionaltransformations
Two dimensionaltransformationsTwo dimensionaltransformations
Two dimensionaltransformationsNareek
 
Geometric transformation cg
Geometric transformation cgGeometric transformation cg
Geometric transformation cgharinipriya1994
 

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 computer graphics
3d transformation computer graphics 3d transformation computer graphics
3d transformation computer graphics
 
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
 
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
 

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

ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 

Recently uploaded (20)

ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 

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. `