explode.show put the view's placements in the uncaptured moves, so occurrence.properties reported
the exploded placement and Capture Position (and reparenting, moving bodies between components,
copying or pasting in place, URDF export) wrote the view's offsets into the design. The session
now records which uncaptured moves are the view's (Session::exploded); what reports the design's
placements or works a new placement out from them uses the design's own moves
(uncaptured_moves, design_document), while the viewport and picks still show the view.
New case cov-explode-show-keeps-the-placements: the arm's properties are the same before, while
and after the view is shown, and Capture Position keeps nothing. The two explode cases that read
occurrence.properties while exploded now expect the design's placement, centre (20, 0, 5), as the
command says ("shown only; the design keeps its placements").
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
32 lines
1.4 KiB
Plaintext
32 lines
1.4 KiB
Plaintext
# Source files whose change must rerun the assemblies cases (one git pathspec glob a line).
|
|
# Joints, couplings, cams, reach and the solver.
|
|
crates/doc/src/joints*.rs
|
|
crates/doc/src/assembly.rs
|
|
crates/engine/src/cmd/joints.rs
|
|
crates/engine/src/cmd/joints_inspect.rs
|
|
# Motion studies, plots, traces, interference, sweeps, contact and exploded views.
|
|
crates/doc/src/motion.rs
|
|
crates/engine/src/cmd/motion.rs
|
|
crates/engine/src/cmd/motion_analysis.rs
|
|
crates/engine/src/cmd/motion_sweep.rs
|
|
crates/engine/src/cmd/motion_trace.rs
|
|
crates/engine/src/cmd/contact_sweep.rs
|
|
# Components and occurrences (their placement in the world is crates/doc/src/eval.rs: shared core).
|
|
crates/engine/src/cmd/component.rs
|
|
crates/engine/src/cmd/component_clone.rs
|
|
crates/engine/src/cmd/component_clone_assembly.rs
|
|
crates/engine/src/cmd/component_drag.rs
|
|
crates/engine/src/cmd/component_extract.rs
|
|
crates/engine/src/cmd/component_link.rs
|
|
crates/engine/src/cmd/component_placing.rs
|
|
crates/engine/src/cmd/component_properties.rs
|
|
crates/engine/src/cmd/component_reparent.rs
|
|
crates/engine/src/cmd/component_transfer.rs
|
|
# Where occurrences are placed, shown and reported (the exploded view is shown only).
|
|
crates/engine/src/occurrences.rs
|
|
# Interference and clearance between placed bodies.
|
|
crates/engine/src/cmd/clearance.rs
|
|
crates/engine/src/cmd/interference.rs
|
|
# The cases themselves.
|
|
tests/kernel-cases/assemblies/**
|