feat: expose user radius and intensity
This commit is contained in:
parent
60e21f2b8e
commit
a09193fba2
@ -66,7 +66,7 @@ background_execution_queue = Queue()
|
|||||||
deleyables = []
|
deleyables = []
|
||||||
stop_modal_executor = False
|
stop_modal_executor = False
|
||||||
|
|
||||||
def loard_users(username, view_corners, radius=0.01, color=(1,1,1,0)):
|
def loard_users(username, view_corners, radius=0.01, color=(1,1,1,0), intensity=10.0):
|
||||||
user_collection = bpy.data.collections.new(username)
|
user_collection = bpy.data.collections.new(username)
|
||||||
|
|
||||||
# User Color
|
# User Color
|
||||||
@ -76,7 +76,7 @@ def loard_users(username, view_corners, radius=0.01, color=(1,1,1,0)):
|
|||||||
nodes.remove(nodes['Principled BSDF'])
|
nodes.remove(nodes['Principled BSDF'])
|
||||||
emission_node = nodes.new('ShaderNodeEmission')
|
emission_node = nodes.new('ShaderNodeEmission')
|
||||||
emission_node.inputs['Color'].default_value = color
|
emission_node.inputs['Color'].default_value = color
|
||||||
emission_node.inputs['Strength'].default_value = 10
|
emission_node.inputs['Strength'].default_value = intensity
|
||||||
|
|
||||||
output_node = nodes['Material Output']
|
output_node = nodes['Material Output']
|
||||||
user_mat.node_tree.links.new(emission_node.outputs['Emission'], output_node.inputs['Surface'])
|
user_mat.node_tree.links.new(emission_node.outputs['Emission'], output_node.inputs['Surface'])
|
||||||
@ -942,8 +942,20 @@ class SessionLoadSaveOperator(bpy.types.Operator, ImportHelper):
|
|||||||
)
|
)
|
||||||
|
|
||||||
draw_users: bpy.props.BoolProperty(
|
draw_users: bpy.props.BoolProperty(
|
||||||
|
name="Load users",
|
||||||
|
description="Draw users in the scene",
|
||||||
default=False,
|
default=False,
|
||||||
)
|
)
|
||||||
|
user_skin_radius: bpy.props.FloatProperty(
|
||||||
|
name="User radius",
|
||||||
|
description="User skin radius",
|
||||||
|
default=0.01,
|
||||||
|
)
|
||||||
|
user_color_intensity: bpy.props.FloatProperty(
|
||||||
|
name="User emission intensity",
|
||||||
|
description="User emission intensity",
|
||||||
|
default=10.0,
|
||||||
|
)
|
||||||
|
|
||||||
def execute(self, context):
|
def execute(self, context):
|
||||||
from replication.repository import Repository
|
from replication.repository import Repository
|
||||||
@ -979,7 +991,12 @@ class SessionLoadSaveOperator(bpy.types.Operator, ImportHelper):
|
|||||||
points = metadata.get('view_corners')
|
points = metadata.get('view_corners')
|
||||||
color = metadata.get('color', (1,1,1,0))
|
color = metadata.get('color', (1,1,1,0))
|
||||||
|
|
||||||
loard_users(username, points,color=color)
|
loard_users(
|
||||||
|
username,
|
||||||
|
points,
|
||||||
|
radius=self.user_skin_radius,
|
||||||
|
color=color,
|
||||||
|
intensity=self.user_color_intensity)
|
||||||
|
|
||||||
return {'FINISHED'}
|
return {'FINISHED'}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user