170 likes | 382 Views
Flow Tiles. A paper by Stephen Chenney. Outline. Flows Flow tiles Applications Assessment Conclusion. Flows. Using flows for steering already seen in paper by Reynolds => flow following behaviour Flow modelled by velocity field which assigns a velocity to every point in the plane.
E N D
Flow Tiles A paper by Stephen Chenney
Outline • Flows • Flow tiles • Applications • Assessment • Conclusion
Flows • Using flows for steering already seen in paper by Reynolds => flow following behaviour • Flow modelled by velocity field which assigns a velocity to every point in the plane
Flows Problems: • Hard to design (especially with specific boundary conditions) • Expensive to store => Flow Tiles
Flow Tiles Characterisation: • Divergence free tiles fleft + fbottom = fright + ftop • Tile defined by 4 corner velocities and 4 edge fluxes • Tile set defined by set of corner and flux values (1,1,0,0)
Flow Tiles Representation: • Instead of velocities store stream function values v(x,y) = x (S(x,y)z) • Reduces data storage from 2n(n+1) to (n+1)2 • Velocities easily computed by interpolation x = Sx,y-.5– Sx,y+.5 y = Sx-.5,y– Sx+.5,y
Flow Tiles Creation: • Set corner stream values S-.5,-.5 = 0 Snx+.5,-.5 = S-.5,-.5 + fbottom S-.5,ny+.5 = S-.5,-.5 - fleft Snx+.5,ny+.5 = S-.5,-.5 + ftop
Flow Tiles Creation: • For each corner determine stream values around it S.5,-.5 = S-.5,-.5 + y0,0 S-.5,.5 = S-.5,-.5 - x0,0 S.5,.5 = S-.5,-.5 + y0,0 • Fit Bezier patch that interpolates the values around the corners • Evaluate patch to determine missing values Result: Smooth continuous flow
Flow Tiles Usage: • Not trivial to create valid tiling • Determine corner velocity based on neighbours • Set up two integer programmes to solve each edge flux • Can be done efficiently using hot-start solutions
Applications Three example applications are presented: • A river • A crowd in a city • Swirling fog
Assessment General comments about the paper: • Generally well written and structured • Clearly states its relevance and contributions to related work • Not all steps are clearly explained and not all decisions motivated • No evaluation of results • General knowledge of fluid-dynamics assumed
Assessment Flow tiles and crowd simulation Advantages: • Easy to design the flow • Fast to compute • No collision detection necessary
Assessment Flow tiles and crowd simulation Disadvantages: • Flow principles based on homogenous fluids, a crowd is not homogenous • Not possible to set different goals for individuals • Not possible to set different characteristics for individuals
Assessment Flow tiles and crowd simulation Disadvantages: • Because of flow properties: • Agents cannot cross each other at intersection • No interaction between agents
Assessment Flow tiles and crowd simulation Disadvantages: • Grid based • artefact will occur if not enough different tiles are used • Possible flows that can be designed is limited and depends on grid scale
Assessment Flow tiles and crowd simulation Disadvantages: • Flows have to be designed by hand • Allows detailed control of crowd flow but very expensive for large environments • Design might not be realistic
Conclusion • Flow tiles provide in intuitive and efficient procedural method for designing velocity fields • Useful for the simulation of fluids • Not enough to simulate a realistic crowd consisting of a agents with different goals and characteristics