A Point-Based Data Structure for Representing Solid Models