3d modeling and ++