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

Window to viewport transformation
Window to viewport transformationWindow to viewport transformation
Window to viewport transformation
Ankit Garg
 
Viewing transformation
Viewing transformationViewing transformation
Viewing transformation
Udayan Gupta
 
Analysis by semantic segmentation of Multispectral satellite imagery using de...
Analysis by semantic segmentation of Multispectral satellite imagery using de...Analysis by semantic segmentation of Multispectral satellite imagery using de...
Analysis by semantic segmentation of Multispectral satellite imagery using de...
Yogesh S Awate
 
Video object tracking with classification and recognition of objects
Video object tracking with classification and recognition of objectsVideo object tracking with classification and recognition of objects
Video object tracking with classification and recognition of objects
Manish Khare
 

What's hot (20)

Windows and viewport
Windows and viewportWindows and viewport
Windows and viewport
 
Anti aliasing Computer Graphics
Anti aliasing Computer GraphicsAnti aliasing Computer Graphics
Anti aliasing Computer Graphics
 
Window to viewport transformation
Window to viewport transformationWindow to viewport transformation
Window to viewport transformation
 
COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"
 
Lecture 3 image sampling and quantization
Lecture 3 image sampling and quantizationLecture 3 image sampling and quantization
Lecture 3 image sampling and quantization
 
3 d transformation Rotation
3 d transformation   Rotation3 d transformation   Rotation
3 d transformation Rotation
 
Real Time Object Tracking
Real Time Object TrackingReal Time Object Tracking
Real Time Object Tracking
 
IMAGE SEGMENTATION.
IMAGE SEGMENTATION.IMAGE SEGMENTATION.
IMAGE SEGMENTATION.
 
Lecture 11
Lecture 11Lecture 11
Lecture 11
 
Boundary fill algm
Boundary fill algmBoundary fill algm
Boundary fill algm
 
Windows to viewport transformation
Windows to viewport transformationWindows to viewport transformation
Windows to viewport transformation
 
Visible Surface Detection
Visible Surface DetectionVisible Surface Detection
Visible Surface Detection
 
Graphics Lecture 7
Graphics Lecture 7Graphics Lecture 7
Graphics Lecture 7
 
3d transformation computer graphics
3d transformation computer graphics 3d transformation computer graphics
3d transformation computer graphics
 
Viewing transformation
Viewing transformationViewing transformation
Viewing transformation
 
Analysis by semantic segmentation of Multispectral satellite imagery using de...
Analysis by semantic segmentation of Multispectral satellite imagery using de...Analysis by semantic segmentation of Multispectral satellite imagery using de...
Analysis by semantic segmentation of Multispectral satellite imagery using de...
 
Spline representations
Spline representationsSpline representations
Spline representations
 
Video object tracking with classification and recognition of objects
Video object tracking with classification and recognition of objectsVideo object tracking with classification and recognition of objects
Video object tracking with classification and recognition of objects
 
Seminar report on augmented and virtual reality
Seminar report on augmented and virtual realitySeminar report on augmented and virtual reality
Seminar report on augmented and virtual reality
 
Computer Vision Introduction
Computer Vision IntroductionComputer Vision Introduction
Computer Vision Introduction
 

Similar to Virtual reality

Geometric transformation cg
Geometric transformation cgGeometric transformation cg
Geometric transformation cg
harinipriya1994
 

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

More from 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

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Recently uploaded (20)

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 

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