refactor(wire): add WireModel.points_low parallel buffer (empty default)
Foundation for double-single positions: WireModel now carries an index-paired f32 residual buffer (`points_low`) next to the existing `points` high half. Empty means "all-zero residual", so every existing constructor (interactive draw, previews) is unchanged in behaviour; tessellation from CAD f64 will fill it in the next steps so vertex precision survives at UTM-scale coordinates. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
a0b4968ad2
commit
97d6993768
39 changed files with 72 additions and 1 deletions
|
|
@ -1295,6 +1295,7 @@ impl MultiLeaderTess for MultiLeader {
|
|||
wires.push(WireModel {
|
||||
name: name.clone(),
|
||||
points,
|
||||
points_low: Vec::new(),
|
||||
color: line_color,
|
||||
selected,
|
||||
aci: 0,
|
||||
|
|
@ -1541,6 +1542,7 @@ impl MultiLeaderTess for MultiLeader {
|
|||
wires.push(WireModel {
|
||||
name: name.clone(),
|
||||
points: vec![p0, p1],
|
||||
points_low: Vec::new(),
|
||||
color: text_color,
|
||||
selected,
|
||||
aci: 0,
|
||||
|
|
@ -1581,6 +1583,7 @@ impl MultiLeaderTess for MultiLeader {
|
|||
wires.push(WireModel {
|
||||
name: name.clone(),
|
||||
points: vec![],
|
||||
points_low: Vec::new(),
|
||||
color: text_color,
|
||||
selected,
|
||||
aci: 0,
|
||||
|
|
@ -1619,6 +1622,7 @@ impl MultiLeaderTess for MultiLeader {
|
|||
wires.push(WireModel {
|
||||
name: name.clone(),
|
||||
points: text_points,
|
||||
points_low: Vec::new(),
|
||||
color: text_color,
|
||||
selected,
|
||||
aci: 0,
|
||||
|
|
@ -1676,6 +1680,7 @@ impl MultiLeaderTess for MultiLeader {
|
|||
wires.push(WireModel {
|
||||
name: name.clone(),
|
||||
points: vec![],
|
||||
points_low: Vec::new(),
|
||||
color: fill_color,
|
||||
selected,
|
||||
aci: 0,
|
||||
|
|
@ -1704,6 +1709,7 @@ impl MultiLeaderTess for MultiLeader {
|
|||
wires.push(WireModel {
|
||||
name,
|
||||
points: frame_points,
|
||||
points_low: Vec::new(),
|
||||
color: text_color,
|
||||
selected,
|
||||
aci: 0,
|
||||
|
|
|
|||
Loading…
Reference in a new issue