Physically-Based Modeling for Computer Graphics

Book description

Physically-Based Modeling for Computer Graphics: A Structured Approach addresses the challenge of designing and managing the complexity of physically-based models. This book will be of interest to researchers, computer graphics practitioners, mathematicians, engineers, animators, software developers and those interested in computer implementation and simulation of mathematical models.

  • Presents a philosophy and terminology for "Structured Modeling"
  • Includes mathematicl and programming techniques to support and implement the methodology
  • Covers a library of model components, including rigid-body kinematics, rigid-body dynamics, and force-based constraint methods
  • Includes illustrations of several ample models created from these components
  • Foreword by Al Barr

Table of contents

  1. Front Cover
  2. Physically-Based Modeling for Computer Graphics: A Structured Approach
  3. Copyright Page
  4. Table of Contents
  5. Foreword
  6. Preface
  7. Index of Figures (1/2)
  8. Index of Figures (2/2)
  9. Notation
  10. PART I: INTRODUCTION
    1. Chapter 1. Overview
      1. 1.1 What Kind of Modeling?
      2. 1.2 What Kinds of Structure?
      3. 1.3 Why "Structured Modeling"?
      4. 1.4 Goals for Structured Modeling
      5. 1.5 Mathematical Modeling Premise
      6. 1.6 Theme: A Goal-Oriented Approach
      7. 1.7 Wherein Computer Graphics?
      8. 1.8 Reader's Guide
    2. Chapter 2. Overview of Physically-Based Modeling
      1. 2.1 Background: Traditional Computer Graphics Modeling
      2. 2.2 Striving for Realism
      3. 2.3 Physically-Based Modeling
      4. 2.4 Goals for Modeling
      5. 2.5 Control of Physically-Based Models
      6. 2.6 Applications of Physically-Based Modeling
      7. 2.7 Notes on Physically-Based Computer Models
      8. 2.8 Where Does Structured Modeling Fit In?
      9. 2.9 Summary
  11. PART II: STRUCTURED MODELING
    1. Chapter 3. A Structured Analysis of Modeling
      1. 3.1 Canonical "ARI" Structure of a Model
      2. 3.2 Discussion of the ARI Structure
      3. 3.3 Progressive Decomposition of a Model
      4. 3.4 Relating ARI and Progressive Decomposition
      5. 3.5 Design Methodologies for Models
      6. 3.6 Communicating a Model to Other People
      7. 3.7 The Role of Computers in Modeling (1/2)
      8. 3.7 The Role of Computers in Modeling (2/2)
      9. 3.8 Summary
    2. Chapter 4. Structured Physically-Based Modeling
      1. 4.1 Overview
      2. 4.2 Background: Applied Mathematical Modeling
      3. 4.3 Canonical "CMP" Structure of a Physically-Based Model
      4. 4.4 Discussion of the CMP Structure (1/2)
      5. 4.4 Discussion of the CMP Structure (2/2)
      6. 4.5 Modularity and Hierarchy
      7. 4.6 Designing a Model
      8. 4.7 Communicating Models to Other People
      9. 4.8 Summary
    3. Chapter 5. Structured Mathematical Modeling
      1. 5.1 Overview
      2. 5.2 Motivation for Structured Mathematical Modeling
      3. 5.3 Aesthetics and Design Decisions
      4. 5.4 Borrowing from Programming
      5. 5.5 Distinctions from Programming
      6. 5.6 Naming Strategies
      7. 5.7 Abstract Spaces (1/2)
      8. 5.7 Abstract Spaces (2/2)
      9. 5.8 Identifiers (IDs) and Indexes
      10. 5.9 State Spaces (1/2)
      11. 5.9 State Spaces (2/2)
      12. 5.10 Segmented Functions
      13. 5.11 Designing a Model
      14. 5.12 Summary
    4. Chapter 6. Computer Programming for Structured Modeling
      1. 6.1 Overview
      2. 6.2 Framework for Program Structure (1/2)
      3. 6.2 Framework for Program Structure (2/2)
      4. 6.3 How to Implement a CMP Model
      5. 6.4 Procedural Outlook
      6. 6.5 Why Have a Math Section?
      7. 6.6 Representational Outlook
      8. 6.7 Decoupling Model State from Program State
      9. 6.8 Efficiency
      10. 6.9 Debugging
      11. 6.10 Summary
  12. PART III: PROTOTYPE PHYSICALLY-BASED MODEL LIBRARY
    1. Chapter 7. Overview of Model Library
      1. 7.1 Goals for the Prototype Library
      2. 7.2 Features of the Library
      3. 7.3 Outline of the Library
      4. 7.4 Common Mathematical Idioms
      5. 7.5 Presentation of Each Module
    2. Chapter 8. Coordinate Frames Model
      1. 8.1 Background
      2. 8.2 Goals
      3. 8.3 Conceptual Model
      4. 8.4 Mathematical Model (1/3)
      5. 8.4 Mathematical Model (2/3)
      6. 8.4 Mathematical Model (3/3)
      7. 8.5 Posed Problems
      8. 8.6 Implementation Notes
      9. 8.7 Derivations
    3. Chapter 9. Kinematic Rigid-Bodies Model
      1. 9.1 Goals
      2. 9.2 Conceptual Model
      3. 9.3 Mathematical Model
      4. 9.4 Posed Problems
      5. 9.5 Implementation Notes
    4. Chapter 10. Dynamic Rigid-Bodies Model
      1. 10.1 Goals
      2. 10.2 Conceptual Model
      3. 10.3 Mathematical Model (1/3)
      4. 10.3 Mathematical Model (2/3)
      5. 10.3 Mathematical Model (3/3)
      6. 10.4 Posed Problems
      7. 10.5 Implementation Notes
    5. Chapter 11. "Fancy Forces" Model
      1. 11.1 Goals
      2. 11.2 Conceptual Model
      3. 11.3 Mathematical Model (1/5)
      4. 11.3 Mathematical Model (2/5)
      5. 11.3 Mathematical Model (3/5)
      6. 11.3 Mathematical Model (4/5)
      7. 11.3 Mathematical Model (5/5)
      8. 11.4 Posed Problems
      9. 11.5 Implementation Notes
      10. 11.6 Derivations
    6. Chapter 12. Swinging Chain Model
      1. 12.1 Goals
      2. 12.2 Conceptual Model
      3. 12.3 Mathematical Model
    7. Chapter 13. "Tennis Ball Cannon"
      1. 13.1 Goals
      2. 13.2 Conceptual Model
      3. 13.3 Mathematical Model
      4. 13.4 Posed Problems
      5. 13.5 Implementation Notes
    8. Chapter 14. Extensions to the Prototype Library
      1. 14.1 Rigid-Body Collision
      2. 14.2 Rigid-Body Contact
      3. 14.3 Finite-State Control
      4. 14.4 Mixed Dynamic and Kinematic Motion
      5. 14.5 Flexible Bodies
      6. 14.6 Summary
  13. PART IV: CONCLUSION AND APPENDICES
    1. Chapter 15. Concluding Remarks
      1. 15.1 Notes on the Design Strategy
      2. 15.2 Did We Meet Our Goals?
      3. 15.3 Have We Made Modeling Easy?
      4. 15.4 Computer-Assisted Mathematical Modeling
      5. 15.5 Future Directions
  14. Appendix A: Miscellaneous Mathematical Constructs
    1. A.1 Trees
    2. A.2 Arrays
    3. A.3 Implementation Notes
  15. Appendix B: Prototype Implementation
    1. B.1 Overview of the Presentation Style
    2. B.2 The Conceptual Section
    3. B.3 The Math Section
    4. B.4 The Numerics Section (1/2)
    5. B.4 The Numerics Section (2/2)
  16. Appendix C: Solving Piecewise-Continuous ODEs
    1. C.1 Formalism for Piecewise-Continuous ODEs (PODEs)
    2. C.2 Solving a PODE
    3. C.3 Computational Costs
  17. References (1/2)
  18. References (2/2)
  19. Index (1/3)
  20. Index (2/3)
  21. Index (3/3)

Product information

  • Title: Physically-Based Modeling for Computer Graphics
  • Author(s): Ronen Barzel, Alan H. Barr
  • Release date: October 2013
  • Publisher(s): Morgan Kaufmann
  • ISBN: 9780080916446