Roller Coaster Physics
Roller Coaster Physics
- a point mass moving on a spline
- frictionless with gravity
- energy conservation law applies
We can always compute the magnitude of the velocity of any given point!
EK+EP=21m∥v∥2+mgh=mghmax
We can always compute the magnitude of the velocity of any given point!
∥v∥=2g(hmax−h)
We need to multiply large matrices with small systolic array.
Systolic array use tile pipelining! It keeps get next tile's input to remove idle cycles.
We use BLAS (Basic Linear Algebra Subprograms) library for matrix multiplication.
Too many sources are sending too much data too fast for network to handle!
Manifestations: long delays (queueing in router buffers), packet loss (buffer overflow at routers)
Different from flow control! Flow control is needed when one sender is too fast for one receiver.
Congestion control is needed when too many senders are sending too fast.
Subdivide polygonal mesh into larger number of polygons.
Control points eventually converge to underlying smooth curve!
We'll divide curve into left segment and right segment.
Combines several cognitive psychology concepts into a simplified, unified framework.
It's a simplified approximation of human information processing for computer scientists.
View human mind as an information processing system.
Each system has memory and processor.
Descriptive models help us think more clearly about human behavior.
Model helps us design better systems that match how people actually think and act.
There are many models of the human, but we begin with two useful models,
Newell's Time Scale of Human Action, and Human Factors Model.
Human actions happen at different time scales.
Implementing curves and surfaces with lots of points is inefficient.
We want higher-level representation of curves and surfaces.
Specifically, we would like to find a smooth curve/surface with a minimal number of control points.
p(t)=(x(t),y(t))
p(u,v)=(x(u,v),y(u,v),z(u,v))
Sender and receiver use reliable data transfer protocol to unreliable channel.
Unreliable channel may lose, corrupt, or reorder data.
Sender and receiver do not know the state of each other. e.g. Was a message received?
Assumes transport layer is reliable!
i.e. data <-> packet is reliable
rdt_send()
: Application call it to send data.udt_send()
: Called by rdt to transfer packet over unreliable channel to receiverrdt_rcv()
: Called when packet arrives on receiver side of unreliable channeldeliver_data()
: Called by rdt to deliver data to application.Scene is an assembly of one or more objects.
An object contains transformation, geometry, material, and lighting.
Pros: