Starting the 3D components

Wave object is not a serious contender, but it'll help me write a mesh
converter when done