Fast Simulation of Inextensible Hair and Fur
|
|
|
- Milton Lewis
- 10 years ago
- Views:
Transcription
1 Workshop on Virtual Reality Interaction and Physical Simulation VRIPHYS (2012) J. Bender, A. Kuijper, D. W. Fellner, and É. Guérin (Editors) Fast Simulation of Inextensible Hair and Fur M. Müller T.Y. Kim N. Chentanez Nvidia PhysX Research Abstract In this short paper we focus on the fast simulation of hair and fur on animated characters. While it is common in films to simulate single hair strands on virtual humans and on furry animals, those features are either not present on characters in computer games or modeled with simplified textured meshes. The main difficulty of simulating hair in real time applications is the sheer number of hair strands and the fact that each hair is inextensible. Keeping thousands of deformable objects from being stretched is computationally expensive. In this paper, we present a robust method for simulating hair and fur that guarantees inextensiblity with a single iteration per frame. For an iteration count this low, existing methods either become unstable or introduce a substantial amount of stretching. Our method is geometric in nature and able to simulate thousands of inextensible hair strands in real time. Categories and Subject Descriptors (according to ACM CCS): Computer Graphics [I.3.5]: Computational Geometry and Object Modeling Physically Based Modeling; Computer Graphics [I.3.7]: Three-Dimensional Graphics and Realism Animation and Virtual Reality 1. Introduction While simulating hair and fur is common in the movie industry, those features are rarely seen in today s computer games. Simplified approaches represent human hair as a relatively small set of mesh stripes with alpha textures. While this approach yields plausible results for human hair to a certain extent, it is not well suited for simulating characters that are covered with fur. One of the reasons for using this simple approach is that there is a lack of simulation methods that are fast and robust enough to simulate thousands of hair strands in real time. Besides the large number of hair strands, one of the main challenges is that each hair is perceived as inextensible. Guaranteeing zero stretch in simulations of deformable objects is a non-trivial problem. One method to simulate inextensible ropes is to use the angles between segments as the degrees of freedom instead of the positions of mass points. In this subspace of spatial configurations, a rope always keeps its rest length. However, using generalized coordinates in the presence of colliding objects and in over-constrained situations becomes a difficult problem and its solution expensive. With the Euclidean coordinates of the mass points or finite elements as the degrees of freedom, inextensibility can be achieved in the limit by using internal coupling with infinite stiffness. However, simply increasing the stiffness constants introduces stability and damping issues. Instead of using spring-like forces, one can solve for constraint forces that yield velocities which keep the mass points on trajectories that do not change the constraint functions. One problem with this approach is that the mass points can drift away from the conserving paths, especially when large time steps are used. Therefore, inextensibility is typically achieved by limiting strain geometrically after the dynamics solver has updated the positions of the mass points at each time step. In the case of a mass spring system, the strain limiting step moves the mass points such that all the springs are not extended by more than a given factor. Finding such positions is a global, non-linear problem which is typically solved by either using multiple global Newton-Raphson solves [GHF 07] or multiple passes through all the constraints [MHR06]. In this paper we present a simulation method that takes only one iteration per visible frame while guaranteeing zerostretch. Our method extends a technique called Follow The Leader which as previously been used for quasy-static simulations only [BLM04]. Being geometric, our method is not as accurate as physic The Eurographics Association 2012.
2 M. Müller, N. Chentanez & T.Y. Kim / Fast Simulation of Inextensible Hair and Fur Figure 1: Our method allows the simulation of every hair strand in real time. From left to right: 47k hairs simulated at 25 fps including rendering and hair-hair repulsion. Long hair composed of 1.9m particles at 8 fps. Curly hair using visualization post-processing. cally based techniques in that it introduces a certain amount of artificial damping. In most situations we encountered, this is not problematic because objects in the real world are quite heavily damped in general. Our target scenario is adding hair and fur to animated characters. Those actors constantly add energy to the system when they move. 2. Related Work The simulation of one dimensional elastic solids such as hair and rods has been studied extensively in computer graphics. For an excellent survey of the field we recommend [WBK 07] and [HCB 07]. More recent developments include the study of discrete elastic rods [BWR 08] and viscous threads [BAV 10] which treat the centerline as dynamic and the material frame as static. Spillman and Teschner [ST07,ST08] represent material frames with quaternions and couple them to the centerline with penalty forces. Kubiak et al. [KPGF07] use PBD to simulate threads in knot tying applications. A more analytical approach was taken by Theetten et al. [TGAB08] who use dynamic splines for the simulation. Selle et al. [SLF08] propose to use altitude springs to handle torsion in hair simulation and the semi-implicit discretization of springs to make the simulation unconditionally stable. Bertails [Ber09] devised a linear time algorithm to simulate piecewise helical rods. Sueda et al. [SJLP11] propose the use of reduced degree of freedom Eulerian nodes to handle the simulation of ropes and cables in highly constrained scenarios. Since the explicit handling of hair-hair interaction is expensive, [PHA05] proposed to use a regular background grid to compute a hair density field which is used to approximate mutual hair repulsion and friction. Our method for hair-hair interaction is based on this idea. A similar approach was used by McAdams et al. [MSW 09]. They handle the bulk interaction and volume preservation of hairs using an Eulerian grid. Often it is not necessary to simulate every individual hair. Chang et al. [CJY02] proposed to only simulate a subset of hairs called key hairs and interpolated all other hair shapes from this subset. This same approach was used by [Tar08] in a real-time hair rendering framework. One of the drawbacks of the method is that interpolated hairs do not properly collide against the character. Also, smooth hair tends to look clumpy depending on the number of key hairs used. In contrast, our method allows the simulation of every individual hair in real time which brings a new level of realism to interactive applications such as computer games. 3. Simulation Method We model a single hair by a chain of particles that is attached at one end (see Figure 2). Let x1,..., xn be the positions of the particles with particle 1 being attached and let us assume that the rest distances between adjacent particles are all l0. Starting with positions that violate the distance constraints we want to move the particles such that all the constraints are satisfied but with the restriction that we are only allowed to iterate through all the particles once Static Follow-The-Leader (FTL) One way to do this is to process the particles in the order from 2 to n. Particle 2 has to be on a sphere with radius l0 around particle 1. A natural choice for its position is to choose the point on the sphere that is closest to the original position x2, i.e. to move it in the direction of particle 1. In case of a collision, the two remaining degrees of freedom of particle 2 within the sphere can be used to resolve the collision simultaneously. In this case, one chooses the position closest to x2 that resolves the collision. Once the new position of particle 2 is determined, the algorithm continues with particle 3 preforming the same steps as before with particle 2 taking the role of particle 1. Figure 2(a) shows the algorithm for a chain of four particles. This algorithm is called Follow The Leader (FTL). In the field of physically based simulation it was used by [BLM04] c The Eurographics Association 2012.
3 M. Müller, N. Chentanez & T.Y. Kim / Fast Simulation of Inextensible Hair and Fur x 1 x 1 x 1 l 0 d 2 l 0 d2 d3 x 2 l 0 x 2 x 2 d 4 d 3 d 3 d 4 d 4 x 3 x 3 x 3 (a) x 4 (b) x 4 (c) x 4 Figure 2: (a) FTL projection: the white points show the positions of the particles before projection with the topmost fixed. Each particle is moved towards its predecessor to enforce their mutual distance to be l 0. The red arrow d i is the resulting velocity corrections of particle i. (b) Projection using multiple iterations of PBD and the resulting velocity corrections in red. The velocity corrections are tilted to the right due to the pull of the subsequent chain. (c) DFTL projection: the velocity correction of particle i is the difference d i - d i+1. This vector is tilted to the right as well but more than in the case of PBD which introduces damping. for the quasy static simulation of knot tying. One of the main reasons why it has not become popular in the field is that making it work in a dynamic simulation is challenging. It is this problem that we will investigate next Dynamic Follow-The-Leader (DFTL) For a dynamic simulation, the particles need to store and update velocities along with the positions. Let v 1,...,v n be the velocities of the particles. Since we manipulate positions to drive the simulation we need a way to derive the velocity updates from the position updates. Position Based Dynamics (PBD) [MHR06] provides such a way. The algorithm to perform one time step of PBD has the following simple structure p x + t v + t 2 f (1) p SolveConstraints(p) (2) v p x t (3) x p, (4) where t is the time step size and f external forces. To make FTL dynamic we could simply perform static FTL inside the SolverConstraints() method. This way, we would still only need one iteration per time step because the four steps can be performed together in a single pass. However, this straight forward method yields the strange behavior shown in Figure 3 and in the accompanying video for a horizontal chain attached on the left and falling under gravity. To understand why this simple approach does not work we have to have a closer look at the physical system we are simulating. In traditional PBD to solve a distance constraint between two particles, they are moved towards or away from each other by distances proportional to their inverse masses. Therefore, moving just the second particle corresponds to the situation in which the first particle has infinite mass. In general, by using FTL as the projection step in a dynamic simulation, a system with masses m,sm,s 2 m,...s n 1 m with s 0 is simulated independent of the integration method. We have not found a discussion of this interesting, physically impossible system in the literature but came to the following intuition about its behavior. At a given point in time as shown in any image of Figure 3, a series of particles starting from the attachment downwards has come to rest due to damping. One particle below them contains all the current kinetic energy of the system and swings around all the particles below it effortlessly because the sum of all the masses of the tail is infinitely smaller than its own mass. Moreover, none of its motion is propagated to the parents because they, have infinitely more mass Velocity Correction Deriving the dynamic behavior of a chain of particles with equal masses after an FTL projection step is surprisingly difficult because the extremely uneven mass distribution is deeply inherent to the FTL projection. After investigating various methods that all failed, we found a very simple solution. It completely hides the uneven mass distribution at the price of introducing some numerical damping. Let d i be the correction vector computed by FTL for particle i. When considering constraint (i 1,i), FTL updates the positions of particles i 1 and i as p i 1 p i 1 (no update) (5) p i p i + d i. (6) To generate the behavior of two particles with the same mass c The Eurographics Association 2012.
4 M. Müller, N. Chentanez & T.Y. Kim / Fast Simulation of Inextensible Hair and Fur Figure 3: Follow The Leader projection yields the dynamic behavior of a chain of particles each of which has infinitely more mass then its successor. The figure shows a simulation of such a chain starting as a horizontal line attached at the left end and falling under gravity. Each image corresponds to a different point in time and shows a set of overlayed successive frames. Figure 4: Rope simulation with velocity correction. Left: Correction scale s damping = 1. Right: Correction scale s damping = 0.9. we would have to move particle i 1 as well by the same amount as p i 1 p i 1 d i (7) p i p i + d i (8) in the update step of particle i. However, this would violate the constraint between particle i 2 and particle i 1. The idea to circumvent this problem is to use this symmetric position of particle i 1 only to compute the new velocity in Eq. (3) at the end of the time step, not for the position of the particle. We, thus, modify Eq. (3) as follows: v i p i x i t d i+1 + s damping. (9) t The velocities derived from FTL without corrections are shown in 2(a) in red. 2(b) shows the velocities resulting from multiple iterations of PBD - the physically correct velocities. These are tilted more to the right due to the pull of the subsequent chain. The corrected FTL velocities shown in 2(c) are tilted to the right as well but more against the pulling direction which introduces damping. Since Eq. (9) is our main contribution, we would like to emphasize that this contribution is non-trivial. As mentioned above, we have experimented with various ways to derive velocities that hide the uneven mass distribution of FTL. The solution presented here is the only one we found. For instance, at first glance, it seems more natural to introduce a factor of 1 2 in Eqs. (7) and (8). However, not compensating for the entire displacement of FTL still results in the behavior shown in Fig. 3. We also experimented with deriving the velocities in a completely different way, decoupled from the FTL projections of the positions and did not find a solution yielding natural behavior. In Eq. (9) we introduced the scalar parameter s damping [0,1]. For s damping = 1 the uneven masses are completely compensated for but with the introduction of numerical damping (see Figure 4 left). For s damping smaller but close to Figure 5: To simulate curly hair, we generate separate vertices for rendering (red) by subdividing segments and offset the interpolation particle positions along the particle normals (green). 1, damping is reduced while the artifact of the uneven masses is still hardly noticeable (see Figure 4 right and the accompanying video). Reducing s damping is a simple and computationally cheap way to reduce numerical damping Curly Hair To simulate curly hair we do not modify the simulation model but create a separate chain of vertices for rendering only (see Figure 5). To this end, we transport a normal down the hair in FTL style. The first normal is defined by the attachment. To compute the normal of particle i we make the normal of particle i 1 perpendicular to each adjacent segment of particle i by removing the parallel components. The normal is then the normalized average of those two normals. The bi-normals can be computed as the cross product with the hair direction. For subdivision points on the segments we simply linearly interpolate and normalize the frames. The visual vertices are then computed within the plane spanned by normals and bi-normals. We use a spiral with decreasing frequency along the hair. To get realistic behavior we set the hair thickness for character collision to the radius of the spiral and increase the hair-hair repulsion and friction forces as described in the next Section. (see Figure 1 right) Hair-Hair Interaction With an increasing number of hairs, handling hair-hair interactions and collisions with the character s skin become the bottleneck. To handle hair-hair friction and repulsion, c The Eurographics Association 2012.
5 M. Müller, N. Chentanez & T.Y. Kim / Fast Simulation of Inextensible Hair and Fur we use the method proposed by Petrovic et al [PHA05]. At each time step we first compute a particle density field on a regular background grid. Each particle adds its tri-linear interpolation weights to the density values of the 8 nodes of the surrounding cell. It also adds its velocity multiplied by the tri-linear interpolation weights to the velocities of the 8 nodes. Dividing the velocities by the densities stored at the grid nodes yields an averaged velocity field that can be used to imitate friction. For each particle, we interpolate this velocity field at the particle s position. We then replace the particle s velocity with a weighted average of its own velocity and the velocity interpolated from the grid at each time step. v (1 s friction )v + s friction v grid (10) By tuning the weight s friction we can control the amount of friction. Hair-hair repulsion is needed to get volumetric hairstyles and to get the impression of finite hair thickness. To this end, we compute the normalized gradient g = ρ/ ρ of the density field at the particle s location as [PHA05] but use a different way to update the velocity: v v + s repulsion g/ t. (11) Both velocity correction steps are executed after PBD integration Collision with the Character When the hair is not too long as is the case for furry characters, one can ignore character collision without introducing disturbing visual artifacts when hair-hair repulsion is turned on as Figure 7 shows. When the color of the fur and of the underlying skin are similar, it is even possible to get away with neither hair-hair nor hair-body interaction as the first image shows. In the case of longer human hair, collision with the character is essential. For the simulations shown in Figure 1 we used a simplified collision volume composed of 8 ellipsoids. 4. Results Figure 6 shows a comparison of dynamic FTL (blue), PBD (green) and symplectic Euler (red). A rope composed of 30 particles is dragged around by the user at the top. The time step size, particle masses, segment lengths and gravitational acceleration are 0.01s, 0.01kg, 0.02m and 10m/s 2, respectively. In a first experiment (left) we let all three methods spend about same amount of time, i.e. 2 iterations for PBD and 2 sub-steps for symplectic Euler. The maximum stiffness allowed to keep the latter stable was k = 100N/m. Both PBD and Euler show a substantial amount of stretching. In a second experiment we adjusted the parameters such that all three ropes showed similar behavior. To achieve this 25 Figure 6: Screen shots of an animation in which the top particle of a rope is dragged around using three simulation methods: dynamic FTL (blue), PBD (green) and symplectic Euler (red). Left: all three methods spend the same amount of time per frame. Right: Time spend is adjusted to yield similar results. PBD iterations where needed. For Euler integration we had to increase the stiffness to k = 3000N/m which could only be simulated stably with 20 substeps. To demonstrate the performance and visual plausibility of our method in realistic scenarios, we used it to simulate both fur and human hair. Both scenes shown in Figures 1 and 7 run at interactive rates with the parallelized CUDA version of our algorithm on an NVIDIA GeForce GTX 480 GPU. The short hair shown in the first two images of Figures 1 is composed of 47k hairs and 776k simulated particles. Turning hair-hair repulsion on and off yields different hair styles. The simulation including rendering and collision against 8 ellipsoids runs at 25 fps. The long hair shown in the third image of Figure 1 also has 47k hair strands but 1.9m particles. The scene still runs at interactive 8 fps. The fourth image shows the result of applying our simple method to create a curly hair style. Since we only use 2k and 38k particles, the simulation is much faster and runs at 80fps. Figure 7 shows a furry monster. The fur is modeled with 100k hair strands and 684k particles. As mentioned previously, collision with the character is ignored because hairhair repulsion makes the hairs move away from the skin. The third image shows the interaction with a hair blower on the head. This scenario would be difficult to handle with the key hair approach because the hairs get separated to point into different directions at arbitrary locations. 5. Conclusion We have presented a method to simulate the dynamic behavior of inextensible hair and fur which guarantees zero-stretch in a single iteration per visual frame. Being geometric and approximative, our method introduces a certain amount of numerical damping. However, we did not find this to be a significant drawback because characters constantly add enc The Eurographics Association 2012.
6 M. Müller, N. Chentanez & T.Y. Kim / Fast Simulation of Inextensible Hair and Fur Figure 7: In the case of fur, hair-hair repulsion allows to ignore hair-character collision without the introduction of disturbing artifacts. The third image shows the interaction with a hair blower on the head. ergy when they are in motion and objects in the real world are significantly damped. We also proposed a simple method to reduce artificial damping. As the results show, our method makes possible the simulation of tens of thousands of hairs in real-time including character collision handling and hairhair interaction. References [MHR06] M ÜLLER M., H ENNIX B. H. M., R ATCLIFF J.: Position based dynamics. Proceedings of Virtual Reality Interactions and Physical Simulations (2006), , 3 [MSW 09] M C A DAMS A., S ELLE A., WARD K., S IFAKIS E., T ERAN J.: Detail preserving continuum simulation of straight hair. ACM Trans. Graph. 28 (July 2009), 62:1 62:6. 2 [PHA05] P ETROVIC L., H ENNE M., A NDERSON J.: Volumetric methods for simulation and rendering of hair. In Tech. rep., Pixar Animation Studios (2005). 2, 5 [BAV 10] B ERGOU M., AUDOLY B., VOUGA E., WARDETZKY M., G RINSPUN E.: Discrete viscous threads. ACM Trans. Graph. 29 (July 2010), 116:1 116:10. 2 [SJLP11] S UEDA S., J ONES G. L., L EVIN D. I. W., PAI D. K.: Large-scale dynamic simulation of highly constrained strands. ACM Trans. Graph. 30 (Aug. 2011), 39:1 39:10. 2 [Ber09] B ERTAILS F.: Linear time super-helices. Comput. Graph. Forum 28, 2 (Apriö 2009), [SLF08] S ELLE A., L ENTINE M., F EDKIW R.: A mass spring model for hair simulation. ACM Trans. Graph. 27 (August 2008), 64:1 64:11. 2 [BLM04] B ROWN J., L ATOMBE J.-C., M ONTGOMERY K.: Real-time knot-tying simulation. Vis. Comput. 20 (May 2004), , 2 [BWR 08] B ERGOU M., WARDETZKY M., ROBINSON S., AU DOLY B., G RINSPUN E.: Discrete elastic rods. ACM Trans. Graph. 27 (August 2008), 63:1 63:12. 2 [CJY02] C HANG J. T., J IN J., Y U Y.: A practical model for hair mutual interactions. In Proceedings of the 2002 ACM SIGGRAPH/Eurographics symposium on Computer animation (New York, NY, USA, 2002), SCA 02, ACM, pp [GHF 07] G OLDENTHAL R., H ARMON D., FATTAL R., B ERCOVIER M., G RINSPUN E.: Efficient simulation of inextensible cloth. ACM Trans. Graph. 26 (July 2007). 1 [HCB 07] H ADAP S., C ANI M.-P., B ERTAILS F., L IN M. C., WARD K., M ARSCHNER S. R., K IM T.-Y., K ACIC -A LESIC Z.: Strands and Hair: Modeling, Animation, and Rendering, vol. 33. ACM SIGGRAPH Course Notes, Mai Award: Best Course Notes for a New Course. 153 pages. 2 [ST07] S PILLMANN J., T ESCHNER M.: M.: Corde: Cosserat rod elements for the dynamic simulation of one-dimensional elastic objects. In In Proc. ACM SIGGRAPH/Eurographics Symposium on Computer Animation (2007), pp [ST08] S PILLMANN J., T ESCHNER M.: An adaptive contact model for the robust simulation of knots. Comput. Graph. Forum 27, 2 (2008), [Tar08] TARIQ S.: Real-time hair rendering on the gpu. In ACM SIGGRAPH 2008 talks (2008). 2 [TGAB08] T HEETTEN A., G RISONI L., A NDRIOT C., BARSKY B.: Geometrically exact dynamic splines. Comput. Aided Des. 40 (January 2008), [WBK 07] WARD K., B ERTAILS F., K IM T.-Y., M ARSCHNER S. R., C ANI M.-P., L IN M. C.: A survey on hair modeling: Styling, simulation, and rendering. IEEE Transactions on Visualization and Computer Graphics 13 (March 2007), [KPGF07] K UBIAK B., P IETRONI N., G ANOVELLI F., F RATAR M.: A robust method for real-time thread simulation. In Proceedings of the 2007 ACM symposium on Virtual reality software and technology (New York, NY, USA, 2007), VRST 07, ACM, pp CANGELI c The Eurographics Association 2012.
2.5 Physically-based Animation
2.5 Physically-based Animation 320491: Advanced Graphics - Chapter 2 74 Physically-based animation Morphing allowed us to animate between two known states. Typically, only one state of an object is known.
The 3D rendering pipeline (our version for this class)
The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in camera coordinates Pixels in image coordinates Scene graph Camera Rasterization
SOFA an Open Source Framework for Medical Simulation
SOFA an Open Source Framework for Medical Simulation J. ALLARD a P.-J. BENSOUSSAN b S. COTIN a H. DELINGETTE b C. DURIEZ b F. FAURE b L. GRISONI b and F. POYER b a CIMIT Sim Group - Harvard Medical School
Graphics. Computer Animation 고려대학교 컴퓨터 그래픽스 연구실. kucg.korea.ac.kr 1
Graphics Computer Animation 고려대학교 컴퓨터 그래픽스 연구실 kucg.korea.ac.kr 1 Computer Animation What is Animation? Make objects change over time according to scripted actions What is Simulation? Predict how objects
Geometric Constraints
Simulation in Computer Graphics Geometric Constraints Matthias Teschner Computer Science Department University of Freiburg Outline introduction penalty method Lagrange multipliers local constraints University
C O M P U C O M P T U T E R G R A E R G R P A H I C P S Computer Animation Guoying Zhao 1 / 66 /
Computer Animation Guoying Zhao 1 / 66 Basic Elements of Computer Graphics Modeling construct the 3D model of the scene Rendering Render the 3D model, compute the color of each pixel. The color is related
animation animation shape specification as a function of time
animation animation shape specification as a function of time animation representation many ways to represent changes with time intent artistic motion physically-plausible motion efficiency control typically
Position Based Dynamics
3 rd Workshop in Virtual Reality Interactions and Physical Simulation "VRIPHYS" (2006) C. Mendoza, I. Navazo (Editors) Position Based Dynamics Matthias Müller Bruno Heidelberger Marcus Hennix John Ratcliff
Rotation: Moment of Inertia and Torque
Rotation: Moment of Inertia and Torque Every time we push a door open or tighten a bolt using a wrench, we apply a force that results in a rotational motion about a fixed axis. Through experience we learn
Maya 2014 Basic Animation & The Graph Editor
Maya 2014 Basic Animation & The Graph Editor When you set a Keyframe (or Key), you assign a value to an object s attribute (for example, translate, rotate, scale, color) at a specific time. Most animation
A Short Introduction to Computer Graphics
A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical
Physics 2A, Sec B00: Mechanics -- Winter 2011 Instructor: B. Grinstein Final Exam
Physics 2A, Sec B00: Mechanics -- Winter 2011 Instructor: B. Grinstein Final Exam INSTRUCTIONS: Use a pencil #2 to fill your scantron. Write your code number and bubble it in under "EXAM NUMBER;" an entry
Solving Simultaneous Equations and Matrices
Solving Simultaneous Equations and Matrices The following represents a systematic investigation for the steps used to solve two simultaneous linear equations in two unknowns. The motivation for considering
Weight The weight of an object is defined as the gravitational force acting on the object. Unit: Newton (N)
Gravitational Field A gravitational field as a region in which an object experiences a force due to gravitational attraction Gravitational Field Strength The gravitational field strength at a point in
This week. CENG 732 Computer Animation. Challenges in Human Modeling. Basic Arm Model
CENG 732 Computer Animation Spring 2006-2007 Week 8 Modeling and Animating Articulated Figures: Modeling the Arm, Walking, Facial Animation This week Modeling the arm Different joint structures Walking
Behavioral Animation Simulation of Flocking Birds
Behavioral Animation Simulation of Flocking Birds Autonomous characters determine their actions Simulating the paths of individuals in: flocks of birds, schools of fish, herds of animals crowd scenes 1.
Statistical Forecasting of High-Way Traffic Jam at a Bottleneck
Metodološki zvezki, Vol. 9, No. 1, 2012, 81-93 Statistical Forecasting of High-Way Traffic Jam at a Bottleneck Igor Grabec and Franc Švegl 1 Abstract Maintenance works on high-ways usually require installation
Animation. Persistence of vision: Visual closure:
Animation Persistence of vision: The visual system smoothes in time. This means that images presented to the eye are perceived by the visual system for a short time after they are presented. In turn, this
Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine
Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build
Physics 9e/Cutnell. correlated to the. College Board AP Physics 1 Course Objectives
Physics 9e/Cutnell correlated to the College Board AP Physics 1 Course Objectives Big Idea 1: Objects and systems have properties such as mass and charge. Systems may have internal structure. Enduring
animation shape specification as a function of time
animation 1 animation shape specification as a function of time 2 animation representation many ways to represent changes with time intent artistic motion physically-plausible motion efficiency typically
Physics: Principles and Applications, 6e Giancoli Chapter 4 Dynamics: Newton's Laws of Motion
Physics: Principles and Applications, 6e Giancoli Chapter 4 Dynamics: Newton's Laws of Motion Conceptual Questions 1) Which of Newton's laws best explains why motorists should buckle-up? A) the first law
Interactive Computer Graphics
Interactive Computer Graphics Lecture 18 Kinematics and Animation Interactive Graphics Lecture 18: Slide 1 Animation of 3D models In the early days physical models were altered frame by frame to create
Notes on Elastic and Inelastic Collisions
Notes on Elastic and Inelastic Collisions In any collision of 2 bodies, their net momentus conserved. That is, the net momentum vector of the bodies just after the collision is the same as it was just
Chapter 2. Derivation of the Equations of Open Channel Flow. 2.1 General Considerations
Chapter 2. Derivation of the Equations of Open Channel Flow 2.1 General Considerations Of interest is water flowing in a channel with a free surface, which is usually referred to as open channel flow.
Back to Elements - Tetrahedra vs. Hexahedra
Back to Elements - Tetrahedra vs. Hexahedra Erke Wang, Thomas Nelson, Rainer Rauch CAD-FEM GmbH, Munich, Germany Abstract This paper presents some analytical results and some test results for different
Modelling 3D Avatar for Virtual Try on
Modelling 3D Avatar for Virtual Try on NADIA MAGNENAT THALMANN DIRECTOR MIRALAB UNIVERSITY OF GENEVA DIRECTOR INSTITUTE FOR MEDIA INNOVATION, NTU, SINGAPORE WWW.MIRALAB.CH/ Creating Digital Humans Vertex
Numerical Analysis of Independent Wire Strand Core (IWSC) Wire Rope
Numerical Analysis of Independent Wire Strand Core (IWSC) Wire Rope Rakesh Sidharthan 1 Gnanavel B K 2 Assistant professor Mechanical, Department Professor, Mechanical Department, Gojan engineering college,
Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau
Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau 04/02 Introduction & projective rendering 11/02 Prodedural modeling, Interactive modeling with parametric surfaces 25/02 Introduction
Nonlinear analysis and form-finding in GSA Training Course
Nonlinear analysis and form-finding in GSA Training Course Non-linear analysis and form-finding in GSA 1 of 47 Oasys Ltd Non-linear analysis and form-finding in GSA 2 of 47 Using the GSA GsRelax Solver
Physics Notes Class 11 CHAPTER 6 WORK, ENERGY AND POWER
1 P a g e Work Physics Notes Class 11 CHAPTER 6 WORK, ENERGY AND POWER When a force acts on an object and the object actually moves in the direction of force, then the work is said to be done by the force.
A New Approach to Cutting Tetrahedral Meshes
A New Approach to Cutting Tetrahedral Meshes Menion Croll August 9, 2007 1 Introduction Volumetric models provide a realistic representation of three dimensional objects above and beyond what traditional
Today. Keyframing. Procedural Animation. Physically-Based Animation. Articulated Models. Computer Animation & Particle Systems
Today Computer Animation & Particle Systems Some slides courtesy of Jovan Popovic & Ronen Barzel How do we specify or generate motion? Keyframing Procedural Animation Physically-Based Animation Forward
Lecture 07: Work and Kinetic Energy. Physics 2210 Fall Semester 2014
Lecture 07: Work and Kinetic Energy Physics 2210 Fall Semester 2014 Announcements Schedule next few weeks: 9/08 Unit 3 9/10 Unit 4 9/15 Unit 5 (guest lecturer) 9/17 Unit 6 (guest lecturer) 9/22 Unit 7,
An Instructional Aid System for Driving Schools Based on Visual Simulation
An Instructional Aid System for Driving Schools Based on Visual Simulation Salvador Bayarri, Rafael Garcia, Pedro Valero, Ignacio Pareja, Institute of Traffic and Road Safety (INTRAS), Marcos Fernandez
Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.
An Example 2 3 4 Outline Objective: Develop methods and algorithms to mathematically model shape of real world objects Categories: Wire-Frame Representation Object is represented as as a set of points
Midterm Solutions. mvr = ω f (I wheel + I bullet ) = ω f 2 MR2 + mr 2 ) ω f = v R. 1 + M 2m
Midterm Solutions I) A bullet of mass m moving at horizontal velocity v strikes and sticks to the rim of a wheel a solid disc) of mass M, radius R, anchored at its center but free to rotate i) Which of
FACIAL RIGGING FOR 3D CHARACTER
FACIAL RIGGING FOR 3D CHARACTER Matahari Bhakti Nendya 1, Eko Mulyanto Yuniarno 2 and Samuel Gandang Gunanto 3 1,2 Department of Electrical Engineering, Institut Teknologi Sepuluh Nopember, Surabaya, Indonesia
Computer Animation and Visualisation. Lecture 1. Introduction
Computer Animation and Visualisation Lecture 1 Introduction 1 Today s topics Overview of the lecture Introduction to Computer Animation Introduction to Visualisation 2 Introduction (PhD in Tokyo, 2000,
AP1 Oscillations. 1. Which of the following statements about a spring-block oscillator in simple harmonic motion about its equilibrium point is false?
1. Which of the following statements about a spring-block oscillator in simple harmonic motion about its equilibrium point is false? (A) The displacement is directly related to the acceleration. (B) The
Kinematics & Dynamics
Overview Kinematics & Dynamics Adam Finkelstein Princeton University COS 46, Spring 005 Kinematics Considers only motion Determined by positions, velocities, accelerations Dynamics Considers underlying
1996 IFAC World Congress San Francisco, July 1996
1996 IFAC World Congress San Francisco, July 1996 TRAJECTORY GENERATION FOR A TOWED CABLE SYSTEM USING DIFFERENTIAL FLATNESS Richard M. Murray Mechanical Engineering, California Institute of Technology
Lecture L22-2D Rigid Body Dynamics: Work and Energy
J. Peraire, S. Widnall 6.07 Dynamics Fall 008 Version.0 Lecture L - D Rigid Body Dynamics: Work and Energy In this lecture, we will revisit the principle of work and energy introduced in lecture L-3 for
COMP 150-04 Visualization. Lecture 15 Animation
COMP 150-04 Visualization Lecture 15 Animation History of animation The function of animation Illustrate steps of a complex process Illustrate cause and effect, context Show trends over time, tell a story
Mathematical Modeling and Engineering Problem Solving
Mathematical Modeling and Engineering Problem Solving Berlin Chen Department of Computer Science & Information Engineering National Taiwan Normal University Reference: 1. Applied Numerical Methods with
Using Photorealistic RenderMan for High-Quality Direct Volume Rendering
Using Photorealistic RenderMan for High-Quality Direct Volume Rendering Cyrus Jam [email protected] Mike Bailey [email protected] San Diego Supercomputer Center University of California San Diego Abstract With
DINAMIC AND STATIC CENTRE OF PRESSURE MEASUREMENT ON THE FORCEPLATE. F. R. Soha, I. A. Szabó, M. Budai. Abstract
ACTA PHYSICA DEBRECINA XLVI, 143 (2012) DINAMIC AND STATIC CENTRE OF PRESSURE MEASUREMENT ON THE FORCEPLATE F. R. Soha, I. A. Szabó, M. Budai University of Debrecen, Department of Solid State Physics Abstract
THEORETICAL MECHANICS
PROF. DR. ING. VASILE SZOLGA THEORETICAL MECHANICS LECTURE NOTES AND SAMPLE PROBLEMS PART ONE STATICS OF THE PARTICLE, OF THE RIGID BODY AND OF THE SYSTEMS OF BODIES KINEMATICS OF THE PARTICLE 2010 0 Contents
How To Write An Analysis System For Bridge Test
Study of Analysis System for Bridge Test Chen Ke, Lu Jian-Ming, Research Institute of Highway, 100088, Beijing, China ([email protected], [email protected]) Summary Analysis System for Bridge Test (Chinese
Implementation of a flexible fiber model in a general purpose CFD code
Implementation of a flexible fiber model in a general purpose CFD code Jelena Andrić Supervisor: Håkan Nilsson Co-supervisors: Srdjan Sasic and Alf-Erik Almstedt Department of Applied Mechanics Chalmers
Finite Element Formulation for Plates - Handout 3 -
Finite Element Formulation for Plates - Handout 3 - Dr Fehmi Cirak (fc286@) Completed Version Definitions A plate is a three dimensional solid body with one of the plate dimensions much smaller than the
Prelab Exercises: Hooke's Law and the Behavior of Springs
59 Prelab Exercises: Hooke's Law and the Behavior of Springs Study the description of the experiment that follows and answer the following questions.. (3 marks) Explain why a mass suspended vertically
Introduction to the Finite Element Method (FEM)
Introduction to the Finite Element Method (FEM) ecture First and Second Order One Dimensional Shape Functions Dr. J. Dean Discretisation Consider the temperature distribution along the one-dimensional
Sample Questions for the AP Physics 1 Exam
Sample Questions for the AP Physics 1 Exam Sample Questions for the AP Physics 1 Exam Multiple-choice Questions Note: To simplify calculations, you may use g 5 10 m/s 2 in all problems. Directions: Each
CS 4204 Computer Graphics
CS 4204 Computer Graphics Computer Animation Adapted from notes by Yong Cao Virginia Tech 1 Outline Principles of Animation Keyframe Animation Additional challenges in animation 2 Classic animation Luxo
Fundamentals of Computer Animation
Fundamentals of Computer Animation Principles of Traditional Animation How to create maximum impact page 1 How to create maximum impact Early animators worked from scratch to analyze and improve upon silence
Mesh Moving Techniques for Fluid-Structure Interactions With Large Displacements
K. Stein Department of Physics, Bethel College, St. Paul, MN 55112 T. Tezduyar Mechanical Engineering, Rice University, MS 321, Houston, TX 77005 R. Benney Natick Soldier Center, Natick, MA 01760 Mesh
Computer-Generated Photorealistic Hair
Computer-Generated Photorealistic Hair Alice J. Lin Department of Computer Science, University of Kentucky, Lexington, KY 40506, USA [email protected] Abstract This paper presents an efficient method for
A Learning Based Method for Super-Resolution of Low Resolution Images
A Learning Based Method for Super-Resolution of Low Resolution Images Emre Ugur June 1, 2004 [email protected] Abstract The main objective of this project is the study of a learning based method
Distributed Area of Interest Management for Large-Scale Immersive Video Conferencing
2012 IEEE International Conference on Multimedia and Expo Workshops Distributed Area of Interest Management for Large-Scale Immersive Video Conferencing Pedram Pourashraf ICT Research Institute University
Fluid Dynamics and the Navier-Stokes Equation
Fluid Dynamics and the Navier-Stokes Equation CMSC498A: Spring 12 Semester By: Steven Dobek 5/17/2012 Introduction I began this project through a desire to simulate smoke and fire through the use of programming
2-1 Position, Displacement, and Distance
2-1 Position, Displacement, and Distance In describing an object s motion, we should first talk about position where is the object? A position is a vector because it has both a magnitude and a direction:
A method of generating free-route walk-through animation using vehicle-borne video image
A method of generating free-route walk-through animation using vehicle-borne video image Jun KUMAGAI* Ryosuke SHIBASAKI* *Graduate School of Frontier Sciences, Shibasaki lab. University of Tokyo 4-6-1
AS COMPETITION PAPER 2008
AS COMPETITION PAPER 28 Name School Town & County Total Mark/5 Time Allowed: One hour Attempt as many questions as you can. Write your answers on this question paper. Marks allocated for each question
Ch 7 Kinetic Energy and Work. Question: 7 Problems: 3, 7, 11, 17, 23, 27, 35, 37, 41, 43
Ch 7 Kinetic Energy and Work Question: 7 Problems: 3, 7, 11, 17, 23, 27, 35, 37, 41, 43 Technical definition of energy a scalar quantity that is associated with that state of one or more objects The state
Orbital Mechanics. Angular Momentum
Orbital Mechanics The objects that orbit earth have only a few forces acting on them, the largest being the gravitational pull from the earth. The trajectories that satellites or rockets follow are largely
A) F = k x B) F = k C) F = x k D) F = x + k E) None of these.
CT16-1 Which of the following is necessary to make an object oscillate? i. a stable equilibrium ii. little or no friction iii. a disturbance A: i only B: ii only C: iii only D: i and iii E: All three Answer:
HW Set VI page 1 of 9 PHYSICS 1401 (1) homework solutions
HW Set VI page 1 of 9 10-30 A 10 g bullet moving directly upward at 1000 m/s strikes and passes through the center of mass of a 5.0 kg block initially at rest (Fig. 10-33 ). The bullet emerges from the
OpenFOAM Optimization Tools
OpenFOAM Optimization Tools Henrik Rusche and Aleks Jemcov [email protected] and [email protected] Wikki, Germany and United Kingdom OpenFOAM Optimization Tools p. 1 Agenda Objective Review optimisation
Optical Illusions Essay Angela Wall EMAT 6690
Optical Illusions Essay Angela Wall EMAT 6690! Optical illusions are images that are visually perceived differently than how they actually appear in reality. These images can be very entertaining, but
A QUICK GUIDE TO THE FORMULAS OF MULTIVARIABLE CALCULUS
A QUIK GUIDE TO THE FOMULAS OF MULTIVAIABLE ALULUS ontents 1. Analytic Geometry 2 1.1. Definition of a Vector 2 1.2. Scalar Product 2 1.3. Properties of the Scalar Product 2 1.4. Length and Unit Vectors
Copyright 2011 Casa Software Ltd. www.casaxps.com
Table of Contents Variable Forces and Differential Equations... 2 Differential Equations... 3 Second Order Linear Differential Equations with Constant Coefficients... 6 Reduction of Differential Equations
CFD SUPPORTED EXAMINATION OF BUOY DESIGN FOR WAVE ENERGY CONVERSION
CFD SUPPORTED EXAMINATION OF BUOY DESIGN FOR WAVE ENERGY CONVERSION Nadir Yilmaz, Geoffrey E. Trapp, Scott M. Gagan, Timothy R. Emmerich Department of Mechanical Engineering, New Mexico Institute of Mining
MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS. Department of Computer Science, York University, Heslington, York, Y010 5DD, UK (email:[email protected].
MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS N. E. Pears Department of Computer Science, York University, Heslington, York, Y010 5DD, UK (email:[email protected]) 1 Abstract A method of mobile robot steering
Project 2: Character Animation Due Date: Friday, March 10th, 11:59 PM
1 Introduction Project 2: Character Animation Due Date: Friday, March 10th, 11:59 PM The technique of motion capture, or using the recorded movements of a live actor to drive a virtual character, has recently
Section 1.1. Introduction to R n
The Calculus of Functions of Several Variables Section. Introduction to R n Calculus is the study of functional relationships and how related quantities change with each other. In your first exposure to
Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park
NSF GRANT # 0727380 NSF PROGRAM NAME: Engineering Design Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park Atul Thakur
B) 286 m C) 325 m D) 367 m Answer: B
Practice Midterm 1 1) When a parachutist jumps from an airplane, he eventually reaches a constant speed, called the terminal velocity. This means that A) the acceleration is equal to g. B) the force of
Practice Exam Three Solutions
MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Physics Physics 8.01T Fall Term 2004 Practice Exam Three Solutions Problem 1a) (5 points) Collisions and Center of Mass Reference Frame In the lab frame,
Rendering Microgeometry with Volumetric Precomputed Radiance Transfer
Rendering Microgeometry with Volumetric Precomputed Radiance Transfer John Kloetzli February 14, 2006 Although computer graphics hardware has made tremendous advances over the last few years, there are
Topology optimization based on graph theory of crash loaded flight passenger seats
7. LS-DYNA Anwenderforum, Bamberg 2008 Optimierung III Topology optimization based on graph theory of crash loaded flight passenger seats Axel Schumacher, Christian Olschinka, Bastian Hoffmann Hamburg
Interactive Visualization of Magnetic Fields
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 21 No. 1 (2013), pp. 107-117 Interactive Visualization of Magnetic Fields Piotr Napieralski 1, Krzysztof Guzek 1 1 Institute of Information Technology, Lodz University
To provide insight into the physics of arrow flight and show how archers adapt their equipment to maximize effectiveness.
The Science of Archery Godai Katsunaga Purpose To provide insight into the physics of arrow flight and show how archers adapt their equipment to maximize effectiveness. Archery Archery is one of the events
Computer Animation. CS 445/645 Fall 2001
Computer Animation CS 445/645 Fall 2001 Let s talk about computer animation Must generate 30 frames per second of animation (24 fps for film) Issues to consider: Is the goal to replace or augment the artist?
Abaqus Technology Brief. Automobile Roof Crush Analysis with Abaqus
Abaqus Technology Brief Automobile Roof Crush Analysis with Abaqus TB-06-RCA-1 Revised: April 2007. Summary The National Highway Traffic Safety Administration (NHTSA) mandates the use of certain test procedures
Solved with COMSOL Multiphysics 4.3
Vibrating String Introduction In the following example you compute the natural frequencies of a pre-tensioned string using the 2D Truss interface. This is an example of stress stiffening ; in fact the
State of Stress at Point
State of Stress at Point Einstein Notation The basic idea of Einstein notation is that a covector and a vector can form a scalar: This is typically written as an explicit sum: According to this convention,
Introduction Computer stuff Pixels Line Drawing. Video Game World 2D 3D Puzzle Characters Camera Time steps
Introduction Computer stuff Pixels Line Drawing Video Game World 2D 3D Puzzle Characters Camera Time steps Geometry Polygons Linear Algebra NURBS, Subdivision surfaces, etc Movement Collisions Fast Distances
PHY121 #8 Midterm I 3.06.2013
PHY11 #8 Midterm I 3.06.013 AP Physics- Newton s Laws AP Exam Multiple Choice Questions #1 #4 1. When the frictionless system shown above is accelerated by an applied force of magnitude F, the tension
ART 269 3D Animation Fundamental Animation Principles and Procedures in Cinema 4D
ART 269 3D Animation Fundamental Animation Principles and Procedures in Cinema 4D Components Tracks An animation track is a recording of a particular type of animation; for example, rotation. Some tracks
Real Time Simulation for Off-Road Vehicle Analysis. Dr. Pasi Korkealaakso Mevea Ltd., May 2015
Real Time Simulation for Off-Road Vehicle Analysis Dr. Pasi Korkealaakso Mevea Ltd., May 2015 Contents Introduction Virtual machine model Machine interaction with environment and realistic environment
8. Potential Energy and Conservation of Energy Potential Energy: When an object has potential to have work done on it, it is said to have potential
8. Potential Energy and Conservation of Energy Potential Energy: When an object has potential to have work done on it, it is said to have potential energy, e.g. a ball in your hand has more potential energy
VRSPATIAL: DESIGNING SPATIAL MECHANISMS USING VIRTUAL REALITY
Proceedings of DETC 02 ASME 2002 Design Technical Conferences and Computers and Information in Conference Montreal, Canada, September 29-October 2, 2002 DETC2002/ MECH-34377 VRSPATIAL: DESIGNING SPATIAL
Difference between a vector and a scalar quantity. N or 90 o. S or 270 o
Vectors Vectors and Scalars Distinguish between vector and scalar quantities, and give examples of each. method. A vector is represented in print by a bold italicized symbol, for example, F. A vector has
Influence of Crash Box on Automotive Crashworthiness
Influence of Crash Box on Automotive Crashworthiness MIHAIL DANIEL IOZSA, DAN ALEXANDRU MICU, GHEORGHE FRĂȚILĂ, FLORIN- CRISTIAN ANTONACHE University POLITEHNICA of Bucharest 313 Splaiul Independentei
Lecture L6 - Intrinsic Coordinates
S. Widnall, J. Peraire 16.07 Dynamics Fall 2009 Version 2.0 Lecture L6 - Intrinsic Coordinates In lecture L4, we introduced the position, velocity and acceleration vectors and referred them to a fixed
