Arreglados los artifacts

Ya no produce artifacts y he añadido la clase DPoint3D para representar
puntos 3D con doubles