Use calculate_visibility_mask

This commit is contained in:
Toke Stuart Jepsen 2023-03-17 07:53:24 +00:00
parent 54af7a82d5
commit 6d1fd474a3

View file

@ -224,22 +224,7 @@ def assign_look(standin, subset):
node_assignments[node].append(assignment)
if visibility:
# https://arnoldsupport.com/2018/11/21/backdoor-setting-visibility/
mapping = {
"primaryVisibility": 1, # Camera
"castsShadows": 2, # Shadow
"aiVisibleInDiffuseTransmission": 4,
"aiVisibleInSpecularTransmission": 8,
"aiVisibleInVolume": 16,
"aiVisibleInDiffuseReflection": 32,
"aiVisibleInSpecularReflection": 64
}
mask = 255
for attr, value in mapping.items():
if edit["attributes"].get(attr, True):
continue
mask -= value
mask = calculate_visibility_mask(edit["attributes"])
assignment = "visibility={}".format(mask)
for node in edit["nodes"]: