-
Notifications
You must be signed in to change notification settings - Fork 0
Add bounded orbit controls to the semantic wall view #15
Copy link
Copy link
Open
Labels
ai-readyPortable work packet ready for human-and-AI implementationPortable work packet ready for human-and-AI implementationarea:appDesktop application, interaction, and renderingDesktop application, interaction, and renderinghelp wantedExtra attention is neededExtra attention is neededkind:implementationBounded implementation workBounded implementation workreview:geometryCAD geometry or topology review requestedCAD geometry or topology review requestedreview:rustRust API or implementation review requestedRust API or implementation review requestedsize:sOne narrow crate sliceOne narrow crate slicestate:readyReady for a contributor to claimReady for a contributor to claim
Description
Metadata
Metadata
Assignees
Labels
ai-readyPortable work packet ready for human-and-AI implementationPortable work packet ready for human-and-AI implementationarea:appDesktop application, interaction, and renderingDesktop application, interaction, and renderinghelp wantedExtra attention is neededExtra attention is neededkind:implementationBounded implementation workBounded implementation workreview:geometryCAD geometry or topology review requestedCAD geometry or topology review requestedreview:rustRust API or implementation review requestedRust API or implementation review requestedsize:sOne narrow crate sliceOne narrow crate slicestate:readyReady for a contributor to claimReady for a contributor to claim
Outcome
Allow a user to orbit around the semantic wall with a mouse drag while keeping the wall centered and the camera numerically stable.
Truth source
Use the current isometric view as the initial state. A full horizontal drag changes yaw; a full vertical drag changes pitch. Pitch must remain below the singular poles and all generated basis vectors must remain finite and normalized.
Invariants
Expected scope
Handle bounded mouse-button and cursor movement events in
rustit-app, introduce a small camera state, and test normalization/clamping.Non-goals
Pan, zoom, selection, touch gestures, inertia, persistence, and a general scene graph.
Acceptance and evidence
cargo xtask verifypassDependencies: semantic renderer from #4. Coordinate with zoom issue #8 without combining the PRs.