Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tight angles with extruder #18

Open
GoogleCodeExporter opened this issue Dec 30, 2015 · 10 comments
Open

Tight angles with extruder #18

GoogleCodeExporter opened this issue Dec 30, 2015 · 10 comments

Comments

@GoogleCodeExporter
Copy link
Collaborator

Using BezierPath in an extruder can produce visual bugs, especially when 
working with tight angles. A workaround should be found to make it look 
visually OK.

Original issue reported on code.google.com by [email protected] on 4 Nov 2010 at 10:13

@GoogleCodeExporter
Copy link
Collaborator Author

[deleted comment]

2 similar comments
@GoogleCodeExporter
Copy link
Collaborator Author

[deleted comment]

@GoogleCodeExporter
Copy link
Collaborator Author

[deleted comment]

@GoogleCodeExporter
Copy link
Collaborator Author

Algorithm idea:
- First, find the bounding circle of the shape
- Determine the intersection line between the two planes (last path point and 
current point)
- Project q*circleCenter3 on this line
- If distance from this point to its projection is > enclosingCircleRadius, no 
action taken
- Otherwise, shift v0 by the amount needed

Original comment by [email protected] on 17 Feb 2011 at 8:52

@GoogleCodeExporter
Copy link
Collaborator Author

[deleted comment]

2 similar comments
@GoogleCodeExporter
Copy link
Collaborator Author

[deleted comment]

@GoogleCodeExporter
Copy link
Collaborator Author

[deleted comment]

@GoogleCodeExporter
Copy link
Collaborator Author

Implementing the method described above gave weird results, because while 
translating shape, orientation was not updated.
Another approach to take:
- Let this function be a part of Path, so orientations are re-computed when 
extruding.
- Create a function in Shape/multiShape to find the smallest bounding circle.

Original comment by [email protected] on 18 Apr 2011 at 8:47

@GoogleCodeExporter
Copy link
Collaborator Author

Didn't work either... disabled feature and postpone to 0.3...

Original comment by [email protected] on 25 Apr 2011 at 8:14

  • Added labels: Milestone-0.3
  • Removed labels: Milestone-0.2

@GoogleCodeExporter
Copy link
Collaborator Author

Original comment by [email protected] on 17 Dec 2012 at 11:00

  • Added labels: Milestone-0.4
  • Removed labels: Milestone-0.3

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

No branches or pull requests

1 participant