Skip to content

Add preference to disable hide_render on newly created colliders / "Create as Mesh" mode #632

Description

@Weisl

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_hideHide 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:

obj.hide_render = True

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions