As mentioned in the docs, objects created by the Primitives class have no proper uv-mapping except for the plane. You might use one of the calcTextureWrap-methods in Object3D, but it won't be perfect. Use some 3d editor instead to create meshes with proper mapping.