@@ -28,6 +28,10 @@ function initialize_block!(ax::Axis3)
28
28
29
29
scene = Scene (blockscene, scenearea, clear = false , backgroundcolor = ax. backgroundcolor)
30
30
ax. scene = scene
31
+ # transfer conversions from axis to scene if there are any
32
+ # or the other way around
33
+ connect_conversions! (scene. conversions, ax)
34
+
31
35
cam = Axis3Camera ()
32
36
cameracontrols! (scene, cam)
33
37
scene. theme. clip_planes = map (scene, scene. transformation. model, ax. finallimits, ax. clip) do model, lims, clip
@@ -84,17 +88,17 @@ function initialize_block!(ax::Axis3)
84
88
85
89
ticknode_1 = Observable {Any} ()
86
90
map! (scene, ticknode_1, finallimits, ax. xticks, ax. xtickformat) do lims, ticks, format
87
- get_ticks (ticks, identity, format, minimum (lims)[1 ], maximum (lims)[1 ])
91
+ get_ticks (ax . scene . conversions[ 1 ], ticks, identity, format, minimum (lims)[1 ], maximum (lims)[1 ])
88
92
end
89
93
90
94
ticknode_2 = Observable {Any} ()
91
95
map! (scene, ticknode_2, finallimits, ax. yticks, ax. ytickformat) do lims, ticks, format
92
- get_ticks (ticks, identity, format, minimum (lims)[2 ], maximum (lims)[2 ])
96
+ get_ticks (ax . scene . conversions[ 2 ], ticks, identity, format, minimum (lims)[2 ], maximum (lims)[2 ])
93
97
end
94
98
95
99
ticknode_3 = Observable {Any} ()
96
100
map! (scene, ticknode_3, finallimits, ax. zticks, ax. ztickformat) do lims, ticks, format
97
- get_ticks (ticks, identity, format, minimum (lims)[3 ], maximum (lims)[3 ])
101
+ get_ticks (ax . scene . conversions[ 3 ], ticks, identity, format, minimum (lims)[3 ], maximum (lims)[3 ])
98
102
end
99
103
100
104
add_panel! (scene, ax, 1 , 2 , 3 , finallimits, mi3)
0 commit comments