CS 491 -- Fall Quarter 2022
Test #2 Review
This page was last updated: November 29, 2022
Test #2 will be taken using the Canvas Quiz mechanism.
It will consist of 40 multiple choice questions to be done in 60 minutes.
It will be Open Notes.
Warning! "Open Notes" is not the same as "I don't need to study for it"! You will run out of time if you have to lookup in the notes every one of the questions.
Test Date and Time Range:
Test #2 will be taken on Canvas in a 60-minute interval of your own choosing during December 7-11.
It will open at 12:00 noon on Wednesday, December 7 and will close at 23:59 on Sunday, December 11.
Once it opens, we (me and the TA) need to stop answering test-ish questions during Zoom Office Hours.
For all we know, someone is sitting there with the test open and is asking us questions from it.
Test rules:
-
The test is worth 100 points.
-
It is open notes.
-
It is closed friends.
-
You are responsible for:
- what is in the handouts,
- what was said in class,
- what was on the quizzes
- what you have done in the projects.
Clearly I cannot enforce the Closed Friends.
I am counting on your honesty.
I would refer you to the
Code of Student Conduct.
Also, you should know that, while there is a lot of good information on the Internet,
there is a lot of bad information too, or information explained in a different way.
This test has been written with respect to our class notes.
Complaints about a missed test answer because "that's not what somethingsomething.com says" will be ignored.
-
Particle systems:
General idea
Equations
Data structures
Displaying points
2D and 3D "markers"
Alpha-blending
Sprites
Billboarding
Different uses for particle systems
-
Cubic Bézier Curves:
General Bézier formulation
How to derive the equation
2 end points + 2 control points
-
Cubic Hermite/Coons curves:
2 end points + 2 slopes
(You do not need to know the equation.)
-
Keyframe/Keytime Animation:
General idea
Piecewise cubic curves
Determining derivatives (slopes) where the curves connect [ general idea, but you don't need to know the equations ]
-
Dynamic Physics Integration:
a = F/m
Δv = a*Δt
Δx = v*Δt
First Order solution, Second Order solution
Why a First Order solution can go unstable
-
Dynamic Physics Forces:
Springs, Dampers
Fluid resistance (drag)
Terminal Velocity
Coulomb Damping
Lift
Friction
Buoyancy
(Know what the terms in these equations mean!)
-
Circular Motion:
Equations
Centrifugal force
Torque is Force x Distance
Moment of Inertia (I)
Torque = I * alpha
-
Collision Avoidance (Functional Animation):
Basic ideas ("Fake Physics")
Purpose of the coefficients in our collision avoidance example
(ie, what effect each of them has)
-
Modeling the World as a Mesh of Springs:
General idea
Lumped masses
Springs, dampers
a=F/m
1D, 2D, 3D
(chain, cloth, Jello™)
Instability
-
Collision Physics:
Momentum, energy, coefficient of restitution
Elastic collisions, plastic collisions
[ You don't need to know the va' and vb' equations. ]
-
Collision Detection:
Discrete vs. continuous
Avoiding having to compute collisions at all (bounding boxes, bounding spheres, hierarchical bounding)
-
Space Travel Motion:
Newton's Law of Gravitation
Kepler's Three Laws
Fitting this into our way of integrating dynamic equations
-
More information
-
Projects:
4 | Collisions and Bouncing
|
5 | Particle System
|
6 | Keytime Animation
|
7 | Mesh of Springs
|