- Legacy/3D Modelling Part II (7 matching lines) [show matches]
title: More Mathematics for 3D Modelling
This will be the last session on 3D Modelling, designed to tie up loose ends.
+ Be able to use homogeneous coordinates to model and manipulate motion in 3D
+ [3D Motion]() (additional notes)
1. Review the stage turntable exercise from [last week](3D Modelling).
3. Review the crane exercise from [last week](3D Modelling)
+ [Sample Solutions](Solutions/3D Modelling Part II)
- Solutions/3D Modelling Part II (0 matching lines)
- 3D Objects in Python (13 matching lines) [show matches]
title: Session. 3D Objects in Python
+ [Previous: [3D Modelling]()]-[Up: [Overview]()]-[Next: [3D Modelling Part II]()]
3D Motion, by testing implementations in Python.
to build, visualise, and animate scenes using 3D objects.
1. [Representations of 3D Motion]()
The rows are points in 3D. Note that there are only four distinct points.
This is a standard way to define a 3D object. More complex objects need more
ax = fig.add_subplot(111, projection='3d')
+ [A simple tutorial](https://spltech.co.uk/how-to-create-a-3d-model-of-a-photo-using-python-numpy-and-google-colab-part-i/)
Make a 3D object `ob` and display it.
1. Define the 3D object `ob1` by multiplying `ob` by $R_i$ and
Using the existing 3D object `ob`, test the two
+ [Tiny 3D Engine](https://tiny-3d-engine.readthedocs.io/en/latest/)
- Three-week Recap (7 matching lines) [show matches]
This session is designed to designed to tie up loose ends from 3D modelling and
+ Be able to use homogeneous coordinates to model and manipulate motion in 3D
+ Understand the relationships between 3D and the 2D projection and between
+ [3D Motion]() (additional notes)
1. Review the stage turntable exercise from [last week](3D Modelling).
3. Review the crane exercise from [last week](3D Modelling)
+ [Sample Solutions](Solutions/3D Modelling Part II)