pass reference
better naming for BodyDef
cp::Vec::Zero rather than cpvzero