update drawolver to use Vec3D