OmniStep

OmniStep is an add-on that introduces an interactive, modular first-person controller to Blender, designed for scene exploration and animation prototyping. It features a physics-based movement system with capsule collision detection that works directly with existing scene geometry, avoiding the need for dedicated collision meshes. Users can navigate environments in first-person, third-person, or fly modes, interact with dynamic physics objects, and record their movements as camera keyframes to generate natural walkthrough animations.

The tool is built around an expandable module system that includes custom camera effects, auto-focus, emitters, and a camera switcher. Its collision system relies on a BVH-tree structure to efficiently process high-poly geometry, linked libraries, and instanced collections. The add-on also provides an exposed internal game loop, allowing users to extend its capabilities with custom Python scripts while exposing new parameters directly to the interface.