Revision cc8b946607b51d9677fcb695384290abd0372f94 (click the page title to view the current version)

3D Objects in Python

Changes from cc8b946607b51d9677fcb695384290abd0372f94 to 8cc3dfbb107668181a34abe2a7b89b57ddd2b36a

---
title: Session.  3D Objects in Python
categories: session
---

# Learning Objectives

| Theory                | Practice                    |
|-----------------------|-----------------------------|
|                       | Load Model |
|                       | View Model |
| points and Vectors    | Change Model                |
| Translation           | Translation |
| Rotation              | Rotation    |
| Homogenous Coordinates | Motion defined by homogenous matrix    |
| Quaternions     |                              |
|                       | Save Model |
**Key learning outcome**
Improve the understanding of the mathematical descriptions of
3D Motion, by testing implementations in Python.

**Secondary outcomes**
if you have time, it is worth browsing different libraries and frameworks
to build, visualise, and animate scenes using 3D objects.

# Briefing

## Recap: a simple object

## STL files and the STL library

# Exercise

## Rotations and translations

## Homogenous Coordinates 

Motion defined by homogenous matrix    

## STL files and the STL library

+ Load Model 
+ View Model
+ Change Model
+ Save Model

# Additional Materials

+ [Other relevant python libraries](Python3D)