SlideShare a Scribd company logo
1 of 14
Download to read offline
1Challenge the future
Preliminaries
Basic Vector Mathematics for 3D Modeling
Ir. Pirouz Nourian
PhD candidate & Instructor, chair of Design Informatics, since 2010
MSc in Architecture 2009
BSc in Control Engineering 2005
MSc Geomatics, GEO1004, Directed by Dr. Sisi Zlatanova
2Challenge the future
INVISIBLE DIRECTIONS
Vector Mathematics in a Nutshell
René Descartes
Image courtesy of David Rutten,
from Rhinoscript 101
3Challenge the future
INVISIBLE DIRECTIONS
Basic Operations
𝐴 = 𝑎 𝑥 𝒊 + 𝑎 𝑦 𝒋 + 𝑎 𝑧 𝒌
𝐵 = 𝑏 𝑥 𝒊 + 𝑏 𝑦 𝒋 + 𝑏 𝑧 𝒌
𝐴 + 𝐵 = (𝑎 𝑥 + 𝑏 𝑥)𝒊 + (𝑎 𝑦+𝑏 𝑦)𝒋 + (𝑎 𝑧+𝑏 𝑧)𝒌
Vector Addition
Vector Length
𝐴 = 𝑎 𝑥
2 + 𝑎 𝑦
2
+ 𝑎 𝑧
2
4Challenge the future
Dot Product: physical intuition…
E.g. How to detect perpendicularity?
•
Image courtesy of http://sdsu-physics.org
5Challenge the future
Dot Product: How is it calculated in analytic geometry?
Image courtesy of http://sdsu-
𝜃
B
A
𝒊. 𝒊 = 𝒋. 𝒋 = 𝒌. 𝒌 = 1
𝒊. 𝒋 = 𝒋. 𝒊 = 0
𝒋. 𝒌 = 𝒌. 𝒋 = 0
𝒌. 𝒊 = 𝒊. 𝒌 = 0
6Challenge the future
Dot Product: How is it calculated in analytic geometry?
𝐴 = 𝑎 𝑥 𝒊 + 𝑎 𝑦 𝒋 + 𝑎 𝑧 𝒌 = 𝑎 𝑥 𝑎 𝑦 𝑎 𝑧
𝒊
𝒋
𝒌
𝐵 = 𝑏 𝑥 𝒊 + 𝑏 𝑦 𝒋 + 𝑏 𝑧 𝒌 = 𝑏 𝑥 𝑏 𝑦 𝑏 𝑧
𝒊
𝒋
𝒌
𝐴. 𝐵 == 𝐴 . 𝐵 . 𝐶𝑜𝑠(𝜃)
𝜃
B
A
𝐴. 𝐵 = 𝑎 𝑥 𝑎 𝑦 𝑎 𝑧
𝑏 𝑥
𝑏 𝑦
𝑏 𝑧
= 𝑎 𝑥 𝑏 𝑥 + 𝑎 𝑦 𝑏 𝑦 + 𝑎 𝑧 𝑏 𝑧
7Challenge the future
Cross Product: physical intuition…
•
Image courtesy of
http://hyperphysics.phy-astr.gsu.edu
Images courtesy of
Raja Issa, Essential Mathematics for Computational Design
E.g. How to detect parallelism?
8Challenge the future
Cross Product: How is it calculated in analytic geometry?
Images courtesy of
Raja Issa, Essential Mathematics for Computational Design
𝒊 × 𝒊 = 𝒋 × 𝒋 = 𝒌 × 𝒌 = 𝟎
𝒊 × 𝒋 = 𝒌
𝒋 × 𝒌 = 𝒊
𝒌 × 𝒊 = 𝒋
𝒋 × 𝒊 = −𝒌
𝒌 × 𝒋 = −𝒊
𝒊 × 𝒌 = −𝒋
9Challenge the future
Cross Product: How is it calculated in analytic geometry?
Images courtesy of Raja Issa, Essential Mathematics for Computational Design
𝐴 = 𝑎 𝑥 𝒊 + 𝑎 𝑦 𝒋 + 𝑎 𝑧 𝒌 = 𝑎 𝑥 𝑎 𝑦 𝑎 𝑧
𝒊
𝒋
𝒌
𝐵 = 𝑏 𝑥 𝒊 + 𝑏 𝑦 𝒋 + 𝑏 𝑧 𝒌 = 𝑏 𝑥 𝑏 𝑦 𝑏 𝑧
𝒊
𝒋
𝒌
𝐴 × 𝐵 = (𝑎 𝑥 𝒊 + 𝑎 𝑦 𝒋 + 𝑎 𝑧 𝒌) × (𝑏 𝑥 𝒊 + 𝑏 𝑦 𝒋 + 𝑏 𝑧 𝒌) =
𝒊 𝒋 𝒌
𝑎 𝑥 𝑎 𝑦 𝑎 𝑧
𝑏 𝑥 𝑏 𝑦 𝑏 𝑧
𝐴 × 𝐵 = 𝐴 . 𝐵 . 𝑆𝑖𝑛(𝜃)
𝐴 × 𝐵 = 𝑎 𝑦 𝑏 𝑧 − 𝑎 𝑧 𝑏 𝑦 𝒊 + 𝑎 𝑧 𝑏 𝑥 − 𝑎 𝑥 𝑏 𝑧 𝒋 + 𝑎 𝑥 𝑏 𝑦 − 𝑎 𝑦 𝑏 𝑥 𝒌
10Challenge the future
INVISIBLE ORIENTATIONS
Place things on planes!
Planes in a Nutshell!
Images courtesy of David Rutten, Rhino Script 101
11Challenge the future
Matrix Operations [Linear Algebra]:
Look these up:
• Trivial Facts
• Identity Matrix
• Multiplication of Matrices 𝐴𝐵 ≠ 𝐵𝐴
• Transposed Matrix (𝐴 𝑇
)
𝑇
= 𝐴
• Systems of Linear Equations
• Determinant
• Inverse Matrix
• PCA: Eigenvalues & Eigenvectors
Use MetaNumerics.DLL
𝐴𝐵𝑖,𝑗 𝑅×𝐶
= 𝐴 𝑖,𝑘 × 𝐵 𝑘,𝑗
𝑚
𝑘=1
𝐴 𝑅×𝑀 ∗ 𝐵 𝑀×𝐶 = 𝐴𝐵𝑖,𝑗 𝑅×𝐶
12Challenge the future
TRANSFORMATIONS
• Linear Transformations: Euclidean and Affine
• Homogenous Coordinate System
• Inverse Transforms?
• Non-Linear Transformations?
Images courtesy of Raja Issa, Essential Mathematics for Computational Design
𝐿𝑖𝑛𝑒𝑎𝑟 𝑇𝑟𝑎𝑛𝑠𝑓𝑜𝑟𝑚𝑎𝑡𝑖𝑜𝑛𝑠 by Matrices
13Challenge the future
TOPOLOGY in GH: Use matrices to represent graphs
Connectivity, Adjacency and Graphs in GH
We will see more about topology in solids and meshes!
14Challenge the future
Questions?

