Feature Request
Problem
Currently obj.hide_render = True is set unconditionally on every newly created collider in add_bounding_primitive.py (line 1644) and also on the collider collection (line 951). There is already a preference for hiding in viewport (my_hide → Hide After Creation) and for wireframe display, but there is no way to opt out of the render-visibility change.
This is a problem for users who:
- Want colliders to be visible at render time (e.g. for custom game-engine export pipelines where the render flag drives export logic)
- Work in environments where they manage render visibility themselves
- Need plain mesh objects without any collider-specific decorations for special export setups
Proposed Solutions
Option A – Granular preference (minimal change)
Add a hide_render boolean preference to the General / Collider Display section:
| Setting |
Default |
hide_render_on_creation — "Hide From Render" |
True (keeps current behaviour) |
The single unconditional line in add_bounding_primitive.py:
would become:
if self.prefs.hide_render_on_creation:
obj.hide_render = True
Option B – "Create as Plain Mesh" mode (broader change)
Add a preference or per-operator option "Create as Plain Mesh" that skips all collider-specific decorations:
- No
hide_render
- No object color assignment (viewport colour / user group colour)
- No physics material creation or assignment
This mode would be useful for users who want bare mesh objects and handle naming/visibility/materials themselves.
Affected Files
collider_shapes/add_bounding_primitive.py lines 948–951 (collection hide_render) and line 1644 (object hide_render)
preferences/prefs_properties.py – add the new property + include it in display_config
preferences/preferences.py draw_settings_panel – already iterates display_config, no draw change needed
Feature Request
Problem
Currently
obj.hide_render = Trueis set unconditionally on every newly created collider inadd_bounding_primitive.py(line 1644) and also on the collider collection (line 951). There is already a preference for hiding in viewport (my_hide→ Hide After Creation) and for wireframe display, but there is no way to opt out of the render-visibility change.This is a problem for users who:
Proposed Solutions
Option A – Granular preference (minimal change)
Add a
hide_renderboolean preference to the General / Collider Display section:hide_render_on_creation— "Hide From Render"True(keeps current behaviour)The single unconditional line in
add_bounding_primitive.py:would become:
Option B – "Create as Plain Mesh" mode (broader change)
Add a preference or per-operator option "Create as Plain Mesh" that skips all collider-specific decorations:
hide_renderThis mode would be useful for users who want bare mesh objects and handle naming/visibility/materials themselves.
Affected Files
collider_shapes/add_bounding_primitive.pylines 948–951 (collection hide_render) and line 1644 (object hide_render)preferences/prefs_properties.py– add the new property + include it indisplay_configpreferences/preferences.pydraw_settings_panel– already iteratesdisplay_config, no draw change needed