Basically I have certain HDRIs that won’t look good unless they’re rotated a certain amount, while others remain normal. I tried making a function for this in replicator but I keep getting errors saying the light doesn’t have a texture attribute. Am I just wording it wrong or is it something else?
def dome_light():
dome = rep.create.light(
light_type="Dome",
rotation=(270,0,0),
texture=rep.distribution.choice([
'/home/ubuntu/Documents/AIM/EXR/aft_lounge_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/belfast_sunset_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/castel_st_angelo_roof_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/clarens_midday_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/decor_shop_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/garden_nook_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/golf_course_sunrise_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/lythwood_field_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/noon_grass_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/pretville_cinema_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/rainforest_trail_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/rustig_koppie_puresky_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/snowy_field_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/sunflowers_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/thatch_chapel_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/vulture_hide_4k.hdr',
'/home/ubuntu/Documents/AIM/EXR/wide_street_01_4k.hdr'
]),
)
if dome.texture == '/home/ubuntu/Documents/AIM/EXR/thatch_chapel_4k.hdr':
dome.rotation = (270, 100, 0)
elif dome.texture == '/home/ubuntu/Documents/AIM/EXR/vulture_hide_4k.hdr':
dome.rotation = (290, 0, 0)
elif dome.texture == '/home/ubuntu/Documents/AIM/EXR/decor_shop_4k.hdr':
dome.rotation = (290, 130, 0)
else:
dome.rotation = (270, 0, 0)
return dome.node
rep.randomizer.register(dome_light)