More Related Content

What's hot

GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsMichael Heron
 
Point Cloud Segmentation for 3D Reconstruction
Point Cloud Segmentation for 3D ReconstructionPoint Cloud Segmentation for 3D Reconstruction
Point Cloud Segmentation for 3D ReconstructionPirouz Nourian
 
presentation on solid manipulation in computer aided design
presentation on solid manipulation in computer aided designpresentation on solid manipulation in computer aided design
presentation on solid manipulation in computer aided designRakshit vadi
 
OpenGL ES for iOS (3D Graphics)
OpenGL ES for iOS (3D Graphics)OpenGL ES for iOS (3D Graphics)
OpenGL ES for iOS (3D Graphics)inquinity
 
Contextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of FeaturesContextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of FeaturesUniversitat Politècnica de Catalunya
 
Computer Graphics - Lecture 00 - Introduction
Computer Graphics - Lecture 00 - IntroductionComputer Graphics - Lecture 00 - Introduction
Computer Graphics - Lecture 00 - Introduction💻 Anton Gerdelan
 
Basics of Linear Hough Transform
Basics of Linear Hough TransformBasics of Linear Hough Transform
Basics of Linear Hough TransformRaj Rana
 
Extra ways to see: An Artist's Guide to Map Operations
Extra ways to see: An Artist's Guide to Map OperationsExtra ways to see: An Artist's Guide to Map Operations
Extra ways to see: An Artist's Guide to Map Operationsjmallos
 
