mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-16 13:46:54 +00:00
Prevent flickering for SectionLevel and Grid decorators
This commit is contained in:
@@ -1279,6 +1279,7 @@ class SectionLevelDecorator(LevelDecorator):
|
|||||||
|
|
||||||
vec4 p;
|
vec4 p;
|
||||||
|
|
||||||
|
dist = 0; // make sure dist is defined to prevent flickering
|
||||||
// start edge callout
|
// start edge callout
|
||||||
if (t0 == 1u) {
|
if (t0 == 1u) {
|
||||||
vec4 head[4];
|
vec4 head[4];
|
||||||
@@ -1518,6 +1519,7 @@ class GridDecorator(BaseDecorator):
|
|||||||
+ """
|
+ """
|
||||||
#define CIRCLE_SIZE 16.0
|
#define CIRCLE_SIZE 16.0
|
||||||
#define DASH_SIZE 48.0
|
#define DASH_SIZE 48.0
|
||||||
|
// dash pattern "---------------- ---- "
|
||||||
#define DASH_PATTERN 0x03C0FFFFU
|
#define DASH_PATTERN 0x03C0FFFFU
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
@@ -1538,6 +1540,7 @@ class GridDecorator(BaseDecorator):
|
|||||||
vec4 edge = p1w - p0w, dir = normalize(edge);
|
vec4 edge = p1w - p0w, dir = normalize(edge);
|
||||||
vec4 gap = dir * CIRCLE_SIZE * viewportDrawingScale;
|
vec4 gap = dir * CIRCLE_SIZE * viewportDrawingScale;
|
||||||
|
|
||||||
|
dist = 0; // make sure dist is defined to prevent flickering
|
||||||
vec4 head[CIRCLE_SEGS];
|
vec4 head[CIRCLE_SEGS];
|
||||||
circle_head(CIRCLE_SIZE * viewportDrawingScale, head);
|
circle_head(CIRCLE_SIZE * viewportDrawingScale, head);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user