Anonymous | Login | 03-01-2021 19:37 UTC |
Main | My View | View Issues | Change Log | Docs |
Viewing Issue Simple Details [ Jump to Notes ] | [ View Advanced ] [ Issue History ] [ Print ] | |||||||||||
ID | Category | Severity | Reproducibility | Date Submitted | Last Update | |||||||
0006991 | [Squeak] Balloon | minor | always | 03-24-08 10:30 | 03-26-08 01:41 | |||||||
Reporter | sig | View Status | public | |||||||||
Assigned To | andreas | |||||||||||
Priority | normal | Resolution | open | |||||||||
Status | assigned | Product Version | 3.10 | |||||||||
Summary | 0006991: Fix: Rendering artifacts when using Bezier shapes (MIT license) | |||||||||||
Description |
i spent a few hours implementing new morph (BezierMorph) , partly to see how balloon draws bezier shapes, partly to be able to edit all cubic bezier parameters. What i found that at some specific point it produces a visual artifacts by infinitely extending a single horizontal lines. I found the cause of problem: It's in method Bezier3Segment>>asBezier2Points:. When cubic segment being split to multiple quadratic ones, the last quadratic segment point is calculated by conversion, instead of taking already existing end point of cubic segment. So, in case when shape is represented as a linked list of cubic segments the condition that end point of previous segment should match the starting point of next segment is not always fulfilled due to conversion inaccuracy. This leads to appearing of a little gaps between segment endpoints and engine, while rendering, fills gap with infinite horizontal line in right direction from gap location. |
|||||||||||
Additional Information | ||||||||||||
Attached Files |
![]() ![]() ![]() |
|||||||||||
|
![]() |
||||||
|
Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
58 total queries executed. 38 unique queries executed. |