Volodymyr Lyubinets “Generative models for images”
Volodymyr Lyubinets  “Generative models for images”Volodymyr Lyubinets  “Generative models for images”
Volodymyr Lyubinets “Generative models for images”Lviv Startup Club
 
Digital Differential Analyzer Line Drawing Algorithm
Digital Differential Analyzer Line Drawing AlgorithmDigital Differential Analyzer Line Drawing Algorithm
Digital Differential Analyzer Line Drawing AlgorithmKasun Ranga Wijeweera
 
Solid modeling
Solid modelingSolid modeling
Solid modelingDhruv Shah
 

What's hot (20)

GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D Graphics
 
3 d
3 d3 d
3 d
 
Point Cloud Segmentation for 3D Reconstruction
Point Cloud Segmentation for 3D ReconstructionPoint Cloud Segmentation for 3D Reconstruction
Point Cloud Segmentation for 3D Reconstruction
 
object 3d(1)
object 3d(1)object 3d(1)
object 3d(1)
 
presentation on solid manipulation in computer aided design
presentation on solid manipulation in computer aided designpresentation on solid manipulation in computer aided design
presentation on solid manipulation in computer aided design
 
Object representations
Object representationsObject representations
Object representations
 
OpenGL ES for iOS (3D Graphics)
OpenGL ES for iOS (3D Graphics)OpenGL ES for iOS (3D Graphics)
OpenGL ES for iOS (3D Graphics)
 
Lec15 sfm
Lec15 sfmLec15 sfm
Lec15 sfm
 
Contextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of FeaturesContextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of Features
 
Computer Graphics - Lecture 00 - Introduction
Computer Graphics - Lecture 00 - IntroductionComputer Graphics - Lecture 00 - Introduction
Computer Graphics - Lecture 00 - Introduction
 
Rotations
RotationsRotations
Rotations
 
Oblique parallel projection
Oblique parallel projectionOblique parallel projection
Oblique parallel projection
 
Basics of Linear Hough Transform
Basics of Linear Hough TransformBasics of Linear Hough Transform
Basics of Linear Hough Transform
 
Extra ways to see: An Artist's Guide to Map Operations
Extra ways to see: An Artist's Guide to Map OperationsExtra ways to see: An Artist's Guide to Map Operations
Extra ways to see: An Artist's Guide to Map Operations
 
Volodymyr Lyubinets “Generative models for images”
Volodymyr Lyubinets  “Generative models for images”Volodymyr Lyubinets  “Generative models for images”
Volodymyr Lyubinets “Generative models for images”
 
CSG
CSGCSG
CSG
 
Digital Differential Analyzer Line Drawing Algorithm
Digital Differential Analyzer Line Drawing AlgorithmDigital Differential Analyzer Line Drawing Algorithm
Digital Differential Analyzer Line Drawing Algorithm
 
Texture Mapping
Texture MappingTexture Mapping
Texture Mapping
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
Solid modeling
Solid modelingSolid modeling
Solid modeling
 

Viewers also liked

Tudelft stramien 16_9_on_optimization
Tudelft stramien 16_9_on_optimizationTudelft stramien 16_9_on_optimization
Tudelft stramien 16_9_on_optimizationPirouz Nourian
 
Analytic Geometry
Analytic GeometryAnalytic Geometry
Analytic Geometryvmayyy
 
Application of analytical geometry
Application of analytical geometryApplication of analytical geometry
Application of analytical geometryRidha Zahratun
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Viewers also liked (8)

Tudelft stramien 16_9_on_optimization
Tudelft stramien 16_9_on_optimizationTudelft stramien 16_9_on_optimization
Tudelft stramien 16_9_on_optimization
 
Analytic Geometry
Analytic GeometryAnalytic Geometry
Analytic Geometry
 
Application of analytical geometry
Application of analytical geometryApplication of analytical geometry
Application of analytical geometry
 
Basic Analytical Geometry
Basic Analytical GeometryBasic Analytical Geometry
Basic Analytical Geometry
 
Dissertation_Full
Dissertation_FullDissertation_Full
Dissertation_Full
 
Analytic geometry basic concepts
Analytic geometry basic conceptsAnalytic geometry basic concepts
Analytic geometry basic concepts
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar to Preliminaries of Analytic Geometry and Linear Algebra 3D modelling

Learning a nonlinear embedding by preserving class neibourhood structure 최종
Learning a nonlinear embedding by preserving class neibourhood structure   최종Learning a nonlinear embedding by preserving class neibourhood structure   최종
Learning a nonlinear embedding by preserving class neibourhood structure 최종WooSung Choi
 
Computer aided design
Computer aided designComputer aided design
Computer aided designAbhi23396
 
cat-quant-cheat-sheet
 cat-quant-cheat-sheet cat-quant-cheat-sheet
cat-quant-cheat-sheettechonomics1
 
Deep Residual Hashing Neural Network for Image Retrieval
Deep Residual Hashing Neural Network for Image RetrievalDeep Residual Hashing Neural Network for Image Retrieval
Deep Residual Hashing Neural Network for Image RetrievalEdwin Efraín Jiménez Lepe
 
6.1 synthsis of the mechanism
6.1 synthsis of the mechanism6.1 synthsis of the mechanism
6.1 synthsis of the mechanismKiran Wakchaure
 
GDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game DevelopmentGDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game DevelopmentElectronic Arts / DICE
 
A machine learning method for efficient design optimization in nano-optics
A machine learning method for efficient design optimization in nano-optics A machine learning method for efficient design optimization in nano-optics
A machine learning method for efficient design optimization in nano-optics JCMwave
 
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemTheories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemSeongcheol Baek
 
Introduction to Deep Learning for Neuroimaging
Introduction to Deep Learning for NeuroimagingIntroduction to Deep Learning for Neuroimaging
Introduction to Deep Learning for NeuroimagingAndrew Doyle
 
[GAN by Hung-yi Lee]Part 1: General introduction of GAN
[GAN by Hung-yi Lee]Part 1: General introduction of GAN[GAN by Hung-yi Lee]Part 1: General introduction of GAN
[GAN by Hung-yi Lee]Part 1: General introduction of GANNAVER Engineering
 
2013추계학술대회 인쇄용
2013추계학술대회 인쇄용2013추계학술대회 인쇄용
2013추계학술대회 인쇄용Byung Kook Ha
 
مدخل إلى تعلم الآلة
مدخل إلى تعلم الآلةمدخل إلى تعلم الآلة
مدخل إلى تعلم الآلةFares Al-Qunaieer
 

Similar to Preliminaries of Analytic Geometry and Linear Algebra 3D modelling (20)

Mechanics of Quadcopter
Mechanics of QuadcopterMechanics of Quadcopter
Mechanics of Quadcopter
 
03_Optimization (1).pptx
03_Optimization (1).pptx03_Optimization (1).pptx
03_Optimization (1).pptx
 
Learning a nonlinear embedding by preserving class neibourhood structure 최종
Learning a nonlinear embedding by preserving class neibourhood structure   최종Learning a nonlinear embedding by preserving class neibourhood structure   최종
Learning a nonlinear embedding by preserving class neibourhood structure 최종
 
Computer aided design
Computer aided designComputer aided design
Computer aided design
 
Lec05.pptx
Lec05.pptxLec05.pptx
Lec05.pptx
 
Cat Quant Cheat Sheet
Cat Quant Cheat SheetCat Quant Cheat Sheet
Cat Quant Cheat Sheet
 
cat-quant-cheat-sheet
 cat-quant-cheat-sheet cat-quant-cheat-sheet
cat-quant-cheat-sheet
 
Deep Residual Hashing Neural Network for Image Retrieval
Deep Residual Hashing Neural Network for Image RetrievalDeep Residual Hashing Neural Network for Image Retrieval
Deep Residual Hashing Neural Network for Image Retrieval
 
6.1 synthsis of the mechanism
6.1 synthsis of the mechanism6.1 synthsis of the mechanism
6.1 synthsis of the mechanism
 
Session 4 .pdf
Session 4 .pdfSession 4 .pdf
Session 4 .pdf
 
lecture7.pptx
lecture7.pptxlecture7.pptx
lecture7.pptx
 
GDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game DevelopmentGDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game Development
 
A machine learning method for efficient design optimization in nano-optics
A machine learning method for efficient design optimization in nano-optics A machine learning method for efficient design optimization in nano-optics
A machine learning method for efficient design optimization in nano-optics
 
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemTheories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
 
Introduction to Deep Learning for Neuroimaging
Introduction to Deep Learning for NeuroimagingIntroduction to Deep Learning for Neuroimaging
Introduction to Deep Learning for Neuroimaging
 
[GAN by Hung-yi Lee]Part 1: General introduction of GAN
[GAN by Hung-yi Lee]Part 1: General introduction of GAN[GAN by Hung-yi Lee]Part 1: General introduction of GAN
[GAN by Hung-yi Lee]Part 1: General introduction of GAN
 
Deep Neural Network
Deep Neural NetworkDeep Neural Network
Deep Neural Network
 
Collinearity Equations
Collinearity EquationsCollinearity Equations
Collinearity Equations
 
2013추계학술대회 인쇄용
2013추계학술대회 인쇄용2013추계학술대회 인쇄용
2013추계학술대회 인쇄용
 
مدخل إلى تعلم الآلة
مدخل إلى تعلم الآلةمدخل إلى تعلم الآلة
مدخل إلى تعلم الآلة
 

Recently uploaded

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEselvakumar948
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdfAldoGarca30
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxMuhammadAsimMuhammad6
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiessarkmank1
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesRAJNEESHKUMAR341697
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersMairaAshraf6
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 

Recently uploaded (20)

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 

Preliminaries of Analytic Geometry and Linear Algebra 3D modelling

  • 1. 1Challenge the future Preliminaries Basic Vector Mathematics for 3D Modeling Ir. Pirouz Nourian PhD candidate & Instructor, chair of Design Informatics, since 2010 MSc in Architecture 2009 BSc in Control Engineering 2005 MSc Geomatics, GEO1004, Directed by Dr. Sisi Zlatanova
  • 2. 2Challenge the future INVISIBLE DIRECTIONS Vector Mathematics in a Nutshell René Descartes Image courtesy of David Rutten, from Rhinoscript 101
  • 3. 3Challenge the future INVISIBLE DIRECTIONS Basic Operations 𝐴 = 𝑎 𝑥 𝒊 + 𝑎 𝑦 𝒋 + 𝑎 𝑧 𝒌 𝐵 = 𝑏 𝑥 𝒊 + 𝑏 𝑦 𝒋 + 𝑏 𝑧 𝒌 𝐴 + 𝐵 = (𝑎 𝑥 + 𝑏 𝑥)𝒊 + (𝑎 𝑦+𝑏 𝑦)𝒋 + (𝑎 𝑧+𝑏 𝑧)𝒌 Vector Addition Vector Length 𝐴 = 𝑎 𝑥 2 + 𝑎 𝑦 2 + 𝑎 𝑧 2
  • 4. 4Challenge the future Dot Product: physical intuition… E.g. How to detect perpendicularity? • Image courtesy of http://sdsu-physics.org
  • 5. 5Challenge the future Dot Product: How is it calculated in analytic geometry? Image courtesy of http://sdsu- 𝜃 B A 𝒊. 𝒊 = 𝒋. 𝒋 = 𝒌. 𝒌 = 1 𝒊. 𝒋 = 𝒋. 𝒊 = 0 𝒋. 𝒌 = 𝒌. 𝒋 = 0 𝒌. 𝒊 = 𝒊. 𝒌 = 0
  • 6. 6Challenge the future Dot Product: How is it calculated in analytic geometry? 𝐴 = 𝑎 𝑥 𝒊 + 𝑎 𝑦 𝒋 + 𝑎 𝑧 𝒌 = 𝑎 𝑥 𝑎 𝑦 𝑎 𝑧 𝒊 𝒋 𝒌 𝐵 = 𝑏 𝑥 𝒊 + 𝑏 𝑦 𝒋 + 𝑏 𝑧 𝒌 = 𝑏 𝑥 𝑏 𝑦 𝑏 𝑧 𝒊 𝒋 𝒌 𝐴. 𝐵 == 𝐴 . 𝐵 . 𝐶𝑜𝑠(𝜃) 𝜃 B A 𝐴. 𝐵 = 𝑎 𝑥 𝑎 𝑦 𝑎 𝑧 𝑏 𝑥 𝑏 𝑦 𝑏 𝑧 = 𝑎 𝑥 𝑏 𝑥 + 𝑎 𝑦 𝑏 𝑦 + 𝑎 𝑧 𝑏 𝑧
  • 7. 7Challenge the future Cross Product: physical intuition… • Image courtesy of http://hyperphysics.phy-astr.gsu.edu Images courtesy of Raja Issa, Essential Mathematics for Computational Design E.g. How to detect parallelism?
  • 8. 8Challenge the future Cross Product: How is it calculated in analytic geometry? Images courtesy of Raja Issa, Essential Mathematics for Computational Design 𝒊 × 𝒊 = 𝒋 × 𝒋 = 𝒌 × 𝒌 = 𝟎 𝒊 × 𝒋 = 𝒌 𝒋 × 𝒌 = 𝒊 𝒌 × 𝒊 = 𝒋 𝒋 × 𝒊 = −𝒌 𝒌 × 𝒋 = −𝒊 𝒊 × 𝒌 = −𝒋
  • 9. 9Challenge the future Cross Product: How is it calculated in analytic geometry? Images courtesy of Raja Issa, Essential Mathematics for Computational Design 𝐴 = 𝑎 𝑥 𝒊 + 𝑎 𝑦 𝒋 + 𝑎 𝑧 𝒌 = 𝑎 𝑥 𝑎 𝑦 𝑎 𝑧 𝒊 𝒋 𝒌 𝐵 = 𝑏 𝑥 𝒊 + 𝑏 𝑦 𝒋 + 𝑏 𝑧 𝒌 = 𝑏 𝑥 𝑏 𝑦 𝑏 𝑧 𝒊 𝒋 𝒌 𝐴 × 𝐵 = (𝑎 𝑥 𝒊 + 𝑎 𝑦 𝒋 + 𝑎 𝑧 𝒌) × (𝑏 𝑥 𝒊 + 𝑏 𝑦 𝒋 + 𝑏 𝑧 𝒌) = 𝒊 𝒋 𝒌 𝑎 𝑥 𝑎 𝑦 𝑎 𝑧 𝑏 𝑥 𝑏 𝑦 𝑏 𝑧 𝐴 × 𝐵 = 𝐴 . 𝐵 . 𝑆𝑖𝑛(𝜃) 𝐴 × 𝐵 = 𝑎 𝑦 𝑏 𝑧 − 𝑎 𝑧 𝑏 𝑦 𝒊 + 𝑎 𝑧 𝑏 𝑥 − 𝑎 𝑥 𝑏 𝑧 𝒋 + 𝑎 𝑥 𝑏 𝑦 − 𝑎 𝑦 𝑏 𝑥 𝒌
  • 10. 10Challenge the future INVISIBLE ORIENTATIONS Place things on planes! Planes in a Nutshell! Images courtesy of David Rutten, Rhino Script 101
  • 11. 11Challenge the future Matrix Operations [Linear Algebra]: Look these up: • Trivial Facts • Identity Matrix • Multiplication of Matrices 𝐴𝐵 ≠ 𝐵𝐴 • Transposed Matrix (𝐴 𝑇 ) 𝑇 = 𝐴 • Systems of Linear Equations • Determinant • Inverse Matrix • PCA: Eigenvalues & Eigenvectors Use MetaNumerics.DLL 𝐴𝐵𝑖,𝑗 𝑅×𝐶 = 𝐴 𝑖,𝑘 × 𝐵 𝑘,𝑗 𝑚 𝑘=1 𝐴 𝑅×𝑀 ∗ 𝐵 𝑀×𝐶 = 𝐴𝐵𝑖,𝑗 𝑅×𝐶
  • 12. 12Challenge the future TRANSFORMATIONS • Linear Transformations: Euclidean and Affine • Homogenous Coordinate System • Inverse Transforms? • Non-Linear Transformations? Images courtesy of Raja Issa, Essential Mathematics for Computational Design 𝐿𝑖𝑛𝑒𝑎𝑟 𝑇𝑟𝑎𝑛𝑠𝑓𝑜𝑟𝑚𝑎𝑡𝑖𝑜𝑛𝑠 by Matrices
  • 13. 13Challenge the future TOPOLOGY in GH: Use matrices to represent graphs Connectivity, Adjacency and Graphs in GH We will see more about topology in solids and meshes!