| 47 |  | Shape* ShapeBuilder::createShape(StuntDouble* sd) { | 
| 48 |  | Shape* currShape = NULL; | 
| 49 |  | if (sd->isDirectionalAtom()) { | 
| 50 | < | currShape = internalCreateShape(static_cast<Atom*>(sd)); | 
| 50 | > | currShape = internalCreateShape(static_cast<DirectionalAtom*>(sd)); | 
| 51 |  | } else if (sd->isAtom()) { | 
| 52 | < | currShape = internalCreateShape(static_cast<DirectionalAtom*>(sd)); | 
| 52 | > | currShape = internalCreateShape(static_cast<Atom*>(sd)); | 
| 53 |  | } else if (sd->isRigidBody()) { | 
| 54 |  | currShape = internalCreateShape(static_cast<RigidBody*>(sd)); | 
| 55 |  | } | 
| 122 |  | for (atom = rb->beginAtom(ai); atom != NULL; atom = rb->nextAtom(ai)) { | 
| 123 |  | Shape* currShape = NULL; | 
| 124 |  | if (atom->isDirectionalAtom()){ | 
| 125 | < | currShape = internalCreateShape(static_cast<Atom*>(atom)); | 
| 125 | > | currShape = internalCreateShape(static_cast<DirectionalAtom*>(atom)); | 
| 126 |  | }else if (atom->isAtom()){ | 
| 127 | < | currShape =  internalCreateShape(static_cast<DirectionalAtom*>(atom)); | 
| 127 | > | currShape =  internalCreateShape(static_cast<Atom*>(atom)); | 
| 128 |  | } | 
| 129 |  | if (currShape != NULL) | 
| 130 |  | compositeShape->addShape(currShape); |