Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cross-references to related issues. If there is no existing issue that describes your bug or feature request, then create an issue before making your pull request.
Associated issues:
Notes
src/extensions/renderer/base/coord-ele-math.js
specifically thefindEdgeControlPoints
functionInvisible bezier problem
When calculating the vector norm and vector norm inverse, it is possible for
dx
dy
anddistance (l)
to be0
, leading to the norm/norm inverse to beNaN
. I found another place in the edge rendering code that also mentions handling the cases of impossible beziers using a small constant value0.01
.Flipping bezier problem
I noticed that
dx
anddy
could be negative. Changing the computation to be absolute value changes the rendering to always make the bezier on one side. There is probably nuance to this problem that I am missing.Testing
I temporarily edited the debug init code to be the example provided in issue #3251. Run the code by running
npm run watch
and toggling the various element json lines indebug/init.js
Author:
unstable
. Bug-fix patches can go on eitherunstable
ormaster
.Reviewers:
master
branch and theunstable
branch. Normally, this just requires cherry-picking the corresponding merge commit frommaster
tounstable
-- or vice versa.