Physically-Based Modeling for Computer Graphics: A Structured Approach