Blender_bevy_components_workflow icon indicating copy to clipboard operation
Blender_bevy_components_workflow copied to clipboard

Unable to add components to spot-light

Open blueforesticarus opened this issue 8 months ago • 1 comments

The object that actually gets the bevy SpotLight component is the inner one. I can't add custom components to this.



Traceback (most recent call last):
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 200, in draw
    draw_component_ui(layout, selected_item, registry, selected_component, registry_has_type_infos, context)
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 233, in draw_component_ui
    components_in_item = object_or_collection.components_meta.components
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SpotLight' object has no attribute 'components_meta'
Traceback (most recent call last):
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 200, in draw
    draw_component_ui(layout, selected_item, registry, selected_component, registry_has_type_infos, context)
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 233, in draw_component_ui
    components_in_item = object_or_collection.components_meta.components
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SpotLight' object has no attribute 'components_meta'
Traceback (most recent call last):
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 200, in draw
    draw_component_ui(layout, selected_item, registry, selected_component, registry_has_type_infos, context)
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 233, in draw_component_ui
    components_in_item = object_or_collection.components_meta.components
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SpotLight' object has no attribute 'components_meta'
Traceback (most recent call last):
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 200, in draw
    draw_component_ui(layout, selected_item, registry, selected_component, registry_has_type_infos, context)
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 233, in draw_component_ui
    components_in_item = object_or_collection.components_meta.components
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SpotLight' object has no attribute 'components_meta'
adding component  bevy_pbr::volumetric_fog::VolumetricLight to target  'Spot'
Traceback (most recent call last):
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/operators.py", line 57, in execute
    add_component_to_item(target_item, component_definition, value=component_value)
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/metadata.py", line 190, in add_component_to_item
    (_, propertyGroup) = upsert_component_in_item(item, long_name=long_name, registry=registry)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/metadata.py", line 208, in upsert_component_in_item
    target_components_metadata = item.components_meta.components
                                 ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SpotLight' object has no attribute 'components_meta'
Error: Python: Traceback (most recent call last):
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/operators.py", line 57, in execute
    add_component_to_item(target_item, component_definition, value=component_value)
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/metadata.py", line 190, in add_component_to_item
    (_, propertyGroup) = upsert_component_in_item(item, long_name=long_name, registry=registry)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/metadata.py", line 208, in upsert_component_in_item
    target_components_metadata = item.components_meta.components
                                 ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SpotLight' object has no attribute 'components_meta'
Traceback (most recent call last):
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 200, in draw
    draw_component_ui(layout, selected_item, registry, selected_component, registry_has_type_infos, context)
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 233, in draw_component_ui
    components_in_item = object_or_collection.components_meta.components
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SpotLight' object has no attribute 'components_meta'
Traceback (most recent call last):
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 200, in draw
    draw_component_ui(layout, selected_item, registry, selected_component, registry_has_type_infos, context)
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 233, in draw_component_ui
    components_in_item = object_or_collection.components_meta.components
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SpotLight' object has no attribute 'components_meta'
Traceback (most recent call last):
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 200, in draw
    draw_component_ui(layout, selected_item, registry, selected_component, registry_has_type_infos, context)
  File "/home/user/.config/blender/4.3/extensions/user_default/Blenvy/add_ons/bevy_components/components/ui.py", line 233, in draw_component_ui
    components_in_item = object_or_collection.components_meta.components
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SpotLight' object has no attribute 'components_meta'

blueforesticarus avatar Mar 22 '25 22:03 blueforesticarus

https://github.com/kaosat-dev/Blenvy/blob/03cc100caca642b9386630e203e86500208fecf6/tools/blenvy/add_ons/bevy_components/components/metadata.py#L68

Just need to add SpotLight

blueforesticarus avatar Mar 22 '25 22:03 blueforesticarus