Skip to content

Add line-horizontality constraint - #76

Open
tomcur wants to merge 1 commit into
mainfrom
push-vuuzuqvymkyv
Open

Add line-horizontality constraint#76
tomcur wants to merge 1 commit into
mainfrom
push-vuuzuqvymkyv

Conversation

@tomcur

@tomcur tomcur commented Aug 19, 2025

Copy link
Copy Markdown
Contributor

No description provided.

@tomcur
tomcur force-pushed the push-vuuzuqvymkyv branch 5 times, most recently from 5fc1bbf to ec7ed3c Compare August 26, 2025 08:20
[expressions::VariableVariableEquality {
variable1_idx: point1_idx + 1,
variable2_idx: point2_idx + 1,
}

@tomcur tomcur Sep 10, 2025

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is some subtlety between this and the recursively assembling decomposition in #94, as with that method a lot of rigid transformations take place, which includes rotation, whereas we assume here that we're constraining against the global coordinate system.

There may be a way to use that decomposition method such that we can still assume we're naturally referencing the global coordinate system for these types of constraints, but I haven't fully thought it through yet. The short version is that any constraint referencing the global coordinate system (like this constraint here, or any constraint between free and anchored elements impacting positioning), is against a dummy element in the graph analysis representing the global coordinate system (with 0 DOF). The first cluster to include that dummy element will have its local coordinate system selected from that point forward as the target coordinate system.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant