1 / 51

Painting folds using expansion textures

Painting folds using expansion textures. Jean Combaz Fabrice Neyret. http://www-imagis.imag.fr/Membres/Jean.Combaz/. Motivations. More realistic images More details More complexity Drape and folds Cloth material Elastic surface. + constraints folds. Motivations.

reiterw
Download Presentation

Painting folds using expansion textures

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Painting foldsusing expansion textures Jean Combaz Fabrice Neyret http://www-imagis.imag.fr/Membres/Jean.Combaz/

  2. Motivations More realistic images More details More complexity • Drape and folds • Cloth material • Elastic surface + constraints folds

  3. Motivations • 2 solutions: • Physical simulation • Shape modeling • But: • We just want a plausible shape, not a physical one • Physical parameters, initial conditions ? • Fastidious task in a geometric modeler

  4. Motivations • Goal: • Add details on a surface • High level of control • Close to sculpture

  5. Plan • Motivations • Previous work • Specifying the detailled shapes • Representing the detailled shapes • Expansion textures • From the user’s point of view • From the programmer’s point of view • Results • Conclusion

  6. Details editor user details FFD Direct painting [Sederberg86] [Coquillart90] [Hanrahan90] Previous work: specifying the detailled shapes • Interactive tools Modeler Alias wavefrontMaya Artisan™

  7. Details generator user details Previous work: specifying the detailled shapes • Procedural tools Generic generators Specialized generators [Perlin85] [Fleischer95] [Prusinkiewicz93] ([Ebert94], [Fournier80], [Perlin89]) ([Badler90], [Wong97])

  8. Physical solver user details Previous work: specifying the detailled shapes • Simulation tools Cloth material Biological patterns [Breen94] [Baraff98] [Fowler92] [Turk91] [Terzopoulos88] [Witkin91]

  9. Plan • Motivations • Previous work • Specifying the detailled shapes • Representing the detailled shapes • Expansion textures • From the user’s point of view • From the programmer’s point of view • Results • Conclusion

  10. Previous work: representing the detailled shapes • 3D surface encoding Polygonal meshes Voxels Surfels • Displacement mapping • Bump maps [Guskov99] ([Wang00]) ([Blinn78])

  11. Previous work: representing the detailled shapes • Texels, hypertextures • Transitions [Kajiya89] [Neyret98] [Perlin89] [Cohen98] ([Becker93], [Max86])

  12. Plan • Motivations • Previous work • Specifying the detailled shapes • Representing the detailled shapes • Expansion textures • From the user’s point of view • From the programmer’s point of view • Results • Conclusion

  13. Expansion textures:user’s point of view • Geometry: Triangular mesh

  14. Expansion textures:user’s point of view • Geometry: Triangular mesh • Expansion texture Offline painting Interactive painting Procedural generation

  15. Expansion textures:user’s point of view • Geometry: Triangular mesh • Expansion texture • Location

  16. Expansion textures:user’s point of view • Geometry: Triangular mesh • Expansion texture • Location • Orientation

  17. Expansion textures:user’s point of view • Geometry: Triangular mesh • Expansion texture • Location • Orientation • Magnitude of expansion x 1.5

  18. Expansion textures:user’s point of view • Geometry: Triangular mesh • Expansion texture • Location • Orientation • Magnitude of expansion • Style information • Desired wavelength

  19. Expansion textures:user’s point of view • Geometry: Triangular mesh • Expansion texture • Location • Orientation • Magnitude of expansion • Style information • Desired wavelength • Regularity

  20. Expansion textures:user’s point of view • Geometry: Triangular mesh • Expansion texture • Location • Orientation • Magnitude of expansion • Style information • Desired wavelength • Regularity • Constraints, attachments

  21. Expansion textures:user’s point of view Example: Interactive painting of folds

  22. Expansion textures:user’s point of view Example: Interactive painting of folds

  23. Expansion textures:user’s point of view Example: Interactive painting of folds

  24. Expansion textures:user’s point of view Example: Interactive painting of folds

  25. Expansion textures:user’s point of view Example: Interactive painting of folds

  26. Expansion textures:user’s point of view Example: Interactive painting of folds

  27. Plan • Motivations • Previous work • Specifying the detailled shapes • Representing the detailled shapes • Expansion textures • From the user’s point of view • From the programmer’s point of view • Results • Conclusion

  28. Expansion textures: programmer’s point of view Algorithm

  29. Expansion textures: programmer’s point of view Algorithm • Reference state • Triangular mesh • Rest length l0 • Rest curvature 0

  30. Expansion textures: programmer’s point of view Algorithm • Reference state • Triangular mesh • l0, 0 • Expansion (or contraction)

  31. Expansion textures: programmer’s point of view Algorithm • Reference state • Triangular mesh • l0, 0 • Expansion (or contraction) • Update rest lengths

  32. Expansion textures: programmer’s point of view Algorithm • Reference state • Triangular mesh • l0, 0 • Expansion (or contraction) • Update rest lengths • Mesh optimization • According to the new rest lengths

  33. Expansion textures: programmer’s point of view Algorithm • Reference state • Triangular mesh • l0, 0 • Expansion (or contraction) • Update rest lengths • Mesh optimization • Solver • Displacements to decrease the stress

  34. Expansion textures: programmer’s point of view • Texture Expansion • Physical model • Solver

  35. Expansion textures: programmer’s point of view Texture Expansion An expansion tensor field 2x2 symetric matrix τ 2D vector u new length utτ u Expansion Anisotropic unidirectional expansion Isotropic expansion Anisotropic expansion

  36. Expansion textures: programmer’s point of view Pysical model 3 kinds of forces: Tangential response FT FT = FE - (FE . N) N FE is a elastic force (Green-Lagrange F.E.)

  37. Expansion textures: programmer’s point of view • Displacements dP = .F = .(FT + FN + F)

  38. Expansion textures: programmer’s point of view • Displacements dP = .F = .(FT + FN + F) FT: tangential response FT = FE - (FE . N) N FE is a elastic force N

  39. Expansion textures: programmer’s point of view • Displacements dP = .F = .(FT + FN + F) FT: tangential response FN: normal response FN = (kp f(-0) + kpi) Ca N to create folds N

  40. Expansion textures: programmer’s point of view • Displacements dP = .F = .(FT+FN+F) FT: tangential response FN: normal response F: curvature control F = - k (-0) N to smooth folds N N

  41. Plan • Motivations • Previous work • Specifying the detailled shapes • Representing the detailled shapes • Expansion textures • From the user’s point of view • From the programmer’s point of view • Results • Conclusion

  42. Results: Regular folds Initial shape: square Expansion rate: 1.5 (anisotropic) Constraint: left and right border attached Real plastic cover

  43. Results: Non uniform expansion Initial shape: square Expansion rate: 1.0 1.5 (anisotropic) Constraint: all borders are attached

  44. Results: Coat folded in a ring area Initial shape: square Expansion rate: 1.5 (anisotropic) Constraint: all borders are attached

  45. Results: scrunchy Initial shape: torus Expansion rate: 2.5 (anisotropic) Constraint: a small torus inside the shape

  46. Results: scrunchy Initial shape: torus Expansion rate: 2.5 (anisotropic) Constraint: a small torus inside the shape

  47. Results: circumvolution shapesisotropic expansion

  48. Results: circumvolution shapesisotropic expansion

  49. Conclusion • Expansion textures: a new paradigm • High level of control • Add thin details • Close to a physical simulation solver • Close to sculpture and painting from the user point of view

  50. Future work • To be improved • Solver (computation time) • Folds shape control • Bump mapping • Morphogenesis (huge expansion) • Self-intersections • Generation of procedural expansion textures

More Related