6
6
fig
7
7
end
8
8
9
- @reference_test " (mesh)scatter with NaN rotation and markersize" begin
10
- scene = Scene (size = (150 , 300 ))
9
+ @reference_test " (mesh)scatter with NaN rotation and markersize, edge cases" begin
10
+ parent = Scene (size = (300 , 300 ))
11
+ scene = Scene (parent, viewport = Rect2f (0 ,0 , 150 , 300 ))
11
12
xs = [- 0.6 , 0.0 , 0.6 ]
12
13
scatter! (scene, xs, fill ( 0.75 , 3 ), marker = :ltriangle , rotation = [0.5 , NaN , - 0.5 ], markersize = 50 )
13
14
scatter! (scene, xs, fill ( 0.25 , 3 ), marker = :ltriangle , markersize = [50 , NaN , 50 ])
14
15
meshscatter! (scene, xs, fill (- 0.25 , 3 ), marker = Rect2f (- 0.5 ,- 0.5 ,1 ,1 ), rotation = [0.5 , NaN , - 0.5 ], markersize = 0.2 )
15
16
meshscatter! (scene, xs, fill (- 0.75 , 3 ), marker = Rect2f (- 0.5 ,- 0.5 ,1 ,1 ), markersize = [0.2 , NaN , 0.2 ])
16
- scene
17
- end
17
+
18
+ # Edge case: Quaternionf(0,0,0,1) should not default billboard to true
19
+ scene3 = Scene (parent, viewport = Rect2f (150 , 0 , 150 , 300 ), camera = cam3d!)
20
+ scatter! (scene3, (0.5 , 0.5 , 0 ), marker = Rect,
21
+ rotation = Quaternionf (0.01 ,0 ,0 ,1 ), markersize = 0.5 , markerspace = :data )
22
+ scatter! (scene3, (- 0.5 , 0.5 , 0 ), marker = Rect,
23
+ rotation = Quaternionf (0 ,0 ,0 ,1 ), markersize = 0.5 , markerspace = :data )
24
+ scatter! (scene3, [- 0.5 , 0.5 ], [- 0.5 , - 0.5 ], [0 , 0 ], marker = Rect, markersize = 0.5 , markerspace = :data )
25
+
26
+ parent
27
+ end
0 commit comments