Solved! Go to Solution.
satelliteImage = "maps/mySatellitePic.jpg" satelliteImageData(data) = case data == "SX" : 1000 case data == "SZ" : 1000 case data == "OX" : 1000 case data == "OZ" : -1000 else : 1 setupProjection(0,world.xz,satelliteImageData("SX"), -satelliteImageData("SZ"), satelliteImageData("OX"), satelliteImageData("OZ")) projectUV(0) texture(satelliteImage)satelliteImage = "maps/mySatellitePic.jpg" satelliteImageData(data) = case data == "SX" : 1000 case data == "SZ" : 1000 case data == "OX" : 1000 case data == "OZ" : -1000 else : 1 setupProjection(0,world.xz,satelliteImageData("SX"), -satelliteImageData("SZ"), satelliteImageData("OX"), satelliteImageData("OZ")) projectUV(0) texture(satelliteImage)# dimension of the satellite map
const mapdimension_x = 1134.181 #change this to satellite image details
const mapdimension_z = 939.650 #change this to satellite image details
# offset of the satellite map
const mapoffset_x = 597694.521 #change this to satellite image details
const mapoffset_z = -3560369.907 #change this to satellite image details
Lot-->
extrude(rand(3,15)) Mass
Mass -->
# split building mass into roof and side faces
comp(f){top : Roof | side : Facade}
Roof --> Rooftex
Rooftex -->
setupProjection(0, world.xz, mapdimension_x, mapdimension_z)
set(material.colormap, "maps/SATELLITEIMAGENAME.jpg") #change this
projectUV(0)
translateUV(0, -mapoffset_x/mapdimension_x, -mapoffset_z/mapdimension_z)
scaleUV(0,1,-1)version "2012.1"
const terrain_dimension_x = 2195.5
const terrain_dimension_z = 2034.5
const terrain_offset_x = 711075.750
const terrain_offset_z = -6654980.750
attr HAUTEUR = 0 #Mapped to an object attribute imported from the file GDB
@StartRule
Building -->
extrude(HAUTEUR)
comp(f) { top : Roof | side : Facade }
Roof -->
setupProjection(0, world.xz, terrain_dimension_x, terrain_dimension_z)
set(material.colormap, "texture/ortho16s.tif")
projectUV(0)
translateUV(0, -terrain_offset_x /terrain_dimension_x, -terrain_offset_z /terrain_dimension_z)
scaleUV(0, 1, -1)
Facade --> ...
satelliteImage = "maps/mySatellitePic.jpg"
satelliteImageData(data) =
case data == "SX" : 1000
case data == "SZ" : 1000
case data == "OX" : 1000
case data == "OZ" : -1000
else : 1
@StartRule
Building -->
extrude(HAUTEUR)
comp(f) { top : Roof | side : Facade }
Roof -->
setupProjection(0,world.xz,satelliteImageData("SX"), -satelliteImageData("SZ"),satelliteImageData("OX"),satelliteImageData("OZ"))
projectUV(0)
texture(satelliteImage)
Roof.