AnsweredAssumed Answered

Using world-aligned textures for roofs

Question asked by raze on May 18, 2016

I usually texture my roofs with the following rule, which textures them all using the basemap:

 

RoofTextureFromBasemap --> 
  setupProjection(0, world.xz, Map_Size_X, Map_Size_Z) 
  set(material.colormap, Map_Path_Aerial)
  projectUV(0) 
  translateUV(0, -Map_Offset_X/Map_Size_X, -Map_Offset_Z/Map_Size_Z) 
  scaleUV(0,1,-1)

 

However I need to use the buildings in ArcGIS Pro and it's causing some trouble:

 

  • leaving the rule as-is/exporting it as RPK doesn't texture roofs properly in AGP - the offset and resolution seem to be off
  • exporting the buildings in Collada Format and importing them in AGP removes the textures
  • exporting a building to KML works and displays (flipped) in Google Earth, however AGP simply tells me the file "cannot be used" without additional info. It's also rather large.
  • exporting them to GDB (multipatch) and importing them in AGP works, however the file size ends up huge - roughly 100 buildings result in almost 5GB, which I'm pretty sure is due to the basemap being saved completely for each feature

 

Now to the actual question

 

I clipped the basemap in ArcMap using the building footprints (see attached image) and would like to texture the roofs using the world-aligned clippings. I think I went through all possible projection setups and scope aligning available, is it even possible to use the textures this way?

 

cropimage.jpg

Outcomes