Difference between revisions of "GAM670/DPS905 Weekly Schedule 20111"
(→To Do) |
(→This Week) |
||
Line 65: | Line 65: | ||
*: rotation about an axis | *: rotation about an axis | ||
*: order of rotation matters | *: order of rotation matters | ||
+ | *: Euler angles | ||
*: gimble lock | *: gimble lock | ||
− | * Billboards | + | *:: quaternions |
+ | *:: geometric algebra (more abstract) | ||
+ | * Billboards | ||
*: definition, purpose of a billboard | *: definition, purpose of a billboard | ||
*: types of billboards | *: types of billboards | ||
+ | * SkyBox | ||
*: definition of a skybox | *: definition of a skybox | ||
+ | *: other forms | ||
* Index Buffers | * Index Buffers | ||
*: amount of storage needed for vertex data | *: amount of storage needed for vertex data | ||
Line 81: | Line 86: | ||
*:: Torus | *:: Torus | ||
*:: Utah Teapot | *:: Utah Teapot | ||
− | *: Mesh COM object | + | *: Simple Mesh COM object |
− | *:: Create | + | *:: What is a mesh? |
+ | *:: Create a Mesh | ||
*:: DrawSubset | *:: DrawSubset | ||
− | *:: FVF | + | *:: FVF settings |
=== To Do === | === To Do === |
Revision as of 20:52, 17 January 2011
GAM670/DPS905 | Weekly Schedule | Student List | Project Requirements | Teams and their Projects | Student Resources
Contents
GAM670/DPS905 -- Weekly Schedule 20111
Week 1 - Jan 9
This Week
- Suggested Enhancements
- Assignment Discussion
- Review of base code
- camera, sound, and light attachments now made at the Frame class
- textures still attach at the object level
- texture connection uncoupled from drawing
- time tracking now within HUD class completely
- introduction of relative reference frames
- very simple collision detection
- Relative Reference Frames
- Recursive calls
- Vector Frame::position()
- Matrix Frame::rotation()
- Matrix Frame::world()
- Detaching from and attaching to a parent frame
- Frame::attachTo()
- Recursive calls
- Visibility Determination
- Plane
- normal + constant - examples
- equation of a plane: dot(n, x) + D = 0
- positive side of a plane dot(n, x) + D > 0
- test a point for presence within a set of planes
- normal calculations - general rotation matrix - vector and angle
- ViewingFrustum
- parameters
- near-clipping plane
- far-clipping plane
- field of view angle
- aspect ratio
- 6 planes
- near and far planes
- left and right planes
- top and bottom planes
- coding
- constructor
- ViewingFrustum::contains()
- parameters
- Plane
- Finite Size of Objects
- Expansion of the Viewing Frustum
- Bounded Volume
- BoundedVolume : Frame
- BoundedVolume::setRadius()
- BoundedVolume::getRadius()
To Do
Resources
Week 2 - Jan 16
This Week
- Collision Detection
- Comprehensive Camerawork
- rotation about an axis
- order of rotation matters
- Euler angles
- gimble lock
- quaternions
- geometric algebra (more abstract)
- Billboards
- definition, purpose of a billboard
- types of billboards
- SkyBox
- definition of a skybox
- other forms
- Index Buffers
- amount of storage needed for vertex data
- duplication of vertex data
- indexing
- indexed primitives
- Meshes
- Stock Objects
- Sphere
- Cylinder
- Torus
- Utah Teapot
- Simple Mesh COM object
- What is a mesh?
- Create a Mesh
- DrawSubset
- FVF settings
- Stock Objects
To Do
- Form Teams, Identify Members (2-5 members) and add your team and members to Teams 20111 Before Thursday 20th.
- Confirm your name and information at Student List 20111