corrade-nucleus-nucleons – Diff between revs 1 and 11

Subversion Repositories:
Rev:
Only display areas with differencesIgnore whitespace
Rev 1 Rev 11
1 /** 1 /**
2 * @license Highcharts JS v5.0.10 (2017-03-31) 2 * @license Highcharts JS v5.0.12 (2017-05-24)
3 * 3 *
4 * 3D features for Highcharts JS 4 * 3D features for Highcharts JS
5 * 5 *
6 * @license: www.highcharts.com/license 6 * @license: www.highcharts.com/license
7 */ 7 */
8 'use strict'; 8 'use strict';
9 (function(factory) { 9 (function(factory) {
10 if (typeof module === 'object' && module.exports) { 10 if (typeof module === 'object' && module.exports) {
11 module.exports = factory; 11 module.exports = factory;
12 } else { 12 } else {
13 factory(Highcharts); 13 factory(Highcharts);
14 } 14 }
15 }(function(Highcharts) { 15 }(function(Highcharts) {
16 (function(H) { 16 (function(H) {
17 /** 17 /**
18 * (c) 2010-2017 Torstein Honsi 18 * (c) 2010-2017 Torstein Honsi
19 * 19 *
20 * License: www.highcharts.com/license 20 * License: www.highcharts.com/license
21 */ 21 */
22 /** 22 /**
23 * Mathematical Functionility 23 * Mathematical Functionility
24 */ 24 */
25 var deg2rad = H.deg2rad, 25 var deg2rad = H.deg2rad,
26 pick = H.pick; 26 pick = H.pick;
27 /** 27 /**
28 * Apply 3-D rotation 28 * Apply 3-D rotation
29 * Euler Angles (XYZ): cosA = cos(Alfa|Roll), cosB = cos(Beta|Pitch), cosG = cos(Gamma|Yaw) 29 * Euler Angles (XYZ): cosA = cos(Alfa|Roll), cosB = cos(Beta|Pitch), cosG = cos(Gamma|Yaw)
30 * 30 *
31 * Composite rotation: 31 * Composite rotation:
32 * | cosB * cosG | cosB * sinG | -sinB | 32 * | cosB * cosG | cosB * sinG | -sinB |
33 * | sinA * sinB * cosG - cosA * sinG | sinA * sinB * sinG + cosA * cosG | sinA * cosB | 33 * | sinA * sinB * cosG - cosA * sinG | sinA * sinB * sinG + cosA * cosG | sinA * cosB |
34 * | cosA * sinB * cosG + sinA * sinG | cosA * sinB * sinG - sinA * cosG | cosA * cosB | 34 * | cosA * sinB * cosG + sinA * sinG | cosA * sinB * sinG - sinA * cosG | cosA * cosB |
35 * 35 *
36 * Now, Gamma/Yaw is not used (angle=0), so we assume cosG = 1 and sinG = 0, so we get: 36 * Now, Gamma/Yaw is not used (angle=0), so we assume cosG = 1 and sinG = 0, so we get:
37 * | cosB | 0 | - sinB | 37 * | cosB | 0 | - sinB |
38 * | sinA * sinB | cosA | sinA * cosB | 38 * | sinA * sinB | cosA | sinA * cosB |
39 * | cosA * sinB | - sinA | cosA * cosB | 39 * | cosA * sinB | - sinA | cosA * cosB |
40 * 40 *
41 * But in browsers, y is reversed, so we get sinA => -sinA. The general result is: 41 * But in browsers, y is reversed, so we get sinA => -sinA. The general result is:
42 * | cosB | 0 | - sinB | | x | | px | 42 * | cosB | 0 | - sinB | | x | | px |
43 * | - sinA * sinB | cosA | - sinA * cosB | x | y | = | py | 43 * | - sinA * sinB | cosA | - sinA * cosB | x | y | = | py |
44 * | cosA * sinB | sinA | cosA * cosB | | z | | pz | 44 * | cosA * sinB | sinA | cosA * cosB | | z | | pz |
45 */ 45 */
46 function rotate3D(x, y, z, angles) { 46 function rotate3D(x, y, z, angles) {
47 return { 47 return {
48 x: angles.cosB * x - angles.sinB * z, 48 x: angles.cosB * x - angles.sinB * z,
49 y: -angles.sinA * angles.sinB * x + angles.cosA * y - angles.cosB * angles.sinA * z, 49 y: -angles.sinA * angles.sinB * x + angles.cosA * y - angles.cosB * angles.sinA * z,
50 z: angles.cosA * angles.sinB * x + angles.sinA * y + angles.cosA * angles.cosB * z 50 z: angles.cosA * angles.sinB * x + angles.sinA * y + angles.cosA * angles.cosB * z
51 }; 51 };
52 } 52 }
53   53  
54 function perspective3D(coordinate, origin, distance) { 54 function perspective3D(coordinate, origin, distance) {
55 var projection = ((distance > 0) && (distance < Number.POSITIVE_INFINITY)) ? distance / (coordinate.z + origin.z + distance) : 1; 55 var projection = ((distance > 0) && (distance < Number.POSITIVE_INFINITY)) ? distance / (coordinate.z + origin.z + distance) : 1;
56 return { 56 return {
57 x: coordinate.x * projection, 57 x: coordinate.x * projection,
58 y: coordinate.y * projection 58 y: coordinate.y * projection
59 }; 59 };
60 } 60 }
61   61  
62 /** 62 /**
63 * Transforms a given array of points according to the angles in chart.options. 63 * Transforms a given array of points according to the angles in chart.options.
64 * Parameters: 64 * Parameters:
65 * - points: the array of points 65 * - points: the array of points
66 * - chart: the chart 66 * - chart: the chart
67 * - insidePlotArea: wether to verifiy the points are inside the plotArea 67 * - insidePlotArea: wether to verifiy the points are inside the plotArea
68 * Returns: 68 * Returns:
69 * - an array of transformed points 69 * - an array of transformed points
70 */ 70 */
71 H.perspective = function(points, chart, insidePlotArea) { 71 H.perspective = function(points, chart, insidePlotArea) {
72 var options3d = chart.options.chart.options3d, 72 var options3d = chart.options.chart.options3d,
73 inverted = insidePlotArea ? chart.inverted : false, 73 inverted = insidePlotArea ? chart.inverted : false,
74 origin = { 74 origin = {
75 x: chart.plotWidth / 2, 75 x: chart.plotWidth / 2,
76 y: chart.plotHeight / 2, 76 y: chart.plotHeight / 2,
77 z: options3d.depth / 2, 77 z: options3d.depth / 2,
78 vd: pick(options3d.depth, 1) * pick(options3d.viewDistance, 0) 78 vd: pick(options3d.depth, 1) * pick(options3d.viewDistance, 0)
79 }, 79 },
80 scale = chart.scale3d || 1, 80 scale = chart.scale3d || 1,
81 beta = deg2rad * options3d.beta * (inverted ? -1 : 1), 81 beta = deg2rad * options3d.beta * (inverted ? -1 : 1),
82 alpha = deg2rad * options3d.alpha * (inverted ? -1 : 1), 82 alpha = deg2rad * options3d.alpha * (inverted ? -1 : 1),
83 angles = { 83 angles = {
84 cosA: Math.cos(alpha), 84 cosA: Math.cos(alpha),
85 cosB: Math.cos(-beta), 85 cosB: Math.cos(-beta),
86 sinA: Math.sin(alpha), 86 sinA: Math.sin(alpha),
87 sinB: Math.sin(-beta) 87 sinB: Math.sin(-beta)
88 }; 88 };
89   89  
90 if (!insidePlotArea) { 90 if (!insidePlotArea) {
91 origin.x += chart.plotLeft; 91 origin.x += chart.plotLeft;
92 origin.y += chart.plotTop; 92 origin.y += chart.plotTop;
93 } 93 }
94   94  
95 // Transform each point 95 // Transform each point
96 return H.map(points, function(point) { 96 return H.map(points, function(point) {
97 var rotated = rotate3D( 97 var rotated = rotate3D(
98 (inverted ? point.y : point.x) - origin.x, 98 (inverted ? point.y : point.x) - origin.x,
99 (inverted ? point.x : point.y) - origin.y, 99 (inverted ? point.x : point.y) - origin.y,
100 (point.z || 0) - origin.z, 100 (point.z || 0) - origin.z,
101 angles 101 angles
102 ), 102 ),
103 coordinate = perspective3D(rotated, origin, origin.vd); // Apply perspective 103 coordinate = perspective3D(rotated, origin, origin.vd); // Apply perspective
104   104  
105 // Apply translation 105 // Apply translation
106 coordinate.x = coordinate.x * scale + origin.x; 106 coordinate.x = coordinate.x * scale + origin.x;
107 coordinate.y = coordinate.y * scale + origin.y; 107 coordinate.y = coordinate.y * scale + origin.y;
108 coordinate.z = rotated.z * scale + origin.z; 108 coordinate.z = rotated.z * scale + origin.z;
109   109  
110 return { 110 return {
111 x: (inverted ? coordinate.y : coordinate.x), 111 x: (inverted ? coordinate.y : coordinate.x),
112 y: (inverted ? coordinate.x : coordinate.y), 112 y: (inverted ? coordinate.x : coordinate.y),
113 z: coordinate.z 113 z: coordinate.z
114 }; 114 };
115 }); 115 });
116 }; 116 };
117   117  
118 /** 118 /**
119 * Calculate a distance from camera to points - made for calculating zIndex of scatter points. 119 * Calculate a distance from camera to points - made for calculating zIndex of scatter points.
120 * Parameters: 120 * Parameters:
121 * - coordinates: The coordinates of the specific point 121 * - coordinates: The coordinates of the specific point
122 * - chart: the chart 122 * - chart: the chart
123 * Returns: 123 * Returns:
124 * - a distance from camera to point 124 * - a distance from camera to point
125 */ 125 */
126 H.pointCameraDistance = function(coordinates, chart) { 126 H.pointCameraDistance = function(coordinates, chart) {
127 var options3d = chart.options.chart.options3d, 127 var options3d = chart.options.chart.options3d,
128 cameraPosition = { 128 cameraPosition = {
129 x: chart.plotWidth / 2, 129 x: chart.plotWidth / 2,
130 y: chart.plotHeight / 2, 130 y: chart.plotHeight / 2,
131 z: pick(options3d.depth, 1) * pick(options3d.viewDistance, 0) + options3d.depth 131 z: pick(options3d.depth, 1) * pick(options3d.viewDistance, 0) + options3d.depth
132 }, 132 },
133 distance = Math.sqrt(Math.pow(cameraPosition.x - coordinates.plotX, 2) + Math.pow(cameraPosition.y - coordinates.plotY, 2) + Math.pow(cameraPosition.z - coordinates.plotZ, 2)); 133 distance = Math.sqrt(Math.pow(cameraPosition.x - coordinates.plotX, 2) + Math.pow(cameraPosition.y - coordinates.plotY, 2) + Math.pow(cameraPosition.z - coordinates.plotZ, 2));
134 return distance; 134 return distance;
135 }; 135 };
-   136  
-   137 /**
-   138 * Calculate area of a 2D polygon using Shoelace algorithm
-   139 * http://en.wikipedia.org/wiki/Shoelace_formula
-   140 */
-   141 H.shapeArea = function(vertexes) {
-   142 var area = 0,
-   143 i,
-   144 j;
-   145 for (i = 0; i < vertexes.length; i++) {
-   146 j = (i + 1) % vertexes.length;
-   147 area += vertexes[i].x * vertexes[j].y - vertexes[j].x * vertexes[i].y;
-   148 }
-   149 return area / 2;
-   150 };
-   151  
-   152 /**
-   153 * Calculate area of a 3D polygon after perspective projection
-   154 */
-   155 H.shapeArea3d = function(vertexes, chart, insidePlotArea) {
-   156 return H.shapeArea(H.perspective(vertexes, chart, insidePlotArea));
-   157 };
-   158  
136   159  
137 }(Highcharts)); 160 }(Highcharts));
138 (function(H) { 161 (function(H) {
139 /** 162 /**
140 * (c) 2010-2017 Torstein Honsi 163 * (c) 2010-2017 Torstein Honsi
141 * 164 *
142 * License: www.highcharts.com/license 165 * License: www.highcharts.com/license
143 */ 166 */
144 var cos = Math.cos, 167 var cos = Math.cos,
145 PI = Math.PI, 168 PI = Math.PI,
146 sin = Math.sin; 169 sin = Math.sin;
147   170  
148   171  
149 var animObject = H.animObject, 172 var animObject = H.animObject,
150 charts = H.charts, 173 charts = H.charts,
151 color = H.color, 174 color = H.color,
152 defined = H.defined, 175 defined = H.defined,
153 deg2rad = H.deg2rad, 176 deg2rad = H.deg2rad,
154 each = H.each, 177 each = H.each,
155 extend = H.extend, 178 extend = H.extend,
156 inArray = H.inArray, 179 inArray = H.inArray,
157 map = H.map, 180 map = H.map,
158 merge = H.merge, 181 merge = H.merge,
159 perspective = H.perspective, 182 perspective = H.perspective,
160 pick = H.pick, 183 pick = H.pick,
161 SVGElement = H.SVGElement, 184 SVGElement = H.SVGElement,
162 SVGRenderer = H.SVGRenderer, 185 SVGRenderer = H.SVGRenderer,
163 wrap = H.wrap; 186 wrap = H.wrap;
164 /*** 187 /***
165 EXTENSION TO THE SVG-RENDERER TO ENABLE 3D SHAPES 188 EXTENSION TO THE SVG-RENDERER TO ENABLE 3D SHAPES
166 ***/ 189 ***/
167 ////// HELPER METHODS ////// 190 ////// HELPER METHODS //////
168   191  
169 var dFactor = (4 * (Math.sqrt(2) - 1) / 3) / (PI / 2); 192 var dFactor = (4 * (Math.sqrt(2) - 1) / 3) / (PI / 2);
170   -  
171   -  
172 //Shoelace algorithm -- http://en.wikipedia.org/wiki/Shoelace_formula -  
173 function shapeArea(vertexes) { -  
174 var area = 0, -  
175 i, -  
176 j; -  
177 for (i = 0; i < vertexes.length; i++) { -  
178 < vertexes.length; i++) { j = (i + 1) % vertexes.length; -  
179 < vertexes.length; i++) { area += vertexes[i].x * vertexes[j].y - vertexes[j].x * vertexes[i].y; -  
180 < vertexes.length; i++) { } -  
181 < vertexes.length; i++) { return area / 2; -  
182 < vertexes.length; i++) { } -  
183 < vertexes.length; i++) { -  
184 < vertexes.length; i++) { function averageZ(vertexes) { -  
185 < vertexes.length; i++) { var z = 0, -  
186 < vertexes.length; i++) { i; -  
187 < vertexes.length; i++) { for (i = 0; i < vertexes.length; i++) { -  
188 < vertexes.length; i++) { z += vertexes[i].z; -  
189 < vertexes.length; i++) { } -  
190 < vertexes.length; i++) { return vertexes.length ? z / vertexes.length : 0; -  
191 < vertexes.length; i++) { } -  
192 < vertexes.length; i++) { 193  
193 < vertexes.length; i++) { /** Method to construct a curved path 194 /** Method to construct a curved path
194 < vertexes.length; i++) { * Can 'wrap' around more then 180 degrees 195 * Can 'wrap' around more then 180 degrees
195 < vertexes.length; i++) { */ 196 */
196 < vertexes.length; i++) { function curveTo(cx, cy, rx, ry, start, end, dx, dy) { 197 function curveTo(cx, cy, rx, ry, start, end, dx, dy) {
197 < vertexes.length; i++) { var result = [], 198 var result = [],
198 < vertexes.length; i++) { arcAngle = end - start; 199 arcAngle = end - start;
199 < vertexes.length; i++) { if ((end > start) && (end - start > Math.PI / 2 + 0.0001)) { 200 if ((end > start) && (end - start > Math.PI / 2 + 0.0001)) {
200 < vertexes.length; i++) { result = result.concat(curveTo(cx, cy, rx, ry, start, start + (Math.PI / 2), dx, dy)); 201 result = result.concat(curveTo(cx, cy, rx, ry, start, start + (Math.PI / 2), dx, dy));
201 < vertexes.length; i++) { result = result.concat(curveTo(cx, cy, rx, ry, start + (Math.PI / 2), end, dx, dy)); 202 result = result.concat(curveTo(cx, cy, rx, ry, start + (Math.PI / 2), end, dx, dy));
202 < vertexes.length; i++) { return result; 203 return result;
203 < vertexes.length; i++) { } 204 }
204 < vertexes.length; i++) { if ((end < start) && (start - end > Math.PI / 2 + 0.0001)) { 205 if ((end < start) && (start - end > Math.PI / 2 + 0.0001)) {
205 < vertexes.length; i++) { result = result.concat(curveTo(cx, cy, rx, ry, start, start - (Math.PI / 2), dx, dy)); 206 result = result.concat(curveTo(cx, cy, rx, ry, start, start - (Math.PI / 2), dx, dy));
206 < vertexes.length; i++) { result = result.concat(curveTo(cx, cy, rx, ry, start - (Math.PI / 2), end, dx, dy)); 207 result = result.concat(curveTo(cx, cy, rx, ry, start - (Math.PI / 2), end, dx, dy));
207 < vertexes.length; i++) { return result; 208 return result;
208 < vertexes.length; i++) { } 209 }
209 < vertexes.length; i++) { return [ 210 return [
210 < vertexes.length; i++) { 'C', 211 'C',
211 < vertexes.length; i++) { cx + (rx * Math.cos(start)) - ((rx * dFactor * arcAngle) * Math.sin(start)) + dx, 212 cx + (rx * Math.cos(start)) - ((rx * dFactor * arcAngle) * Math.sin(start)) + dx,
212 < vertexes.length; i++) { cy + (ry * Math.sin(start)) + ((ry * dFactor * arcAngle) * Math.cos(start)) + dy, 213 cy + (ry * Math.sin(start)) + ((ry * dFactor * arcAngle) * Math.cos(start)) + dy,
213 < vertexes.length; i++) { cx + (rx * Math.cos(end)) + ((rx * dFactor * arcAngle) * Math.sin(end)) + dx, 214 cx + (rx * Math.cos(end)) + ((rx * dFactor * arcAngle) * Math.sin(end)) + dx,
214 < vertexes.length; i++) { cy + (ry * Math.sin(end)) - ((ry * dFactor * arcAngle) * Math.cos(end)) + dy, 215 cy + (ry * Math.sin(end)) - ((ry * dFactor * arcAngle) * Math.cos(end)) + dy,
215 < vertexes.length; i++) { 216  
216 < vertexes.length; i++) { cx + (rx * Math.cos(end)) + dx, 217 cx + (rx * Math.cos(end)) + dx,
217 < vertexes.length; i++) { cy + (ry * Math.sin(end)) + dy 218 cy + (ry * Math.sin(end)) + dy
218 < vertexes.length; i++) { ]; 219 ];
219 < vertexes.length; i++) { } 220 }
220 < vertexes.length; i++) { 221  
221 < vertexes.length; i++) { 222  
222 < vertexes.length; i++) { /** 223 /**
223 < vertexes.length; i++) { * Override the SVGRenderer initiator to add definitions used by brighter and 224 * Override the SVGRenderer initiator to add definitions used by brighter and
224 < vertexes.length; i++) { * darker faces of the cuboids. 225 * darker faces of the cuboids.
225 < vertexes.length; i++) { */ 226 */
226 < vertexes.length; i++) { wrap(SVGRenderer.prototype, 'init', function(proceed) { 227 wrap(SVGRenderer.prototype, 'init', function(proceed) {
227 < vertexes.length; i++) { proceed.apply(this, [].slice.call(arguments, 1)); 228 proceed.apply(this, [].slice.call(arguments, 1));
228 < vertexes.length; i++) { 229  
229 < vertexes.length; i++) { each([{ 230 each([{
230 < vertexes.length; i++) { name: 'darker', 231 name: 'darker',
231 < vertexes.length; i++) { slope: 0.6 232 slope: 0.6
232 < vertexes.length; i++) { }, { 233 }, {
233 < vertexes.length; i++) { name: 'brighter', 234 name: 'brighter',
234 < vertexes.length; i++) { slope: 1.4 235 slope: 1.4
235 < vertexes.length; i++) { }], function(cfg) { 236 }], function(cfg) {
236 < vertexes.length; i++) { this.definition({ 237 this.definition({
237 < vertexes.length; i++) { tagName: 'filter', 238 tagName: 'filter',
238 < vertexes.length; i++) { id: 'highcharts-' + cfg.name, 239 id: 'highcharts-' + cfg.name,
239 < vertexes.length; i++) { children: [{ 240 children: [{
240 < vertexes.length; i++) { tagName: 'feComponentTransfer', 241 tagName: 'feComponentTransfer',
241 < vertexes.length; i++) { children: [{ 242 children: [{
242 < vertexes.length; i++) { tagName: 'feFuncR', 243 tagName: 'feFuncR',
243 < vertexes.length; i++) { type: 'linear', 244 type: 'linear',
244 < vertexes.length; i++) { slope: cfg.slope 245 slope: cfg.slope
245 < vertexes.length; i++) { }, { 246 }, {
246 < vertexes.length; i++) { tagName: 'feFuncG', 247 tagName: 'feFuncG',
247 < vertexes.length; i++) { type: 'linear', 248 type: 'linear',
248 < vertexes.length; i++) { slope: cfg.slope 249 slope: cfg.slope
249 < vertexes.length; i++) { }, { 250 }, {
250 < vertexes.length; i++) { tagName: 'feFuncB', 251 tagName: 'feFuncB',
251 < vertexes.length; i++) { type: 'linear', 252 type: 'linear',
252 < vertexes.length; i++) { slope: cfg.slope 253 slope: cfg.slope
253 < vertexes.length; i++) { }] 254 }]
254 < vertexes.length; i++) { }] 255 }]
255 < vertexes.length; i++) { }); 256 });
256 < vertexes.length; i++) { }, this); 257 }, this);
257 < vertexes.length; i++) { }); 258 });
258 < vertexes.length; i++) { 259  
259 < vertexes.length; i++) { 260  
260 < vertexes.length; i++) { SVGRenderer.prototype.toLinePath = function(points, closed) { 261 SVGRenderer.prototype.toLinePath = function(points, closed) {
261 < vertexes.length; i++) { var result = []; 262 var result = [];
262 < vertexes.length; i++) { 263  
263 < vertexes.length; i++) { // Put "L x y" for each point 264 // Put "L x y" for each point
264 < vertexes.length; i++) { each(points, function(point) { 265 each(points, function(point) {
265 < vertexes.length; i++) { result.push('L', point.x, point.y); 266 result.push('L', point.x, point.y);
266 < vertexes.length; i++) { }); 267 });
267 < vertexes.length; i++) { 268  
268 < vertexes.length; i++) { if (points.length) { 269 if (points.length) {
269 < vertexes.length; i++) { // Set the first element to M 270 // Set the first element to M
270 < vertexes.length; i++) { result[0] = 'M'; 271 result[0] = 'M';
271 < vertexes.length; i++) { 272  
272 < vertexes.length; i++) { // If it is a closed line, add Z 273 // If it is a closed line, add Z
273 < vertexes.length; i++) { if (closed) { 274 if (closed) {
274 < vertexes.length; i++) { result.push('Z'); 275 result.push('Z');
275 < vertexes.length; i++) { } 276 }
276 < vertexes.length; i++) { } 277 }
277 < vertexes.length; i++) { 278  
278 < vertexes.length; i++) { return result; 279 return result;
279 < vertexes.length; i++) { }; 280 };
-   281  
-   282 SVGRenderer.prototype.toLineSegments = function(points) {
-   283 var result = [];
-   284  
-   285 var m = true;
-   286 each(points, function(point) {
-   287 result.push(m ? 'M' : 'L', point.x, point.y);
-   288 m = !m;
-   289 });
-   290  
-   291 return result;
-   292 };
-   293  
-   294 /**
-   295 * A 3-D Face is defined by it's 3D vertexes, and is only
-   296 * visible if it's vertexes are counter-clockwise (Back-face culling).
-   297 * It is used as a polyhedron Element
-   298 */
-   299 SVGRenderer.prototype.face3d = function(args) {
-   300 var renderer = this,
-   301 ret = this.createElement('path');
-   302 ret.vertexes = [];
-   303 ret.insidePlotArea = false;
-   304 ret.enabled = true;
-   305  
-   306 wrap(ret, 'attr', function(proceed, hash) {
-   307 if (typeof hash === 'object' &&
-   308 (defined(hash.enabled) || defined(hash.vertexes) || defined(hash.insidePlotArea))) {
-   309 this.enabled = pick(hash.enabled, this.enabled);
-   310 this.vertexes = pick(hash.vertexes, this.vertexes);
-   311 this.insidePlotArea = pick(hash.insidePlotArea, this.insidePlotArea);
-   312 delete hash.enabled;
-   313 delete hash.vertexes;
-   314 delete hash.insidePlotArea;
-   315  
-   316 var chart = charts[renderer.chartIndex],
-   317 vertexes2d = perspective(this.vertexes, chart, this.insidePlotArea),
-   318 path = renderer.toLinePath(vertexes2d, true),
-   319 area = H.shapeArea(vertexes2d),
-   320 visibility = (this.enabled && area > 0) ? 'visible' : 'hidden';
-   321  
-   322 hash.d = path;
-   323 hash.visibility = visibility;
-   324 }
-   325 return proceed.apply(this, [].slice.call(arguments, 1));
-   326 });
-   327  
-   328 wrap(ret, 'animate', function(proceed, params) {
-   329 if (typeof params === 'object' &&
-   330 (defined(params.enabled) || defined(params.vertexes) || defined(params.insidePlotArea))) {
-   331 this.enabled = pick(params.enabled, this.enabled);
-   332 this.vertexes = pick(params.vertexes, this.vertexes);
-   333 this.insidePlotArea = pick(params.insidePlotArea, this.insidePlotArea);
-   334 delete params.enabled;
-   335 delete params.vertexes;
-   336 delete params.insidePlotArea;
-   337  
-   338 var chart = charts[renderer.chartIndex],
-   339 vertexes2d = perspective(this.vertexes, chart, this.insidePlotArea),
-   340 path = renderer.toLinePath(vertexes2d, true),
-   341 area = H.shapeArea(vertexes2d),
-   342 visibility = (this.enabled && area > 0) ? 'visible' : 'hidden';
-   343  
-   344 params.d = path;
-   345 this.attr('visibility', visibility);
-   346 }
-   347  
-   348 return proceed.apply(this, [].slice.call(arguments, 1));
-   349 });
-   350  
-   351 return ret.attr(args);
-   352 };
-   353  
-   354 /**
-   355 * A Polyhedron is a handy way of defining a group of 3-D faces.
-   356 * It's only attribute is `faces`, an array of attributes of each one of it's Face3D instances.
-   357 */
-   358 SVGRenderer.prototype.polyhedron = function(args) {
-   359 var renderer = this,
-   360 result = this.g(),
-   361 destroy = result.destroy;
-   362  
-   363  
-   364  
-   365 result.faces = [];
-   366  
-   367  
-   368 // destroy all children
-   369 result.destroy = function() {
-   370 for (var i = 0; i < result.faces.length; i++) {
-   371 < result.faces.length; i++) { result.faces[i].destroy();
-   372 < result.faces.length; i++) { }
-   373 < result.faces.length; i++) { return destroy.call(this);
-   374 < result.faces.length; i++) { };
-   375 < result.faces.length; i++) {
-   376 < result.faces.length; i++) { wrap(result, 'attr', function(proceed, hash, val, complete, continueAnimation) {
-   377 < result.faces.length; i++) { if (typeof hash === 'object' && defined(hash.faces)) {
-   378 < result.faces.length; i++) { while (result.faces.length > hash.faces.length) {
-   379 < result.faces.length; i++) { result.faces.pop().destroy();
-   380 < result.faces.length; i++) { }
-   381 < result.faces.length; i++) { while (result.faces.length < hash.faces.length) {
-   382 < result.faces.length; i++) {< hash.faces.length) { result.faces.push(renderer.face3d().add(result));
-   383 < result.faces.length; i++) {< hash.faces.length) { }
-   384 < result.faces.length; i++) {< hash.faces.length) { for (var i = 0; i < hash.faces.length; i++) {
-   385 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { result.faces[i].attr(hash.faces[i], null, complete, continueAnimation);
-   386 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { }
-   387 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { delete hash.faces;
-   388 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { }
-   389 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { return proceed.apply(this, [].slice.call(arguments, 1));
-   390 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { });
-   391 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {
-   392 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { wrap(result, 'animate', function(proceed, params, duration, complete) {
-   393 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { if (params && params.faces) {
-   394 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { while (result.faces.length > params.faces.length) {
-   395 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { result.faces.pop().destroy();
-   396 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { }
-   397 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { while (result.faces.length < params.faces.length) {
-   398 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) { result.faces.push(renderer.face3d().add(result));
-   399 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) { }
-   400 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) { for (var i = 0; i < params.faces.length; i++) {
-   401 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.faces[i].animate(params.faces[i], duration, complete);
-   402 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
-   403 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.faces;
-   404 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
-   405 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return proceed.apply(this, [].slice.call(arguments, 1));
-   406 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
-   407 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   408 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return result.attr(args);
-   409 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
280 < vertexes.length; i++) { 410 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
281 < vertexes.length; i++) { ////// CUBOIDS ////// 411 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ////// CUBOIDS //////
282 < vertexes.length; i++) { SVGRenderer.prototype.cuboid = function(shapeArgs) { 412 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { SVGRenderer.prototype.cuboid = function(shapeArgs) {
283 < vertexes.length; i++) { 413 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
284 < vertexes.length; i++) { var result = this.g(), 414 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var result = this.g(),
285 < vertexes.length; i++) { destroy = result.destroy, 415 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { destroy = result.destroy,
286 < vertexes.length; i++) { paths = this.cuboidPath(shapeArgs); 416 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { paths = this.cuboidPath(shapeArgs);
287 < vertexes.length; i++) { 417 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
288 < vertexes.length; i++) { 418 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
289 < vertexes.length; i++) { 419 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
290 < vertexes.length; i++) { // create the 3 sides 420 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // create the 3 sides
291 < vertexes.length; i++) { result.front = this.path(paths[0]).attr({ 421 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.front = this.path(paths[0]).attr({
292 < vertexes.length; i++) { 'class': 'highcharts-3d-front', 422 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'class': 'highcharts-3d-front'
293 < vertexes.length; i++) { zIndex: paths[3] -  
294 < vertexes.length; i++) { }).add(result); 423 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }).add(result); // Front, top and side are never overlapping in our case so it is redundant to set zIndex of every element.
295 < vertexes.length; i++) { result.top = this.path(paths[1]).attr({ 424 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.top = this.path(paths[1]).attr({
296 < vertexes.length; i++) { 'class': 'highcharts-3d-top', 425 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'class': 'highcharts-3d-top'
297 < vertexes.length; i++) { zIndex: paths[4] -  
298 < vertexes.length; i++) { }).add(result); 426 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }).add(result);
299 < vertexes.length; i++) { result.side = this.path(paths[2]).attr({ 427 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.side = this.path(paths[2]).attr({
300 < vertexes.length; i++) { 'class': 'highcharts-3d-side', 428 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'class': 'highcharts-3d-side'
301 < vertexes.length; i++) { zIndex: paths[5] -  
302 < vertexes.length; i++) { }).add(result); 429 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }).add(result);
303 < vertexes.length; i++) { 430 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
304 < vertexes.length; i++) { // apply the fill everywhere, the top a bit brighter, the side a bit darker 431 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // apply the fill everywhere, the top a bit brighter, the side a bit darker
305 < vertexes.length; i++) { result.fillSetter = function(fill) { 432 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.fillSetter = function(fill) {
306 < vertexes.length; i++) { this.front.attr({ 433 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.attr({
307 < vertexes.length; i++) { fill: fill 434 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: fill
308 < vertexes.length; i++) { }); 435 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
309 < vertexes.length; i++) { this.top.attr({ 436 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.attr({
310 < vertexes.length; i++) { fill: color(fill).brighten(0.1).get() 437 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: color(fill).brighten(0.1).get()
311 < vertexes.length; i++) { }); 438 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
312 < vertexes.length; i++) { this.side.attr({ 439 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.attr({
313 < vertexes.length; i++) { fill: color(fill).brighten(-0.1).get() 440 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: color(fill).brighten(-0.1).get()
314 < vertexes.length; i++) { }); 441 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
315 < vertexes.length; i++) { 442 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
316 < vertexes.length; i++) { this.color = fill; 443 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.color = fill;
317 < vertexes.length; i++) { return this; 444 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return this;
318 < vertexes.length; i++) { }; 445 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
319 < vertexes.length; i++) { 446 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
320 < vertexes.length; i++) { // apply opacaity everywhere 447 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // apply opacaity everywhere
321 < vertexes.length; i++) { result.opacitySetter = function(opacity) { 448 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.opacitySetter = function(opacity) {
322 < vertexes.length; i++) { this.front.attr({ 449 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.attr({
323 < vertexes.length; i++) { opacity: opacity 450 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { opacity: opacity
324 < vertexes.length; i++) { }); 451 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
325 < vertexes.length; i++) { this.top.attr({ 452 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.attr({
326 < vertexes.length; i++) { opacity: opacity 453 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { opacity: opacity
327 < vertexes.length; i++) { }); 454 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
328 < vertexes.length; i++) { this.side.attr({ 455 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.attr({
329 < vertexes.length; i++) { opacity: opacity 456 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { opacity: opacity
330 < vertexes.length; i++) { }); 457 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
331 < vertexes.length; i++) { return this; 458 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return this;
332 < vertexes.length; i++) { }; 459 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
333 < vertexes.length; i++) { 460 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
334 < vertexes.length; i++) { result.attr = function(args, val) { 461 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.attr = function(args, val) {
335 < vertexes.length; i++) { 462 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
336 < vertexes.length; i++) { // Resolve setting attributes by string name 463 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Resolve setting attributes by string name
337 < vertexes.length; i++) { if (typeof args === 'string' && typeof val !== 'undefined') { 464 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (typeof args === 'string' && typeof val !== 'undefined') {
338 < vertexes.length; i++) { var key = args; 465 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var key = args;
339 < vertexes.length; i++) { args = {}; 466 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { args = {};
340 < vertexes.length; i++) { args[key] = val; 467 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { args[key] = val;
341 < vertexes.length; i++) { } 468 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
342 < vertexes.length; i++) { 469 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
343 < vertexes.length; i++) { if (args.shapeArgs || defined(args.x)) { 470 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (args.shapeArgs || defined(args.x)) {
344 < vertexes.length; i++) { var shapeArgs = args.shapeArgs || args; 471 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var shapeArgs = args.shapeArgs || args;
345 < vertexes.length; i++) { var paths = this.renderer.cuboidPath(shapeArgs); 472 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var paths = this.renderer.cuboidPath(shapeArgs);
346 < vertexes.length; i++) { this.front.attr({ 473 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.attr({
347 < vertexes.length; i++) { d: paths[0], 474 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[0]
348 < vertexes.length; i++) { zIndex: paths[3] -  
349 < vertexes.length; i++) { }); 475 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
350 < vertexes.length; i++) { this.top.attr({ 476 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.attr({
351 < vertexes.length; i++) { d: paths[1], 477 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[1]
352 < vertexes.length; i++) { zIndex: paths[4] -  
353 < vertexes.length; i++) { }); 478 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
354 < vertexes.length; i++) { this.side.attr({ 479 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.attr({
355 < vertexes.length; i++) { d: paths[2], 480 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[2]
356 < vertexes.length; i++) { zIndex: paths[5] -  
357 < vertexes.length; i++) { }); 481 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
358 < vertexes.length; i++) { } else { 482 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else {
359 < vertexes.length; i++) { return H.SVGElement.prototype.attr.call(this, args); // getter returns value 483 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return H.SVGElement.prototype.attr.call(this, args); // getter returns value
360 < vertexes.length; i++) { } 484 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
361 < vertexes.length; i++) { 485 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
362 < vertexes.length; i++) { return this; 486 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return this;
363 < vertexes.length; i++) { }; 487 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
364 < vertexes.length; i++) { 488 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
365 < vertexes.length; i++) { result.animate = function(args, duration, complete) { 489 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.animate = function(args, duration, complete) {
366 < vertexes.length; i++) { if (defined(args.x) && defined(args.y)) { 490 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (defined(args.x) && defined(args.y)) {
367 < vertexes.length; i++) { var paths = this.renderer.cuboidPath(args); 491 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var paths = this.renderer.cuboidPath(args);
368 < vertexes.length; i++) { this.front.attr({ 492 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.animate({
369 < vertexes.length; i++) { zIndex: paths[3] -  
370 < vertexes.length; i++) { }).animate({ -  
371 < vertexes.length; i++) { d: paths[0] 493 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[0]
372 < vertexes.length; i++) { }, duration, complete); 494 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, duration, complete);
373 < vertexes.length; i++) { this.top.attr({ 495 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.animate({
374 < vertexes.length; i++) { zIndex: paths[4] -  
375 < vertexes.length; i++) { }).animate({ -  
376 < vertexes.length; i++) { d: paths[1] 496 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[1]
377 < vertexes.length; i++) { }, duration, complete); 497 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, duration, complete);
378 < vertexes.length; i++) { this.side.attr({ 498 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.animate({
379 < vertexes.length; i++) { zIndex: paths[5] -  
380 < vertexes.length; i++) { }).animate({ -  
381 < vertexes.length; i++) { d: paths[2] 499 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[2]
382 < vertexes.length; i++) { }, duration, complete); 500 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, duration, complete);
383 < vertexes.length; i++) { this.attr({ 501 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.attr({
384 < vertexes.length; i++) { zIndex: -paths[6] // #4774 502 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: -paths[3] // #4774
385 < vertexes.length; i++) { }); 503 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
386 < vertexes.length; i++) { } else if (args.opacity) { 504 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else if (args.opacity) {
387 < vertexes.length; i++) { this.front.animate(args, duration, complete); 505 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.animate(args, duration, complete);
388 < vertexes.length; i++) { this.top.animate(args, duration, complete); 506 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.animate(args, duration, complete);
389 < vertexes.length; i++) { this.side.animate(args, duration, complete); 507 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.animate(args, duration, complete);
390 < vertexes.length; i++) { } else { 508 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else {
391 < vertexes.length; i++) { SVGElement.prototype.animate.call(this, args, duration, complete); 509 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { SVGElement.prototype.animate.call(this, args, duration, complete);
392 < vertexes.length; i++) { } 510 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
393 < vertexes.length; i++) { return this; 511 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return this;
394 < vertexes.length; i++) { }; 512 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
395 < vertexes.length; i++) { 513 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
396 < vertexes.length; i++) { // destroy all children 514 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // destroy all children
397 < vertexes.length; i++) { result.destroy = function() { 515 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.destroy = function() {
398 < vertexes.length; i++) { this.front.destroy(); 516 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.destroy();
399 < vertexes.length; i++) { this.top.destroy(); 517 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.destroy();
400 < vertexes.length; i++) { this.side.destroy(); 518 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.destroy();
401 < vertexes.length; i++) { 519 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
402 < vertexes.length; i++) { return destroy.call(this); 520 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return destroy.call(this);
403 < vertexes.length; i++) { }; 521 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
404 < vertexes.length; i++) { 522 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
405 < vertexes.length; i++) { // Apply the Z index to the cuboid group 523 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Apply the Z index to the cuboid group
406 < vertexes.length; i++) { result.attr({ 524 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.attr({
407 < vertexes.length; i++) { zIndex: -paths[6] 525 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: -paths[3]
408 < vertexes.length; i++) { }); 526 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
409 < vertexes.length; i++) { 527 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
410 < vertexes.length; i++) { return result; 528 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return result;
411 < vertexes.length; i++) { }; 529 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
412 < vertexes.length; i++) { 530 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
413 < vertexes.length; i++) { /** 531 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
414 < vertexes.length; i++) { * Generates a cuboid 532 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Generates a cuboid
415 < vertexes.length; i++) { */ 533 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
416 < vertexes.length; i++) { SVGRenderer.prototype.cuboidPath = function(shapeArgs) { 534 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { H.SVGRenderer.prototype.cuboidPath = function(shapeArgs) {
417 < vertexes.length; i++) { var x = shapeArgs.x, 535 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var x = shapeArgs.x,
418 < vertexes.length; i++) { y = shapeArgs.y, 536 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y = shapeArgs.y,
419 < vertexes.length; i++) { z = shapeArgs.z, 537 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z = shapeArgs.z,
420 < vertexes.length; i++) { h = shapeArgs.height, 538 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { h = shapeArgs.height,
421 < vertexes.length; i++) { w = shapeArgs.width, 539 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { w = shapeArgs.width,
422 < vertexes.length; i++) { d = shapeArgs.depth, 540 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d = shapeArgs.depth,
423 < vertexes.length; i++) { chart = charts[this.chartIndex]; 541 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { chart = charts[this.chartIndex],
-   542 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { front,
-   543 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { back,
-   544 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top,
-   545 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { bottom,
-   546 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { left,
-   547 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { right,
-   548 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { shape,
-   549 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path1,
-   550 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path2,
-   551 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path3,
-   552 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isFront,
-   553 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isTop,
-   554 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isRight,
-   555 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { options3d = chart.options.chart.options3d,
-   556 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { alpha = options3d.alpha,
-   557 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Priority for x axis is the biggest,
-   558 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // because of x direction has biggest influence on zIndex
-   559 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { incrementX = 10000,
-   560 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // y axis has the smallest priority in case of our charts
-   561 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // (needs to be set because of stacking)
-   562 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { incrementY = 10,
-   563 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { incrementZ = 100,
-   564 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex = 0;
424 < vertexes.length; i++) { 565 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
425 < vertexes.length; i++) { // The 8 corners of the cube 566 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // The 8 corners of the cube
426 < vertexes.length; i++) { var pArr = [{ 567 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var pArr = [{
427 < vertexes.length; i++) { x: x, 568 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x,
428 < vertexes.length; i++) { y: y, 569 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y,
429 < vertexes.length; i++) { z: z 570 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z
430 < vertexes.length; i++) { }, -  
431 < vertexes.length; i++) { { 571 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
432 < vertexes.length; i++) { x: x + w, 572 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x + w,
433 < vertexes.length; i++) { y: y, 573 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y,
434 < vertexes.length; i++) { z: z 574 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z
435 < vertexes.length; i++) { }, -  
436 < vertexes.length; i++) { { 575 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
437 < vertexes.length; i++) { x: x + w, 576 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x + w,
438 < vertexes.length; i++) { y: y + h, 577 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y + h,
439 < vertexes.length; i++) { z: z 578 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z
440 < vertexes.length; i++) { }, -  
441 < vertexes.length; i++) { { 579 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
442 < vertexes.length; i++) { x: x, 580 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x,
443 < vertexes.length; i++) { y: y + h, 581 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y + h,
444 < vertexes.length; i++) { z: z 582 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z
445 < vertexes.length; i++) { }, -  
446 < vertexes.length; i++) { { 583 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
447 < vertexes.length; i++) { x: x, 584 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x,
448 < vertexes.length; i++) { y: y + h, 585 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y + h,
449 < vertexes.length; i++) { z: z + d 586 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z + d
450 < vertexes.length; i++) { }, -  
451 < vertexes.length; i++) { { 587 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
452 < vertexes.length; i++) { x: x + w, 588 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x + w,
453 < vertexes.length; i++) { y: y + h, 589 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y + h,
454 < vertexes.length; i++) { z: z + d 590 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z + d
455 < vertexes.length; i++) { }, -  
456 < vertexes.length; i++) { { 591 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
457 < vertexes.length; i++) { x: x + w, 592 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x + w,
458 < vertexes.length; i++) { y: y, 593 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y,
459 < vertexes.length; i++) { z: z + d 594 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z + d
460 < vertexes.length; i++) { }, -  
461 < vertexes.length; i++) { { 595 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
462 < vertexes.length; i++) { x: x, 596 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x,
463 < vertexes.length; i++) { y: y, 597 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y,
464 < vertexes.length; i++) { z: z + d 598 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z + d
465 < vertexes.length; i++) { } -  
466 < vertexes.length; i++) { ]; 599 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }];
467 < vertexes.length; i++) { 600 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
468 < vertexes.length; i++) { // apply perspective 601 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // apply perspective
469 < vertexes.length; i++) { pArr = perspective(pArr, chart, shapeArgs.insidePlotArea); 602 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { pArr = perspective(pArr, chart, shapeArgs.insidePlotArea);
470 < vertexes.length; i++) { 603 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
471 < vertexes.length; i++) { // helper method to decide which side is visible 604 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // helper method to decide which side is visible
472 < vertexes.length; i++) { function mapPath(i) { 605 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { function mapPath(i) {
473 < vertexes.length; i++) { return pArr[i]; 606 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return pArr[i];
474 < vertexes.length; i++) { } 607 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
-   608 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   609 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /*
-   610 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * First value - path with specific side
-   611 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Second value - added information about side for later calculations.
-   612 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Possible second values are 0 for path1, 1 for path2 and -1 for no path choosed.
-   613 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
475 < vertexes.length; i++) { var pickShape = function(path1, path2) { 614 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var pickShape = function(path1, path2) {
476 < vertexes.length; i++) { var ret = []; 615 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var ret = [
-   616 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { [], -1
-   617 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ];
477 < vertexes.length; i++) { path1 = map(path1, mapPath); 618 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path1 = map(path1, mapPath);
478 < vertexes.length; i++) { path2 = map(path2, mapPath); 619 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path2 = map(path2, mapPath);
479 < vertexes.length; i++) { if (shapeArea(path1) < 0) { 620 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (H.shapeArea(path1) < 0) {
480 < vertexes.length; i++) { ret = path1; 621 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ret = [path1, 0];
481 < vertexes.length; i++) { } else if (shapeArea(path2) < 0) { 622 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else if (H.shapeArea(path2) < 0) {
482 < vertexes.length; i++) { ret = path2; 623 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ret = [path2, 1];
483 < vertexes.length; i++) { } 624 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
484 < vertexes.length; i++) { return ret; 625 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return ret;
485 < vertexes.length; i++) { }; 626 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
486 < vertexes.length; i++) { 627 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
487 < vertexes.length; i++) { // front or back 628 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // front or back
488 < vertexes.length; i++) { var front = [3, 2, 1, 0]; 629 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { front = [3, 2, 1, 0];
489 < vertexes.length; i++) { var back = [7, 6, 5, 4]; 630 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { back = [7, 6, 5, 4];
490 < vertexes.length; i++) { var path1 = pickShape(front, back); 631 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { shape = pickShape(front, back);
-   632 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path1 = shape[0];
-   633 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isFront = shape[1];
-   634 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
491 < vertexes.length; i++) { 635 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
492 < vertexes.length; i++) { // top or bottom 636 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // top or bottom
493 < vertexes.length; i++) { var top = [1, 6, 7, 0]; 637 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top = [1, 6, 7, 0];
494 < vertexes.length; i++) { var bottom = [4, 5, 2, 3]; 638 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { bottom = [4, 5, 2, 3];
-   639 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { shape = pickShape(top, bottom);
-   640 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path2 = shape[0];
495 < vertexes.length; i++) { var path2 = pickShape(top, bottom); 641 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isTop = shape[1];
496 < vertexes.length; i++) { 642 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
497 < vertexes.length; i++) { // side 643 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // side
498 < vertexes.length; i++) { var right = [1, 2, 5, 6]; 644 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { right = [1, 2, 5, 6];
-   645 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { left = [0, 7, 4, 3];
-   646 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { shape = pickShape(right, left);
-   647 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path3 = shape[0];
-   648 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isRight = shape[1];
-   649 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   650 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /*
-   651 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * New block used for calculating zIndex. It is basing on X, Y and Z position of specific columns.
-   652 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * All zIndexes (for X, Y and Z values) are added to the final zIndex, where every value has different priority.
-   653 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * The biggest priority is in X and Z directions, the lowest index is for stacked columns (Y direction and the same X and Z positions).
-   654 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Big differents between priorities is made because we need to ensure that even for big changes in Y and Z parameters
-   655 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * all columns will be drawn correctly.
-   656 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
-   657 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   658 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (isRight === 1) {
-   659 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex += incrementX * (1000 - x);
-   660 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else if (!isRight) {
-   661 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex += incrementX * x;
499 < vertexes.length; i++) { var left = [0, 7, 4, 3]; 662 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
-   663 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   664 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex += incrementY * (!isTop ||
-   665 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { (alpha >= 0 && alpha <= 180 || alpha < 360 && alpha > 357.5) ? // Numbers checked empirically
-   666 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { chart.plotHeight - y : 10 + y
-   667 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { );
-   668 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   669 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (isFront === 1) {
-   670 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex += incrementZ * (z);
-   671 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else if (!isFront) {
-   672 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex += incrementZ * (1000 - z);
-   673 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
-   674 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   675 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex = -Math.round(zIndex);
-   676 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   677 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return [
-   678 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.toLinePath(path1, true),
-   679 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.toLinePath(path2, true),
500 < vertexes.length; i++) { var path3 = pickShape(right, left); 680 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.toLinePath(path3, true),
501 < vertexes.length; i++) { 681 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex
502 < vertexes.length; i++) { return [this.toLinePath(path1, true), this.toLinePath(path2, true), this.toLinePath(path3, true), averageZ(path1), averageZ(path2), averageZ(path3), averageZ(map(bottom, mapPath)) * 9e9]; // #4774 682 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]; // #4774
503 < vertexes.length; i++) { }; 683 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
504 < vertexes.length; i++) { 684 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
505 < vertexes.length; i++) { ////// SECTORS ////// 685 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ////// SECTORS //////
506 < vertexes.length; i++) { H.SVGRenderer.prototype.arc3d = function(attribs) { 686 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { H.SVGRenderer.prototype.arc3d = function(attribs) {
507 < vertexes.length; i++) { 687 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
508 < vertexes.length; i++) { var wrapper = this.g(), 688 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var wrapper = this.g(),
509 < vertexes.length; i++) { renderer = wrapper.renderer, 689 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { renderer = wrapper.renderer,
510 < vertexes.length; i++) { customAttribs = ['x', 'y', 'r', 'innerR', 'start', 'end']; 690 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { customAttribs = ['x', 'y', 'r', 'innerR', 'start', 'end'];
511 < vertexes.length; i++) { 691 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
512 < vertexes.length; i++) { /** 692 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
513 < vertexes.length; i++) { * Get custom attributes. Don't mutate the original object and return an object with only custom attr. 693 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Get custom attributes. Don't mutate the original object and return an object with only custom attr.
514 < vertexes.length; i++) { */ 694 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
515 < vertexes.length; i++) { function suckOutCustom(params) { 695 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { function suckOutCustom(params) {
516 < vertexes.length; i++) { var hasCA = false, 696 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var hasCA = false,
517 < vertexes.length; i++) { ca = {}; 697 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ca = {};
518 < vertexes.length; i++) { 698 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
519 < vertexes.length; i++) { params = merge(params); // Don't mutate the original object 699 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { params = merge(params); // Don't mutate the original object
520 < vertexes.length; i++) { 700 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
521 < vertexes.length; i++) { for (var key in params) { 701 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { for (var key in params) {
522 < vertexes.length; i++) { if (inArray(key, customAttribs) !== -1) { 702 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (inArray(key, customAttribs) !== -1) {
523 < vertexes.length; i++) { ca[key] = params[key]; 703 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ca[key] = params[key];
524 < vertexes.length; i++) { delete params[key]; 704 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params[key];
525 < vertexes.length; i++) { hasCA = true; 705 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { hasCA = true;
526 < vertexes.length; i++) { } 706 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
527 < vertexes.length; i++) { } 707 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
528 < vertexes.length; i++) { return hasCA ? ca : false; 708 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return hasCA ? ca : false;
529 < vertexes.length; i++) { } 709 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
530 < vertexes.length; i++) { 710 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
531 < vertexes.length; i++) { attribs = merge(attribs); 711 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { attribs = merge(attribs);
532 < vertexes.length; i++) { 712 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
533 < vertexes.length; i++) { attribs.alpha *= deg2rad; 713 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { attribs.alpha *= deg2rad;
534 < vertexes.length; i++) { attribs.beta *= deg2rad; 714 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { attribs.beta *= deg2rad;
535 < vertexes.length; i++) { 715 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
536 < vertexes.length; i++) { // Create the different sub sections of the shape 716 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Create the different sub sections of the shape
537 < vertexes.length; i++) { wrapper.top = renderer.path(); 717 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.top = renderer.path();
538 < vertexes.length; i++) { wrapper.side1 = renderer.path(); 718 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.side1 = renderer.path();
539 < vertexes.length; i++) { wrapper.side2 = renderer.path(); 719 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.side2 = renderer.path();
540 < vertexes.length; i++) { wrapper.inn = renderer.path(); 720 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.inn = renderer.path();
541 < vertexes.length; i++) { wrapper.out = renderer.path(); 721 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.out = renderer.path();
542 < vertexes.length; i++) { 722 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
543 < vertexes.length; i++) { /** 723 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
544 < vertexes.length; i++) { * Add all faces 724 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Add all faces
545 < vertexes.length; i++) { */ 725 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
546 < vertexes.length; i++) { wrapper.onAdd = function() { 726 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.onAdd = function() {
547 < vertexes.length; i++) { var parent = wrapper.parentGroup, 727 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var parent = wrapper.parentGroup,
548 < vertexes.length; i++) { className = wrapper.attr('class'); 728 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { className = wrapper.attr('class');
549 < vertexes.length; i++) { wrapper.top.add(wrapper); 729 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.top.add(wrapper);
550 < vertexes.length; i++) { 730 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
551 < vertexes.length; i++) { // These faces are added outside the wrapper group because the z index 731 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // These faces are added outside the wrapper group because the z index
552 < vertexes.length; i++) { // relates to neighbour elements as well 732 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // relates to neighbour elements as well
553 < vertexes.length; i++) { each(['out', 'inn', 'side1', 'side2'], function(face) { 733 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { each(['out', 'inn', 'side1', 'side2'], function(face) {
554 < vertexes.length; i++) { wrapper[face] 734 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper[face]
555 < vertexes.length; i++) { .addClass(className + ' highcharts-3d-side') 735 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { .addClass(className + ' highcharts-3d-side')
556 < vertexes.length; i++) { .add(parent); 736 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { .add(parent);
557 < vertexes.length; i++) { }); 737 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
558 < vertexes.length; i++) { }; 738 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
559 < vertexes.length; i++) { 739 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
560 < vertexes.length; i++) { /** 740 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
561 < vertexes.length; i++) { * Compute the transformed paths and set them to the composite shapes 741 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Compute the transformed paths and set them to the composite shapes
562 < vertexes.length; i++) { */ 742 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
563 < vertexes.length; i++) { wrapper.setPaths = function(attribs) { 743 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.setPaths = function(attribs) {
564 < vertexes.length; i++) { 744 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
565 < vertexes.length; i++) { var paths = wrapper.renderer.arc3dPath(attribs), 745 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var paths = wrapper.renderer.arc3dPath(attribs),
566 < vertexes.length; i++) { zIndex = paths.zTop * 100; 746 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex = paths.zTop * 100;
567 < vertexes.length; i++) { 747 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
568 < vertexes.length; i++) { wrapper.attribs = attribs; 748 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.attribs = attribs;
569 < vertexes.length; i++) { 749 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
570 < vertexes.length; i++) { wrapper.top.attr({ 750 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.top.attr({
571 < vertexes.length; i++) { d: paths.top, 751 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths.top,
572 < vertexes.length; i++) { zIndex: paths.zTop 752 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: paths.zTop
573 < vertexes.length; i++) { }); 753 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
574 < vertexes.length; i++) { wrapper.inn.attr({ 754 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.inn.attr({
575 < vertexes.length; i++) { d: paths.inn, 755 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths.inn,
576 < vertexes.length; i++) { zIndex: paths.zInn 756 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: paths.zInn
577 < vertexes.length; i++) { }); 757 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
578 < vertexes.length; i++) { wrapper.out.attr({ 758 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.out.attr({
579 < vertexes.length; i++) { d: paths.out, 759 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths.out,
580 < vertexes.length; i++) { zIndex: paths.zOut 760 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: paths.zOut
581 < vertexes.length; i++) { }); 761 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
582 < vertexes.length; i++) { wrapper.side1.attr({ 762 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.side1.attr({
583 < vertexes.length; i++) { d: paths.side1, 763 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths.side1,
584 < vertexes.length; i++) { zIndex: paths.zSide1 764 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: paths.zSide1
585 < vertexes.length; i++) { }); 765 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
586 < vertexes.length; i++) { wrapper.side2.attr({ 766 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.side2.attr({
587 < vertexes.length; i++) { d: paths.side2, 767 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths.side2,
588 < vertexes.length; i++) { zIndex: paths.zSide2 768 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: paths.zSide2
589 < vertexes.length; i++) { }); 769 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
590 < vertexes.length; i++) { 770 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
591 < vertexes.length; i++) { 771 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
592 < vertexes.length; i++) { // show all children 772 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // show all children
593 < vertexes.length; i++) { wrapper.zIndex = zIndex; 773 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.zIndex = zIndex;
594 < vertexes.length; i++) { wrapper.attr({ 774 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.attr({
595 < vertexes.length; i++) { zIndex: zIndex 775 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: zIndex
596 < vertexes.length; i++) { }); 776 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
597 < vertexes.length; i++) { 777 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
598 < vertexes.length; i++) { // Set the radial gradient center the first time 778 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Set the radial gradient center the first time
599 < vertexes.length; i++) { if (attribs.center) { 779 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (attribs.center) {
600 < vertexes.length; i++) { wrapper.top.setRadialReference(attribs.center); 780 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.top.setRadialReference(attribs.center);
601 < vertexes.length; i++) { delete attribs.center; 781 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete attribs.center;
602 < vertexes.length; i++) { } 782 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
603 < vertexes.length; i++) { }; 783 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
604 < vertexes.length; i++) { wrapper.setPaths(attribs); 784 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.setPaths(attribs);
605 < vertexes.length; i++) { 785 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
606 < vertexes.length; i++) { // Apply the fill to the top and a darker shade to the sides 786 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Apply the fill to the top and a darker shade to the sides
607 < vertexes.length; i++) { wrapper.fillSetter = function(value) { 787 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.fillSetter = function(value) {
608 < vertexes.length; i++) { var darker = color(value).brighten(-0.1).get(); 788 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var darker = color(value).brighten(-0.1).get();
609 < vertexes.length; i++) { 789 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
610 < vertexes.length; i++) { this.fill = value; 790 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.fill = value;
611 < vertexes.length; i++) { 791 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
612 < vertexes.length; i++) { this.side1.attr({ 792 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side1.attr({
613 < vertexes.length; i++) { fill: darker 793 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: darker
614 < vertexes.length; i++) { }); 794 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
615 < vertexes.length; i++) { this.side2.attr({ 795 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side2.attr({
616 < vertexes.length; i++) { fill: darker 796 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: darker
617 < vertexes.length; i++) { }); 797 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
618 < vertexes.length; i++) { this.inn.attr({ 798 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.inn.attr({
619 < vertexes.length; i++) { fill: darker 799 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: darker
620 < vertexes.length; i++) { }); 800 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
621 < vertexes.length; i++) { this.out.attr({ 801 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.out.attr({
622 < vertexes.length; i++) { fill: darker 802 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: darker
623 < vertexes.length; i++) { }); 803 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
624 < vertexes.length; i++) { this.top.attr({ 804 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.attr({
625 < vertexes.length; i++) { fill: value 805 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: value
626 < vertexes.length; i++) { }); 806 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
627 < vertexes.length; i++) { return this; 807 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return this;
628 < vertexes.length; i++) { }; 808 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
629 < vertexes.length; i++) { 809 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
630 < vertexes.length; i++) { // Apply the same value to all. These properties cascade down to the children 810 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Apply the same value to all. These properties cascade down to the children
631 < vertexes.length; i++) { // when set to the composite arc3d. 811 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // when set to the composite arc3d.
632 < vertexes.length; i++) { each(['opacity', 'translateX', 'translateY', 'visibility'], function(setter) { 812 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { each(['opacity', 'translateX', 'translateY', 'visibility'], function(setter) {
633 < vertexes.length; i++) { wrapper[setter + 'Setter'] = function(value, key) { 813 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper[setter + 'Setter'] = function(value, key) {
634 < vertexes.length; i++) { wrapper[key] = value; 814 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper[key] = value;
635 < vertexes.length; i++) { each(['out', 'inn', 'side1', 'side2', 'top'], function(el) { 815 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { each(['out', 'inn', 'side1', 'side2', 'top'], function(el) {
636 < vertexes.length; i++) { wrapper[el].attr(key, value); 816 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper[el].attr(key, value);
637 < vertexes.length; i++) { }); 817 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
638 < vertexes.length; i++) { }; 818 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
639 < vertexes.length; i++) { }); 819 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
640 < vertexes.length; i++) { 820 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
641 < vertexes.length; i++) { /** 821 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
642 < vertexes.length; i++) { * Override attr to remove shape attributes and use those to set child paths 822 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Override attr to remove shape attributes and use those to set child paths
643 < vertexes.length; i++) { */ 823 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
644 < vertexes.length; i++) { wrap(wrapper, 'attr', function(proceed, params) { 824 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrap(wrapper, 'attr', function(proceed, params) {
645 < vertexes.length; i++) { var ca; 825 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var ca;
646 < vertexes.length; i++) { if (typeof params === 'object') { 826 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (typeof params === 'object') {
647 < vertexes.length; i++) { ca = suckOutCustom(params); 827 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ca = suckOutCustom(params);
648 < vertexes.length; i++) { if (ca) { 828 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (ca) {
649 < vertexes.length; i++) { extend(wrapper.attribs, ca); 829 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { extend(wrapper.attribs, ca);
650 < vertexes.length; i++) { wrapper.setPaths(wrapper.attribs); 830 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.setPaths(wrapper.attribs);
651 < vertexes.length; i++) { } 831 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
652 < vertexes.length; i++) { } 832 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
653 < vertexes.length; i++) { return proceed.apply(this, [].slice.call(arguments, 1)); 833 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return proceed.apply(this, [].slice.call(arguments, 1));
654 < vertexes.length; i++) { }); 834 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
655 < vertexes.length; i++) { 835 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
656 < vertexes.length; i++) { /** 836 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
657 < vertexes.length; i++) { * Override the animate function by sucking out custom parameters related to the shapes directly, 837 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Override the animate function by sucking out custom parameters related to the shapes directly,
658 < vertexes.length; i++) { * and update the shapes from the animation step. 838 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * and update the shapes from the animation step.
659 < vertexes.length; i++) { */ 839 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
660 < vertexes.length; i++) { wrap(wrapper, 'animate', function(proceed, params, animation, complete) { 840 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrap(wrapper, 'animate', function(proceed, params, animation, complete) {
661 < vertexes.length; i++) { var ca, 841 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var ca,
662 < vertexes.length; i++) { from = this.attribs, 842 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { from = this.attribs,
663 < vertexes.length; i++) { to, 843 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { to,
664 < vertexes.length; i++) { anim; 844 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { anim;
665 < vertexes.length; i++) { 845 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
666 < vertexes.length; i++) { // Attribute-line properties connected to 3D. These shouldn't have been in the 846 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Attribute-line properties connected to 3D. These shouldn't have been in the
667 < vertexes.length; i++) { // attribs collection in the first place. 847 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // attribs collection in the first place.
668 < vertexes.length; i++) { delete params.center; 848 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.center;
669 < vertexes.length; i++) { delete params.z; 849 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.z;
670 < vertexes.length; i++) { delete params.depth; 850 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.depth;
671 < vertexes.length; i++) { delete params.alpha; 851 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.alpha;
672 < vertexes.length; i++) { delete params.beta; 852 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.beta;
673 < vertexes.length; i++) { 853 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
674 < vertexes.length; i++) { anim = animObject(pick(animation, this.renderer.globalAnimation)); 854 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { anim = animObject(pick(animation, this.renderer.globalAnimation));
675 < vertexes.length; i++) { 855 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
676 < vertexes.length; i++) { if (anim.duration) { 856 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (anim.duration) {
677 < vertexes.length; i++) { ca = suckOutCustom(params); 857 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ca = suckOutCustom(params);
678 < vertexes.length; i++) { params.dummy = 1; // Params need to have a property in order for the step to run (#5765) 858 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { params.dummy = 1; // Params need to have a property in order for the step to run (#5765)
679 < vertexes.length; i++) { 859 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
680 < vertexes.length; i++) { if (ca) { 860 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (ca) {
681 < vertexes.length; i++) { to = ca; 861 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { to = ca;
682 < vertexes.length; i++) { anim.step = function(a, fx) { 862 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { anim.step = function(a, fx) {
683 < vertexes.length; i++) { function interpolate(key) { 863 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { function interpolate(key) {
684 < vertexes.length; i++) { return from[key] + (pick(to[key], from[key]) - from[key]) * fx.pos; 864 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return from[key] + (pick(to[key], from[key]) - from[key]) * fx.pos;
685 < vertexes.length; i++) { } 865 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
686 < vertexes.length; i++) { 866 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
687 < vertexes.length; i++) { if (fx.prop === 'dummy') { 867 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (fx.prop === 'dummy') {
688 < vertexes.length; i++) { fx.elem.setPaths(merge(from, { 868 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fx.elem.setPaths(merge(from, {
689 < vertexes.length; i++) { x: interpolate('x'), 869 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: interpolate('x'),
690 < vertexes.length; i++) { y: interpolate('y'), 870 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: interpolate('y'),
691 < vertexes.length; i++) { r: interpolate('r'), 871 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { r: interpolate('r'),
692 < vertexes.length; i++) { innerR: interpolate('innerR'), 872 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { innerR: interpolate('innerR'),
693 < vertexes.length; i++) { start: interpolate('start'), 873 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { start: interpolate('start'),
694 < vertexes.length; i++) { end: interpolate('end') 874 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { end: interpolate('end')
695 < vertexes.length; i++) { })); 875 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }));
696 < vertexes.length; i++) { } 876 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
697 < vertexes.length; i++) { }; 877 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
698 < vertexes.length; i++) { } 878 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
699 < vertexes.length; i++) { animation = anim; // Only when duration (#5572) 879 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { animation = anim; // Only when duration (#5572)
700 < vertexes.length; i++) { } 880 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
701 < vertexes.length; i++) { return proceed.call(this, params, animation, complete); 881 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return proceed.call(this, params, animation, complete);
702 < vertexes.length; i++) { }); 882 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
703 < vertexes.length; i++) { 883 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
704 < vertexes.length; i++) { // destroy all children 884 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // destroy all children
705 < vertexes.length; i++) { wrapper.destroy = function() { 885 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.destroy = function() {
706 < vertexes.length; i++) { this.top.destroy(); 886 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.destroy();
707 < vertexes.length; i++) { this.out.destroy(); 887 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.out.destroy();
708 < vertexes.length; i++) { this.inn.destroy(); 888 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.inn.destroy();
709 < vertexes.length; i++) { this.side1.destroy(); 889 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side1.destroy();
710 < vertexes.length; i++) { this.side2.destroy(); 890 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side2.destroy();
711 < vertexes.length; i++) { 891 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
712 < vertexes.length; i++) { SVGElement.prototype.destroy.call(this); 892 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { SVGElement.prototype.destroy.call(this);
713 < vertexes.length; i++) { }; 893 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
714 < vertexes.length; i++) { // hide all children 894 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // hide all children
715 < vertexes.length; i++) { wrapper.hide = function() { 895 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.hide = function() {
716 < vertexes.length; i++) { this.top.hide(); 896 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.hide();
717 < vertexes.length; i++) { this.out.hide(); 897 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.out.hide();
718 < vertexes.length; i++) { this.inn.hide(); 898 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.inn.hide();
719 < vertexes.length; i++) { this.side1.hide(); 899 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side1.hide();
720 < vertexes.length; i++) { this.side2.hide(); 900 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side2.hide();
721 < vertexes.length; i++) { }; 901 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
722 < vertexes.length; i++) { wrapper.show = function() { 902 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.show = function() {
723 < vertexes.length; i++) { this.top.show(); 903 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.show();
724 < vertexes.length; i++) { this.out.show(); 904 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.out.show();
725 < vertexes.length; i++) { this.inn.show(); 905 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.inn.show();
726 < vertexes.length; i++) { this.side1.show(); 906 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side1.show();
727 < vertexes.length; i++) { this.side2.show(); 907 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side2.show();
728 < vertexes.length; i++) { }; 908 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
729 < vertexes.length; i++) { return wrapper; 909 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return wrapper;
730 < vertexes.length; i++) { }; 910 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
731 < vertexes.length; i++) { 911 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
732 < vertexes.length; i++) { /** 912 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
733 < vertexes.length; i++) { * Generate the paths required to draw a 3D arc 913 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Generate the paths required to draw a 3D arc
734 < vertexes.length; i++) { */ 914 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
735 < vertexes.length; i++) { SVGRenderer.prototype.arc3dPath = function(shapeArgs) { 915 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { SVGRenderer.prototype.arc3dPath = function(shapeArgs) {
736 < vertexes.length; i++) { var cx = shapeArgs.x, // x coordinate of the center 916 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var cx = shapeArgs.x, // x coordinate of the center
737 < vertexes.length; i++) { cy = shapeArgs.y, // y coordinate of the center 917 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { cy = shapeArgs.y, // y coordinate of the center
738 < vertexes.length; i++) { start = shapeArgs.start, // start angle 918 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { start = shapeArgs.start, // start angle
739 < vertexes.length; i++) { end = shapeArgs.end - 0.00001, // end angle 919 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { end = shapeArgs.end - 0.00001, // end angle
740 < vertexes.length; i++) { r = shapeArgs.r, // radius 920 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { r = shapeArgs.r, // radius
741 < vertexes.length; i++) { ir = shapeArgs.innerR, // inner radius 921 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ir = shapeArgs.innerR, // inner radius
742 < vertexes.length; i++) { d = shapeArgs.depth, // depth 922 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d = shapeArgs.depth, // depth
743 < vertexes.length; i++) { alpha = shapeArgs.alpha, // alpha rotation of the chart 923 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { alpha = shapeArgs.alpha, // alpha rotation of the chart
744 < vertexes.length; i++) { beta = shapeArgs.beta; // beta rotation of the chart 924 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { beta = shapeArgs.beta; // beta rotation of the chart
745 < vertexes.length; i++) { 925 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
746 < vertexes.length; i++) { // Derived Variables 926 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Derived Variables
747 < vertexes.length; i++) { var cs = Math.cos(start), // cosinus of the start angle 927 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var cs = Math.cos(start), // cosinus of the start angle
748 < vertexes.length; i++) { ss = Math.sin(start), // sinus of the start angle 928 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ss = Math.sin(start), // sinus of the start angle
749 < vertexes.length; i++) { ce = Math.cos(end), // cosinus of the end angle 929 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ce = Math.cos(end), // cosinus of the end angle
750 < vertexes.length; i++) { se = Math.sin(end), // sinus of the end angle 930 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { se = Math.sin(end), // sinus of the end angle
751 < vertexes.length; i++) { rx = r * Math.cos(beta), // x-radius 931 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { rx = r * Math.cos(beta), // x-radius
752 < vertexes.length; i++) { ry = r * Math.cos(alpha), // y-radius 932 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ry = r * Math.cos(alpha), // y-radius
753 < vertexes.length; i++) { irx = ir * Math.cos(beta), // x-radius (inner) 933 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { irx = ir * Math.cos(beta), // x-radius (inner)
754 < vertexes.length; i++) { iry = ir * Math.cos(alpha), // y-radius (inner) 934 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { iry = ir * Math.cos(alpha), // y-radius (inner)
755 < vertexes.length; i++) { dx = d * Math.sin(beta), // distance between top and bottom in x 935 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { dx = d * Math.sin(beta), // distance between top and bottom in x
756 < vertexes.length; i++) { dy = d * Math.sin(alpha); // distance between top and bottom in y 936 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { dy = d * Math.sin(alpha); // distance between top and bottom in y
757 < vertexes.length; i++) { 937 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
758 < vertexes.length; i++) { // TOP 938 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // TOP
759 < vertexes.length; i++) { var top = ['M', cx + (rx * cs), cy + (ry * ss)]; 939 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var top = ['M', cx + (rx * cs), cy + (ry * ss)];
760 < vertexes.length; i++) { top = top.concat(curveTo(cx, cy, rx, ry, start, end, 0, 0)); 940 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top = top.concat(curveTo(cx, cy, rx, ry, start, end, 0, 0));
761 < vertexes.length; i++) { top = top.concat([ 941 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top = top.concat([
762 < vertexes.length; i++) { 'L', cx + (irx * ce), cy + (iry * se) 942 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (irx * ce), cy + (iry * se)
763 < vertexes.length; i++) { ]); 943 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
764 < vertexes.length; i++) { top = top.concat(curveTo(cx, cy, irx, iry, end, start, 0, 0)); 944 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top = top.concat(curveTo(cx, cy, irx, iry, end, start, 0, 0));
765 < vertexes.length; i++) { top = top.concat(['Z']); 945 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top = top.concat(['Z']);
766 < vertexes.length; i++) { // OUTSIDE 946 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // OUTSIDE
767 < vertexes.length; i++) { var b = (beta > 0 ? Math.PI / 2 : 0), 947 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var b = (beta > 0 ? Math.PI / 2 : 0),
768 < vertexes.length; i++) { a = (alpha > 0 ? 0 : Math.PI / 2); 948 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { a = (alpha > 0 ? 0 : Math.PI / 2);
769 < vertexes.length; i++) { 949 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
770 < vertexes.length; i++) { var start2 = start > -b ? start : (end > -b ? -b : start), 950 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var start2 = start > -b ? start : (end > -b ? -b : start),
771 < vertexes.length; i++) { end2 = end < PI - a ? end : (start < PI - a ? PI - a : end), 951 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { end2 = end < PI - a ? end : (start < PI - a ? PI - a : end),
772 < vertexes.length; i++) { midEnd = 2 * PI - a; 952 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { midEnd = 2 * PI - a;
773 < vertexes.length; i++) { 953 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
774 < vertexes.length; i++) { // When slice goes over bottom middle, need to add both, left and right outer side. 954 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // When slice goes over bottom middle, need to add both, left and right outer side.
775 < vertexes.length; i++) { // Additionally, when we cross right hand edge, create sharp edge. Outer shape/wall: 955 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Additionally, when we cross right hand edge, create sharp edge. Outer shape/wall:
776 < vertexes.length; i++) { // 956 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { //
777 < vertexes.length; i++) { // ------- 957 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // -------
778 < vertexes.length; i++) { // / ^ \ 958 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // / ^ \
779 < vertexes.length; i++) { // 4) / / \ \ 1) 959 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // 4) / / \ \ 1)
780 < vertexes.length; i++) { // / / \ \ 960 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // / / \ \
781 < vertexes.length; i++) { // / / \ \ 961 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // / / \ \
782 < vertexes.length; i++) { // (c)=> ==== ==== <=(d) 962 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // (c)=> ==== ==== <=(d)
783 < vertexes.length; i++) { // \ \ / / 963 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // \ \ / /
784 < vertexes.length; i++) { // \ \<=(a)/ / 964 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // \ \<=(a)/ /
785 < vertexes.length; i++) { // \ \ / / <=(b) 965 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // \ \ / / <=(b)
786 < vertexes.length; i++) { // 3) \ v / 2) 966 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // 3) \ v / 2)
787 < vertexes.length; i++) { // ------- 967 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // -------
788 < vertexes.length; i++) { // 968 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { //
789 < vertexes.length; i++) { // (a) - inner side 969 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // (a) - inner side
790 < vertexes.length; i++) { // (b) - outer side 970 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // (b) - outer side
791 < vertexes.length; i++) { // (c) - left edge (sharp) 971 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // (c) - left edge (sharp)
792 < vertexes.length; i++) { // (d) - right edge (sharp) 972 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // (d) - right edge (sharp)
793 < vertexes.length; i++) { // 1..n - rendering order for startAngle = 0, when set to e.g 90, order changes clockwise (1->2, 2->3, n->1) and counterclockwise for negative startAngle 973 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // 1..n - rendering order for startAngle = 0, when set to e.g 90, order changes clockwise (1->2, 2->3, n->1) and counterclockwise for negative startAngle
794 < vertexes.length; i++) { 974 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
795 < vertexes.length; i++) { var out = ['M', cx + (rx * cos(start2)), cy + (ry * sin(start2))]; 975 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var out = ['M', cx + (rx * cos(start2)), cy + (ry * sin(start2))];
796 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, start2, end2, 0, 0)); 976 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, start2, end2, 0, 0));
797 < vertexes.length; i++) { 977 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
798 < vertexes.length; i++) { if (end > midEnd && start < midEnd) { // When shape is wide, it can cross both, (c) and (d) edges, when using startAngle 978 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (end > midEnd && start < midEnd) { // When shape is wide, it can cross both, (c) and (d) edges, when using startAngle
799 < vertexes.length; i++) { // Go to outer side 979 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go to outer side
800 < vertexes.length; i++) { out = out.concat([ 980 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
801 < vertexes.length; i++) { 'L', cx + (rx * cos(end2)) + dx, cy + (ry * sin(end2)) + dy 981 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (rx * cos(end2)) + dx, cy + (ry * sin(end2)) + dy
802 < vertexes.length; i++) { ]); 982 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
803 < vertexes.length; i++) { // Curve to the right edge of the slice (d) 983 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Curve to the right edge of the slice (d)
804 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end2, midEnd, dx, dy)); 984 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end2, midEnd, dx, dy));
805 < vertexes.length; i++) { // Go to the inner side 985 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go to the inner side
806 < vertexes.length; i++) { out = out.concat([ 986 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
807 < vertexes.length; i++) { 'L', cx + (rx * cos(midEnd)), cy + (ry * sin(midEnd)) 987 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (rx * cos(midEnd)), cy + (ry * sin(midEnd))
808 < vertexes.length; i++) { ]); 988 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
809 < vertexes.length; i++) { // Curve to the true end of the slice 989 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Curve to the true end of the slice
810 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, midEnd, end, 0, 0)); 990 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, midEnd, end, 0, 0));
811 < vertexes.length; i++) { // Go to the outer side 991 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go to the outer side
812 < vertexes.length; i++) { out = out.concat([ 992 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
813 < vertexes.length; i++) { 'L', cx + (rx * cos(end)) + dx, cy + (ry * sin(end)) + dy 993 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (rx * cos(end)) + dx, cy + (ry * sin(end)) + dy
814 < vertexes.length; i++) { ]); 994 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
815 < vertexes.length; i++) { // Go back to middle (d) 995 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go back to middle (d)
816 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end, midEnd, dx, dy)); 996 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end, midEnd, dx, dy));
817 < vertexes.length; i++) { out = out.concat([ 997 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
818 < vertexes.length; i++) { 'L', cx + (rx * cos(midEnd)), cy + (ry * sin(midEnd)) 998 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (rx * cos(midEnd)), cy + (ry * sin(midEnd))
819 < vertexes.length; i++) { ]); 999 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
820 < vertexes.length; i++) { // Go back to the left edge 1000 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go back to the left edge
821 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, midEnd, end2, 0, 0)); 1001 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, midEnd, end2, 0, 0));
822 < vertexes.length; i++) { } else if (end > PI - a && start < PI - a) { // But shape can cross also only (c) edge: 1002 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else if (end > PI - a && start < PI - a) { // But shape can cross also only (c) edge:
823 < vertexes.length; i++) { // Go to outer side 1003 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go to outer side
824 < vertexes.length; i++) { out = out.concat([ 1004 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
825 < vertexes.length; i++) { 'L', cx + (rx * Math.cos(end2)) + dx, cy + (ry * Math.sin(end2)) + dy 1005 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (rx * Math.cos(end2)) + dx, cy + (ry * Math.sin(end2)) + dy
826 < vertexes.length; i++) { ]); 1006 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
827 < vertexes.length; i++) { // Curve to the true end of the slice 1007 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Curve to the true end of the slice
828 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end2, end, dx, dy)); 1008 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end2, end, dx, dy));
829 < vertexes.length; i++) { // Go to the inner side 1009 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go to the inner side
830 < vertexes.length; i++) { out = out.concat([ 1010 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
831 < vertexes.length; i++) { 'L', cx + (rx * Math.cos(end)), cy + (ry * Math.sin(end)) 1011 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (rx * Math.cos(end)), cy + (ry * Math.sin(end))
832 < vertexes.length; i++) { ]); 1012 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
833 < vertexes.length; i++) { // Go back to the artifical end2 1013 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go back to the artifical end2
834 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end, end2, 0, 0)); 1014 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end, end2, 0, 0));
835 < vertexes.length; i++) { } 1015 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
836 < vertexes.length; i++) { 1016 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
837 < vertexes.length; i++) { out = out.concat([ 1017 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
838 < vertexes.length; i++) { 'L', cx + (rx * Math.cos(end2)) + dx, cy + (ry * Math.sin(end2)) + dy 1018 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (rx * Math.cos(end2)) + dx, cy + (ry * Math.sin(end2)) + dy
839 < vertexes.length; i++) { ]); 1019 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
840 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end2, start2, dx, dy)); 1020 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end2, start2, dx, dy));
841 < vertexes.length; i++) { out = out.concat(['Z']); 1021 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat(['Z']);
842 < vertexes.length; i++) { 1022 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
843 < vertexes.length; i++) { // INSIDE 1023 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // INSIDE
844 < vertexes.length; i++) { var inn = ['M', cx + (irx * cs), cy + (iry * ss)]; 1024 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var inn = ['M', cx + (irx * cs), cy + (iry * ss)];
845 < vertexes.length; i++) { inn = inn.concat(curveTo(cx, cy, irx, iry, start, end, 0, 0)); 1025 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { inn = inn.concat(curveTo(cx, cy, irx, iry, start, end, 0, 0));
846 < vertexes.length; i++) { inn = inn.concat([ 1026 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { inn = inn.concat([
847 < vertexes.length; i++) { 'L', cx + (irx * Math.cos(end)) + dx, cy + (iry * Math.sin(end)) + dy 1027 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (irx * Math.cos(end)) + dx, cy + (iry * Math.sin(end)) + dy
848 < vertexes.length; i++) { ]); 1028 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
849 < vertexes.length; i++) { inn = inn.concat(curveTo(cx, cy, irx, iry, end, start, dx, dy)); 1029 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { inn = inn.concat(curveTo(cx, cy, irx, iry, end, start, dx, dy));
850 < vertexes.length; i++) { inn = inn.concat(['Z']); 1030 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { inn = inn.concat(['Z']);
851 < vertexes.length; i++) { 1031 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
852 < vertexes.length; i++) { // SIDES 1032 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // SIDES
853 < vertexes.length; i++) { var side1 = [ 1033 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var side1 = [
854 < vertexes.length; i++) { 'M', cx + (rx * cs), cy + (ry * ss), 1034 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'M', cx + (rx * cs), cy + (ry * ss),
855 < vertexes.length; i++) { 'L', cx + (rx * cs) + dx, cy + (ry * ss) + dy, 1035 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (rx * cs) + dx, cy + (ry * ss) + dy,
856 < vertexes.length; i++) { 'L', cx + (irx * cs) + dx, cy + (iry * ss) + dy, 1036 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (irx * cs) + dx, cy + (iry * ss) + dy,
857 < vertexes.length; i++) { 'L', cx + (irx * cs), cy + (iry * ss), 1037 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (irx * cs), cy + (iry * ss),
858 < vertexes.length; i++) { 'Z' 1038 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'Z'
859 < vertexes.length; i++) { ]; 1039 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ];
860 < vertexes.length; i++) { var side2 = [ 1040 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var side2 = [
861 < vertexes.length; i++) { 'M', cx + (rx * ce), cy + (ry * se), 1041 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'M', cx + (rx * ce), cy + (ry * se),
862 < vertexes.length; i++) { 'L', cx + (rx * ce) + dx, cy + (ry * se) + dy, 1042 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (rx * ce) + dx, cy + (ry * se) + dy,
863 < vertexes.length; i++) { 'L', cx + (irx * ce) + dx, cy + (iry * se) + dy, 1043 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (irx * ce) + dx, cy + (iry * se) + dy,
864 < vertexes.length; i++) { 'L', cx + (irx * ce), cy + (iry * se), 1044 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'L', cx + (irx * ce), cy + (iry * se),
865 < vertexes.length; i++) { 'Z' 1045 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'Z'
866 < vertexes.length; i++) { ]; 1046 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ];
867 < vertexes.length; i++) { 1047 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
868 < vertexes.length; i++) { // correction for changed position of vanishing point caused by alpha and beta rotations 1048 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // correction for changed position of vanishing point caused by alpha and beta rotations
869 < vertexes.length; i++) { var angleCorr = Math.atan2(dy, -dx), 1049 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var angleCorr = Math.atan2(dy, -dx),
870 < vertexes.length; i++) { angleEnd = Math.abs(end + angleCorr), 1050 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angleEnd = Math.abs(end + angleCorr),
871 < vertexes.length; i++) { angleStart = Math.abs(start + angleCorr), 1051 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angleStart = Math.abs(start + angleCorr),
872 < vertexes.length; i++) { angleMid = Math.abs((start + end) / 2 + angleCorr); 1052 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angleMid = Math.abs((start + end) / 2 + angleCorr);
873 < vertexes.length; i++) { 1053 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
874 < vertexes.length; i++) { // set to 0-PI range 1054 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // set to 0-PI range
875 < vertexes.length; i++) { function toZeroPIRange(angle) { 1055 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { function toZeroPIRange(angle) {
876 < vertexes.length; i++) { angle = angle % (2 * Math.PI); 1056 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angle = angle % (2 * Math.PI);
877 < vertexes.length; i++) { if (angle > Math.PI) { 1057 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (angle > Math.PI) {
878 < vertexes.length; i++) { angle = 2 * Math.PI - angle; 1058 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angle = 2 * Math.PI - angle;
879 < vertexes.length; i++) { } 1059 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
880 < vertexes.length; i++) { return angle; 1060 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return angle;
881 < vertexes.length; i++) { } 1061 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
882 < vertexes.length; i++) { angleEnd = toZeroPIRange(angleEnd); 1062 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angleEnd = toZeroPIRange(angleEnd);
883 < vertexes.length; i++) { angleStart = toZeroPIRange(angleStart); 1063 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angleStart = toZeroPIRange(angleStart);
884 < vertexes.length; i++) { angleMid = toZeroPIRange(angleMid); 1064 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angleMid = toZeroPIRange(angleMid);
885 < vertexes.length; i++) { 1065 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
886 < vertexes.length; i++) { // *1e5 is to compensate pInt in zIndexSetter 1066 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // *1e5 is to compensate pInt in zIndexSetter
887 < vertexes.length; i++) { var incPrecision = 1e5, 1067 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var incPrecision = 1e5,
888 < vertexes.length; i++) { a1 = angleMid * incPrecision, 1068 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { a1 = angleMid * incPrecision,
889 < vertexes.length; i++) { a2 = angleStart * incPrecision, 1069 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { a2 = angleStart * incPrecision,
890 < vertexes.length; i++) { a3 = angleEnd * incPrecision; 1070 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { a3 = angleEnd * incPrecision;
891 < vertexes.length; i++) { 1071 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
892 < vertexes.length; i++) { return { 1072 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return {
893 < vertexes.length; i++) { top: top, 1073 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top: top,
894 < vertexes.length; i++) { zTop: Math.PI * incPrecision + 1, // max angle is PI, so this is allways higher 1074 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zTop: Math.PI * incPrecision + 1, // max angle is PI, so this is allways higher
895 < vertexes.length; i++) { out: out, 1075 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out: out,
896 < vertexes.length; i++) { zOut: Math.max(a1, a2, a3), 1076 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zOut: Math.max(a1, a2, a3),
897 < vertexes.length; i++) { inn: inn, 1077 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { inn: inn,
898 < vertexes.length; i++) { zInn: Math.max(a1, a2, a3), 1078 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zInn: Math.max(a1, a2, a3),
899 < vertexes.length; i++) { side1: side1, 1079 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { side1: side1,
900 < vertexes.length; i++) { zSide1: a3 * 0.99, // to keep below zOut and zInn in case of same values 1080 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zSide1: a3 * 0.99, // to keep below zOut and zInn in case of same values
901 < vertexes.length; i++) { side2: side2, 1081 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { side2: side2,
902 < vertexes.length; i++) { zSide2: a2 * 0.99 1082 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zSide2: a2 * 0.99
903 < vertexes.length; i++) { }; 1083 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
904 < vertexes.length; i++) { }; 1084 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
905 < vertexes.length; i++) { 1085 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
906 < vertexes.length; i++) { }(Highcharts)); 1086 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }(Highcharts));
907 < vertexes.length; i++) { (function(H) { 1087 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { (function(H) {
908 < vertexes.length; i++) { /** 1088 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
909 < vertexes.length; i++) { * (c) 2010-2017 Torstein Honsi 1089 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * (c) 2010-2017 Torstein Honsi
910 < vertexes.length; i++) { * 1090 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { *
911 < vertexes.length; i++) { * License: www.highcharts.com/license 1091 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * License: www.highcharts.com/license
912 < vertexes.length; i++) { */ 1092 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
913 < vertexes.length; i++) { var Chart = H.Chart, 1093 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var Chart = H.Chart,
914 < vertexes.length; i++) { each = H.each, 1094 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { each = H.each,
915 < vertexes.length; i++) { merge = H.merge, 1095 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { merge = H.merge,
916 < vertexes.length; i++) { perspective = H.perspective, 1096 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { perspective = H.perspective,
917 < vertexes.length; i++) { pick = H.pick, 1097 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { pick = H.pick,
918 < vertexes.length; i++) { wrap = H.wrap; 1098 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrap = H.wrap;
919 < vertexes.length; i++) { 1099 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
920 < vertexes.length; i++) { /*** 1100 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /***
921 < vertexes.length; i++) { EXTENSION FOR 3D CHARTS 1101 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { EXTENSION FOR 3D CHARTS
922 < vertexes.length; i++) { ***/ 1102 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ***/
923 < vertexes.length; i++) { // Shorthand to check the is3d flag 1103 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Shorthand to check the is3d flag
924 < vertexes.length; i++) { Chart.prototype.is3d = function() { 1104 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { Chart.prototype.is3d = function() {
925 < vertexes.length; i++) { return this.options.chart.options3d && this.options.chart.options3d.enabled; // #4280 1105 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return this.options.chart.options3d && this.options.chart.options3d.enabled; // #4280
926 < vertexes.length; i++) { }; 1106 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
927 < vertexes.length; i++) { 1107 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
928 < vertexes.length; i++) { Chart.prototype.propsRequireDirtyBox.push('chart.options3d'); 1108 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { Chart.prototype.propsRequireDirtyBox.push('chart.options3d');
929 < vertexes.length; i++) { Chart.prototype.propsRequireUpdateSeries.push('chart.options3d'); 1109 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { Chart.prototype.propsRequireUpdateSeries.push('chart.options3d');
930 < vertexes.length; i++) { 1110 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
931 < vertexes.length; i++) { /** 1111 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
932 < vertexes.length; i++) { * Calculate scale of the 3D view. That is required to 1112 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Calculate scale of the 3D view. That is required to
933 < vertexes.length; i++) { * fit chart's 3D projection into the actual plotting area. Reported as #4933. 1113 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * fit chart's 3D projection into the actual plotting area. Reported as #4933.
934 < vertexes.length; i++) { * @notice This function should ideally take the plot values instead of a chart object, 1114 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @notice This function should ideally take the plot values instead of a chart object,
935 < vertexes.length; i++) { * but since the chart object is needed for perspective it is not practical. 1115 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * but since the chart object is needed for perspective it is not practical.
936 < vertexes.length; i++) { * Possible to make both getScale and perspective more logical and also immutable. 1116 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Possible to make both getScale and perspective more logical and also immutable.
937 < vertexes.length; i++) { * @param {Object} chart Chart object 1117 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @param {Object} chart Chart object
938 < vertexes.length; i++) { * @param {Number} chart.plotLeft 1118 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @param {Number} chart.plotLeft
939 < vertexes.length; i++) { * @param {Number} chart.plotWidth 1119 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @param {Number} chart.plotWidth
940 < vertexes.length; i++) { * @param {Number} chart.plotTop 1120 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @param {Number} chart.plotTop
941 < vertexes.length; i++) { * @param {Number} chart.plotHeight 1121 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @param {Number} chart.plotHeight
942 < vertexes.length; i++) { * @param {Number} depth The depth of the chart 1122 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @param {Number} depth The depth of the chart
943 < vertexes.length; i++) { * @return {Number} The scale to fit the 3D chart into the plotting area. 1123 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @return {Number} The scale to fit the 3D chart into the plotting area.
944 < vertexes.length; i++) { */ 1124 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
945 < vertexes.length; i++) { function getScale(chart, depth) { 1125 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { function getScale(chart, depth) {
946 < vertexes.length; i++) { var plotLeft = chart.plotLeft, 1126 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var plotLeft = chart.plotLeft,
947 < vertexes.length; i++) { plotRight = chart.plotWidth + plotLeft, 1127 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { plotRight = chart.plotWidth + plotLeft,
948 < vertexes.length; i++) { plotTop = chart.plotTop, 1128 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { plotTop = chart.plotTop,
949 < vertexes.length; i++) { plotBottom = chart.plotHeight + plotTop, 1129 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { plotBottom = chart.plotHeight + plotTop,
950 < vertexes.length; i++) { originX = plotLeft + chart.plotWidth / 2, 1130 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { originX = plotLeft + chart.plotWidth / 2,
951 < vertexes.length; i++) { originY = plotTop + chart.plotHeight / 2, 1131 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { originY = plotTop + chart.plotHeight / 2,
952 < vertexes.length; i++) { bbox3d = { 1132 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { bbox3d = {
953 < vertexes.length; i++) { minX: Number.MAX_VALUE, 1133 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { minX: Number.MAX_VALUE,
954 < vertexes.length; i++) { maxX: -Number.MAX_VALUE, 1134 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { maxX: -Number.MAX_VALUE,
955 < vertexes.length; i++) { minY: Number.MAX_VALUE, 1135 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { minY: Number.MAX_VALUE,
956 < vertexes.length; i++) { maxY: -Number.MAX_VALUE 1136 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { maxY: -Number.MAX_VALUE
957 < vertexes.length; i++) { }, 1137 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { },
958 < vertexes.length; i++) { corners, 1138 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { corners,
959 < vertexes.length; i++) { scale = 1; 1139 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { scale = 1;
960 < vertexes.length; i++) { 1140 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
961 < vertexes.length; i++) { // Top left corners: 1141 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Top left corners:
962 < vertexes.length; i++) { corners = [{ 1142 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { corners = [{
963 < vertexes.length; i++) { x: plotLeft, 1143 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: plotLeft,
964 < vertexes.length; i++) { y: plotTop, 1144 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: plotTop,
965 < vertexes.length; i++) { z: 0 1145 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: 0
966 < vertexes.length; i++) { }, { 1146 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
967 < vertexes.length; i++) { x: plotLeft, 1147 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: plotLeft,
968 < vertexes.length; i++) { y: plotTop, 1148 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: plotTop,
969 < vertexes.length; i++) { z: depth 1149 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: depth
970 < vertexes.length; i++) { }]; 1150 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }];
971 < vertexes.length; i++) { 1151 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
972 < vertexes.length; i++) { // Top right corners: 1152 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Top right corners:
973 < vertexes.length; i++) { each([0, 1], function(i) { 1153 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { each([0, 1], function(i) {
974 < vertexes.length; i++) { corners.push({ 1154 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { corners.push({
975 < vertexes.length; i++) { x: plotRight, 1155 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: plotRight,
976 < vertexes.length; i++) { y: corners[i].y, 1156 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: corners[i].y,
977 < vertexes.length; i++) { z: corners[i].z 1157 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: corners[i].z
978 < vertexes.length; i++) { }); 1158 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
979 < vertexes.length; i++) { }); 1159 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
980 < vertexes.length; i++) { 1160 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
981 < vertexes.length; i++) { // All bottom corners: 1161 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // All bottom corners:
982 < vertexes.length; i++) { each([0, 1, 2, 3], function(i) { 1162 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { each([0, 1, 2, 3], function(i) {
983 < vertexes.length; i++) { corners.push({ 1163 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { corners.push({
984 < vertexes.length; i++) { x: corners[i].x, 1164 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: corners[i].x,
985 < vertexes.length; i++) { y: plotBottom, 1165 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: plotBottom,
986 < vertexes.length; i++) { z: corners[i].z 1166 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: corners[i].z
987 < vertexes.length; i++) { }); 1167 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
988 < vertexes.length; i++) { }); 1168 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
989 < vertexes.length; i++) { 1169 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
990 < vertexes.length; i++) { // Calculate 3D corners: 1170 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Calculate 3D corners:
991 < vertexes.length; i++) { corners = perspective(corners, chart, false); 1171 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { corners = perspective(corners, chart, false);
992 < vertexes.length; i++) { 1172 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
993 < vertexes.length; i++) { // Get bounding box of 3D element: 1173 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Get bounding box of 3D element:
994 < vertexes.length; i++) { each(corners, function(corner) { 1174 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { each(corners, function(corner) {
995 < vertexes.length; i++) { bbox3d.minX = Math.min(bbox3d.minX, corner.x); 1175 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { bbox3d.minX = Math.min(bbox3d.minX, corner.x);
996 < vertexes.length; i++) { bbox3d.maxX = Math.max(bbox3d.maxX, corner.x); 1176 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { bbox3d.maxX = Math.max(bbox3d.maxX, corner.x);
997 < vertexes.length; i++) { bbox3d.minY = Math.min(bbox3d.minY, corner.y); 1177 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { bbox3d.minY = Math.min(bbox3d.minY, corner.y);
998 < vertexes.length; i++) { bbox3d.maxY = Math.max(bbox3d.maxY, corner.y); 1178 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { bbox3d.maxY = Math.max(bbox3d.maxY, corner.y);
999 < vertexes.length; i++) { }); 1179 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
1000 < vertexes.length; i++) { 1180 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
1001 < vertexes.length; i++) { // Left edge: 1181 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Left edge:
1002 < vertexes.length; i++) { if (plotLeft > bbox3d.minX) { 1182 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (plotLeft > bbox3d.minX) {
1003 < vertexes.length; i++) { scale = Math.min(scale, 1 - Math.abs((plotLeft + originX) / (bbox3d.minX + originX)) % 1); 1183 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { scale = Math.min(scale, 1 - Math.abs((plotLeft + originX) / (bbox3d.minX + originX)) % 1);
1004 < vertexes.length; i++) { } 1184 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
1005 < vertexes.length; i++) { 1185 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
1006 < vertexes.length; i++) { // Right edge: 1186 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Right edge:
1007 < vertexes.length; i++) { if (plotRight < bbox3d.maxX) { 1187 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (plotRight < bbox3d.maxX) {
1008 < vertexes.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, (plotRight - originX) / (bbox3d.maxX - originX)); 1188 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, (plotRight - originX) / (bbox3d.maxX - originX));
1009 < vertexes.length; i++) {< bbox3d.maxX) { } 1189 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1010 < vertexes.length; i++) {< bbox3d.maxX) { 1190 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1011 < vertexes.length; i++) {< bbox3d.maxX) { // Top edge: 1191 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Top edge:
1012 < vertexes.length; i++) {< bbox3d.maxX) { if (plotTop > bbox3d.minY) { 1192 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (plotTop > bbox3d.minY) {
1013 < vertexes.length; i++) {< bbox3d.maxX) { if (bbox3d.minY < 0) { 1193 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (bbox3d.minY < 0) {
1014 < vertexes.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, (plotTop + originY) / (-bbox3d.minY + plotTop + originY)); 1194 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, (plotTop + originY) / (-bbox3d.minY + plotTop + originY));
1015 < vertexes.length; i++) {< bbox3d.maxX) { } else { 1195 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1016 < vertexes.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, 1 - (plotTop + originY) / (bbox3d.minY + originY) % 1); 1196 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, 1 - (plotTop + originY) / (bbox3d.minY + originY) % 1);
1017 < vertexes.length; i++) {< bbox3d.maxX) { } 1197 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1018 < vertexes.length; i++) {< bbox3d.maxX) { } 1198 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1019 < vertexes.length; i++) {< bbox3d.maxX) { 1199 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1020 < vertexes.length; i++) {< bbox3d.maxX) { // Bottom edge: 1200 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Bottom edge:
1021 < vertexes.length; i++) {< bbox3d.maxX) { if (plotBottom < bbox3d.maxY) { 1201 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (plotBottom < bbox3d.maxY) {
1022 < vertexes.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, Math.abs((plotBottom - originY) / (bbox3d.maxY - originY))); 1202 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, Math.abs((plotBottom - originY) / (bbox3d.maxY - originY)));
1023 < vertexes.length; i++) {< bbox3d.maxX) { } 1203 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1024 < vertexes.length; i++) {< bbox3d.maxX) { 1204 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1025 < vertexes.length; i++) {< bbox3d.maxX) { return scale; 1205 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return scale;
1026 < vertexes.length; i++) {< bbox3d.maxX) { } 1206 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1027 < vertexes.length; i++) {< bbox3d.maxX) { 1207 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1028 < vertexes.length; i++) {< bbox3d.maxX) { 1208 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1029 < vertexes.length; i++) {< bbox3d.maxX) { 1209 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1030 < vertexes.length; i++) {< bbox3d.maxX) { H.wrap(H.Chart.prototype, 'isInsidePlot', function(proceed) { 1210 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { H.wrap(H.Chart.prototype, 'isInsidePlot', function(proceed) {
1031 < vertexes.length; i++) {< bbox3d.maxX) { return this.is3d() || proceed.apply(this, [].slice.call(arguments, 1)); 1211 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return this.is3d() || proceed.apply(this, [].slice.call(arguments, 1));
1032 < vertexes.length; i++) {< bbox3d.maxX) { }); 1212 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1033 < vertexes.length; i++) {< bbox3d.maxX) { 1213 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1034 < vertexes.length; i++) {< bbox3d.maxX) { var defaultOptions = H.getOptions(); 1214 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var defaultOptions = H.getOptions();
1035 < vertexes.length; i++) {< bbox3d.maxX) { merge(true, defaultOptions, { 1215 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { merge(true, defaultOptions, {
1036 < vertexes.length; i++) {< bbox3d.maxX) { chart: { 1216 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart: {
1037 < vertexes.length; i++) {< bbox3d.maxX) { options3d: { 1217 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options3d: {
1038 < vertexes.length; i++) {< bbox3d.maxX) { enabled: false, 1218 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: false,
1039 < vertexes.length; i++) {< bbox3d.maxX) { alpha: 0, 1219 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alpha: 0,
1040 < vertexes.length; i++) {< bbox3d.maxX) { beta: 0, 1220 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { beta: 0,
1041 < vertexes.length; i++) {< bbox3d.maxX) { depth: 100, 1221 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { depth: 100,
1042 < vertexes.length; i++) {< bbox3d.maxX) { fitToPlot: true, 1222 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fitToPlot: true,
1043 < vertexes.length; i++) {< bbox3d.maxX) { viewDistance: 25, 1223 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { viewDistance: 25,
-   1224 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axisLabelPosition: 'default',
1044 < vertexes.length; i++) {< bbox3d.maxX) { frame: { 1225 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frame: {
1045 < vertexes.length; i++) {< bbox3d.maxX) { bottom: { 1226 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { visible: 'default',
1046 < vertexes.length; i++) {< bbox3d.maxX) { size: 1 1227 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { size: 1,
1047 < vertexes.length; i++) {< bbox3d.maxX) { }, 1228 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { bottom: {},
1048 < vertexes.length; i++) {< bbox3d.maxX) { side: { 1229 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { top: {},
1049 < vertexes.length; i++) {< bbox3d.maxX) { size: 1 1230 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { left: {},
1050 < vertexes.length; i++) {< bbox3d.maxX) { }, 1231 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { right: {},
1051 < vertexes.length; i++) {< bbox3d.maxX) { back: { 1232 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { back: {},
1052 < vertexes.length; i++) {< bbox3d.maxX) { size: 1 -  
1053 < vertexes.length; i++) {< bbox3d.maxX) { } 1233 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { front: {}
1054 < vertexes.length; i++) {< bbox3d.maxX) { } 1234 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1055 < vertexes.length; i++) {< bbox3d.maxX) { } 1235 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1056 < vertexes.length; i++) {< bbox3d.maxX) { } 1236 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1057 < vertexes.length; i++) {< bbox3d.maxX) { }); 1237 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1058 < vertexes.length; i++) {< bbox3d.maxX) { 1238 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1059 < vertexes.length; i++) {< bbox3d.maxX) { 1239 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1060 < vertexes.length; i++) {< bbox3d.maxX) { /** 1240 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /**
1061 < vertexes.length; i++) {< bbox3d.maxX) { * Override the getContainer by adding the required CSS classes for column 1241 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * Override the getContainer by adding the required CSS classes for column
1062 < vertexes.length; i++) {< bbox3d.maxX) { * sides (#6018) 1242 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * sides (#6018)
1063 < vertexes.length; i++) {< bbox3d.maxX) { */ 1243 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
1064 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'getContainer', function(proceed) { 1244 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'getContainer', function(proceed) {
1065 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 1245 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1066 < vertexes.length; i++) {< bbox3d.maxX) { 1246 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1067 < vertexes.length; i++) {< bbox3d.maxX) { this.renderer.definition({ 1247 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.renderer.definition({
1068 < vertexes.length; i++) {< bbox3d.maxX) { tagName: 'style', 1248 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { tagName: 'style',
1069 < vertexes.length; i++) {< bbox3d.maxX) { textContent: '.highcharts-3d-top{' + 1249 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { textContent: '.highcharts-3d-top{' +
1070 < vertexes.length; i++) {< bbox3d.maxX) { 'filter: url(#highcharts-brighter)' + 1250 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'filter: url(#highcharts-brighter)' +
1071 < vertexes.length; i++) {< bbox3d.maxX) { '}\n' + 1251 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { '}\n' +
1072 < vertexes.length; i++) {< bbox3d.maxX) { '.highcharts-3d-side{' + 1252 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { '.highcharts-3d-side{' +
1073 < vertexes.length; i++) {< bbox3d.maxX) { 'filter: url(#highcharts-darker)' + 1253 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'filter: url(#highcharts-darker)' +
1074 < vertexes.length; i++) {< bbox3d.maxX) { '}\n' 1254 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { '}\n'
1075 < vertexes.length; i++) {< bbox3d.maxX) { }); 1255 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1076 < vertexes.length; i++) {< bbox3d.maxX) { }); 1256 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1077 < vertexes.length; i++) {< bbox3d.maxX) { 1257 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1078 < vertexes.length; i++) {< bbox3d.maxX) { 1258 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1079 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'setClassName', function(proceed) { 1259 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'setClassName', function(proceed) {
1080 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 1260 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1081 < vertexes.length; i++) {< bbox3d.maxX) { 1261 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1082 < vertexes.length; i++) {< bbox3d.maxX) { if (this.is3d()) { 1262 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.is3d()) {
1083 < vertexes.length; i++) {< bbox3d.maxX) { this.container.className += ' highcharts-3d-chart'; 1263 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.container.className += ' highcharts-3d-chart';
1084 < vertexes.length; i++) {< bbox3d.maxX) { } 1264 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1085 < vertexes.length; i++) {< bbox3d.maxX) { }); 1265 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1086 < vertexes.length; i++) {< bbox3d.maxX) { 1266 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1087 < vertexes.length; i++) {< bbox3d.maxX) { H.wrap(H.Chart.prototype, 'setChartSize', function(proceed) { 1267 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { H.wrap(H.Chart.prototype, 'setChartSize', function(proceed) {
1088 < vertexes.length; i++) {< bbox3d.maxX) { var chart = this, 1268 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = this,
1089 < vertexes.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d; 1269 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d;
1090 < vertexes.length; i++) {< bbox3d.maxX) { 1270 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1091 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(chart, [].slice.call(arguments, 1)); 1271 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(chart, [].slice.call(arguments, 1));
1092 < vertexes.length; i++) {< bbox3d.maxX) { 1272 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1093 < vertexes.length; i++) {< bbox3d.maxX) { if (chart.is3d()) { 1273 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (chart.is3d()) {
1094 < vertexes.length; i++) {< bbox3d.maxX) { var inverted = chart.inverted, 1274 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var inverted = chart.inverted,
1095 < vertexes.length; i++) {< bbox3d.maxX) { clipBox = chart.clipBox, 1275 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { clipBox = chart.clipBox,
1096 < vertexes.length; i++) {< bbox3d.maxX) { margin = chart.margin, 1276 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { margin = chart.margin,
1097 < vertexes.length; i++) {< bbox3d.maxX) { x = inverted ? 'y' : 'x', 1277 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x = inverted ? 'y' : 'x',
1098 < vertexes.length; i++) {< bbox3d.maxX) { y = inverted ? 'x' : 'y', 1278 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y = inverted ? 'x' : 'y',
1099 < vertexes.length; i++) {< bbox3d.maxX) { w = inverted ? 'height' : 'width', 1279 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { w = inverted ? 'height' : 'width',
1100 < vertexes.length; i++) {< bbox3d.maxX) { h = inverted ? 'width' : 'height'; 1280 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { h = inverted ? 'width' : 'height';
1101 < vertexes.length; i++) {< bbox3d.maxX) { 1281 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1102 < vertexes.length; i++) {< bbox3d.maxX) { clipBox[x] = -(margin[3] || 0); 1282 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { clipBox[x] = -(margin[3] || 0);
1103 < vertexes.length; i++) {< bbox3d.maxX) { clipBox[y] = -(margin[0] || 0); 1283 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { clipBox[y] = -(margin[0] || 0);
1104 < vertexes.length; i++) {< bbox3d.maxX) { clipBox[w] = chart.chartWidth + (margin[3] || 0) + (margin[1] || 0); 1284 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { clipBox[w] = chart.chartWidth + (margin[3] || 0) + (margin[1] || 0);
1105 < vertexes.length; i++) {< bbox3d.maxX) { clipBox[h] = chart.chartHeight + (margin[0] || 0) + (margin[2] || 0); 1285 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { clipBox[h] = chart.chartHeight + (margin[0] || 0) + (margin[2] || 0);
1106 < vertexes.length; i++) {< bbox3d.maxX) { 1286 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1107 < vertexes.length; i++) {< bbox3d.maxX) { // Set scale, used later in perspective method(): 1287 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Set scale, used later in perspective method():
1108 < vertexes.length; i++) {< bbox3d.maxX) { chart.scale3d = 1; // @notice getScale uses perspective, so scale3d has to be reset. 1288 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart.scale3d = 1; // @notice getScale uses perspective, so scale3d has to be reset.
1109 < vertexes.length; i++) {< bbox3d.maxX) { if (options3d.fitToPlot === true) { 1289 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (options3d.fitToPlot === true) {
1110 < vertexes.length; i++) {< bbox3d.maxX) { chart.scale3d = getScale(chart, options3d.depth); 1290 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart.scale3d = getScale(chart, options3d.depth);
1111 < vertexes.length; i++) {< bbox3d.maxX) { } 1291 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1112 < vertexes.length; i++) {< bbox3d.maxX) { } 1292 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1113 < vertexes.length; i++) {< bbox3d.maxX) { }); 1293 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1114 < vertexes.length; i++) {< bbox3d.maxX) { 1294 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1115 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'redraw', function(proceed) { 1295 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'redraw', function(proceed) {
1116 < vertexes.length; i++) {< bbox3d.maxX) { if (this.is3d()) { 1296 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.is3d()) {
1117 < vertexes.length; i++) {< bbox3d.maxX) { // Set to force a redraw of all elements 1297 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Set to force a redraw of all elements
1118 < vertexes.length; i++) {< bbox3d.maxX) { this.isDirtyBox = true; 1298 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.isDirtyBox = true;
-   1299 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frame3d = this.get3dFrame();
-   1300 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1301 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
-   1302 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1303 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   1304 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'render', function(proceed) {
-   1305 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.is3d()) {
-   1306 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frame3d = this.get3dFrame();
1119 < vertexes.length; i++) {< bbox3d.maxX) { } 1307 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1120 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 1308 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1121 < vertexes.length; i++) {< bbox3d.maxX) { }); 1309 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1122 < vertexes.length; i++) {< bbox3d.maxX) { 1310 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1123 < vertexes.length; i++) {< bbox3d.maxX) { // Draw the series in the reverse order (#3803, #3917) 1311 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Draw the series in the reverse order (#3803, #3917)
1124 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'renderSeries', function(proceed) { 1312 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'renderSeries', function(proceed) {
1125 < vertexes.length; i++) {< bbox3d.maxX) { var series, 1313 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series,
1126 < vertexes.length; i++) {< bbox3d.maxX) { i = this.series.length; 1314 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { i = this.series.length;
1127 < vertexes.length; i++) {< bbox3d.maxX) { 1315 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1128 < vertexes.length; i++) {< bbox3d.maxX) { if (this.is3d()) { 1316 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.is3d()) {
1129 < vertexes.length; i++) {< bbox3d.maxX) { while (i--) { 1317 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { while (i--) {
1130 < vertexes.length; i++) {< bbox3d.maxX) { series = this.series[i]; 1318 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series = this.series[i];
1131 < vertexes.length; i++) {< bbox3d.maxX) { series.translate(); 1319 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series.translate();
1132 < vertexes.length; i++) {< bbox3d.maxX) { series.render(); 1320 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series.render();
1133 < vertexes.length; i++) {< bbox3d.maxX) { } 1321 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1134 < vertexes.length; i++) {< bbox3d.maxX) { } else { 1322 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1135 < vertexes.length; i++) {< bbox3d.maxX) { proceed.call(this); 1323 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.call(this);
1136 < vertexes.length; i++) {< bbox3d.maxX) { } 1324 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1137 < vertexes.length; i++) {< bbox3d.maxX) { }); 1325 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1326 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   1327 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'drawChartBox', function(proceed) {
-   1328 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.is3d()) {
-   1329 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = this,
-   1330 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { renderer = chart.renderer,
-   1331 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options3d = this.options.chart.options3d,
-   1332 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frame = chart.get3dFrame(),
-   1333 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xm = this.plotLeft,
-   1334 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xp = this.plotLeft + this.plotWidth,
-   1335 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ym = this.plotTop,
-   1336 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yp = this.plotTop + this.plotHeight,
-   1337 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zm = 0,
-   1338 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zp = options3d.depth,
-   1339 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xmm = xm - (frame.left.visible ? frame.left.size : 0),
-   1340 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xpp = xp + (frame.right.visible ? frame.right.size : 0),
-   1341 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ymm = ym - (frame.top.visible ? frame.top.size : 0),
-   1342 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ypp = yp + (frame.bottom.visible ? frame.bottom.size : 0),
-   1343 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zmm = zm - (frame.front.visible ? frame.front.size : 0),
-   1344 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zpp = zp + (frame.back.visible ? frame.back.size : 0),
-   1345 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { verb = chart.hasRendered ? 'animate' : 'attr';
-   1346 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   1347 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frame3d = frame;
-   1348 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   1349 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.frameShapes) {
-   1350 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes = {
-   1351 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { bottom: renderer.polyhedron().add(),
-   1352 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { top: renderer.polyhedron().add(),
-   1353 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { left: renderer.polyhedron().add(),
-   1354 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { right: renderer.polyhedron().add(),
-   1355 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { back: renderer.polyhedron().add(),
-   1356 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { front: renderer.polyhedron().add()
-   1357 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   1358 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1359 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   1360 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.bottom[verb]({
-   1361 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-bottom',
-   1362 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zIndex: frame.bottom.frontFacing ? -1000 : 1000,
-   1363 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   1364 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.bottom.color).brighten(0.1).get(),
-   1365 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1366 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1367 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1368 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1369 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1370 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1371 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1372 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1373 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1374 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1375 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1376 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1377 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1378 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1379 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1380 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1381 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1382 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.bottom.visible
-   1383 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1384 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //top
-   1385 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.bottom.color).brighten(0.1).get(),
-   1386 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1387 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1388 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1389 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1390 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1391 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1392 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1393 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1394 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1395 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1396 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1397 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1398 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1399 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1400 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1401 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1402 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1403 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.bottom.visible
-   1404 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1405 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //left
-   1406 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.bottom.color).brighten(-0.1).get(),
-   1407 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1408 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1409 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1410 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1411 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1412 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1413 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1414 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1415 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1416 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1417 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1418 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1419 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1420 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1421 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1422 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1423 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1424 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.bottom.visible && !frame.left.visible
-   1425 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1426 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   1427 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.bottom.color).brighten(-0.1).get(),
-   1428 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1429 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1430 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1431 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1432 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1433 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1434 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1435 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1436 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1437 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1438 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1439 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1440 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1441 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1442 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1443 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1444 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1445 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.bottom.visible && !frame.right.visible
-   1446 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1447 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   1448 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.bottom.color).get(),
-   1449 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1450 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1451 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1452 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1453 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1454 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1455 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1456 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1457 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1458 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1459 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1460 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1461 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1462 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1463 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1464 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1465 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1466 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.bottom.visible && !frame.front.visible
-   1467 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1468 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   1469 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.bottom.color).get(),
-   1470 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1471 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1472 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1473 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1474 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1475 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1476 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1477 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1478 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1479 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1480 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1481 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1482 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1483 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1484 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1485 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1486 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1487 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.bottom.visible && !frame.back.visible
-   1488 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1489 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   1490 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1491 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.top[verb]({
-   1492 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-top',
-   1493 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zIndex: frame.top.frontFacing ? -1000 : 1000,
-   1494 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   1495 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.top.color).brighten(0.1).get(),
-   1496 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1497 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1498 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1499 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1500 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1501 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1502 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1503 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1504 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1505 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1506 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1507 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1508 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1509 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1510 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1511 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1512 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1513 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.top.visible
-   1514 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1515 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //top
-   1516 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.top.color).brighten(0.1).get(),
-   1517 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1518 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1519 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1520 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1521 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1522 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1523 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1524 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1525 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1526 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1527 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1528 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1529 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1530 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1531 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1532 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1533 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1534 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.top.visible
-   1535 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1536 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //left
-   1537 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.top.color).brighten(-0.1).get(),
-   1538 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1539 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1540 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1541 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1542 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1543 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1544 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1545 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1546 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1547 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1548 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1549 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1550 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1551 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1552 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1553 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1554 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1555 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.top.visible && !frame.left.visible
-   1556 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1557 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   1558 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.top.color).brighten(-0.1).get(),
-   1559 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1560 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1561 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1562 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1563 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1564 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1565 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1566 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1567 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1568 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1569 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1570 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1571 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1572 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1573 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1574 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1575 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1576 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.top.visible && !frame.right.visible
-   1577 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1578 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   1579 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.top.color).get(),
-   1580 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1581 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1582 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1583 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1584 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1585 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1586 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1587 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1588 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1589 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1590 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1591 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1592 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1593 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1594 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1595 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1596 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1597 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.top.visible && !frame.front.visible
-   1598 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1599 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   1600 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.top.color).get(),
-   1601 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1602 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1603 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1604 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1605 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1606 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1607 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1608 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1609 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1610 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1611 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1612 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1613 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1614 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1615 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1616 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1617 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1618 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.top.visible && !frame.back.visible
-   1619 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1620 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   1621 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1622 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.left[verb]({
-   1623 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-left',
-   1624 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zIndex: frame.left.frontFacing ? -1000 : 1000,
-   1625 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   1626 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.left.color).brighten(0.1).get(),
-   1627 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1628 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1629 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1630 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1631 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1632 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1633 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1634 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1635 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1636 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1637 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1638 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1639 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1640 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1641 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1642 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1643 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1644 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.left.visible && !frame.bottom.visible
-   1645 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1646 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //top
-   1647 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.left.color).brighten(0.1).get(),
-   1648 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1649 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1650 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1651 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1652 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1653 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1654 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1655 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1656 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1657 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1658 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1659 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1660 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1661 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1662 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1663 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1664 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1665 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.left.visible && !frame.top.visible
-   1666 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1667 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //left
-   1668 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.left.color).brighten(-0.1).get(),
-   1669 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1670 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1671 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1672 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1673 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1674 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1675 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1676 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1677 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1678 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1679 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1680 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1681 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1682 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1683 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1684 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1685 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1686 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.left.visible
-   1687 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1688 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   1689 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.left.color).brighten(-0.1).get(),
-   1690 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1691 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1692 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1693 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1694 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1695 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1696 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1697 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1698 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1699 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1700 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1701 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1702 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1703 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1704 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1705 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1706 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1707 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.left.visible
-   1708 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1709 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   1710 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.left.color).get(),
-   1711 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1712 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1713 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1714 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1715 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1716 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1717 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1718 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1719 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1720 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1721 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1722 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1723 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1724 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1725 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1726 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1727 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1728 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.left.visible && !frame.front.visible
-   1729 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1730 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   1731 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.left.color).get(),
-   1732 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1733 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1734 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1735 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1736 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1737 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1738 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1739 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1740 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1741 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1742 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1743 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1744 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1745 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1746 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1747 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1748 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1749 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.left.visible && !frame.back.visible
-   1750 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1751 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   1752 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1753 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.right[verb]({
-   1754 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-right',
-   1755 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zIndex: frame.right.frontFacing ? -1000 : 1000,
-   1756 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   1757 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.right.color).brighten(0.1).get(),
-   1758 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1759 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1760 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1761 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1762 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1763 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1764 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1765 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1766 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1767 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1768 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1769 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1770 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1771 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1772 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1773 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1774 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1775 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.right.visible && !frame.bottom.visible
-   1776 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1777 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //top
-   1778 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.right.color).brighten(0.1).get(),
-   1779 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1780 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1781 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1782 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1783 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1784 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1785 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1786 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1787 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1788 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1789 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1790 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1791 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1792 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1793 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1794 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1795 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1796 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.right.visible && !frame.top.visible
-   1797 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1798 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //left
-   1799 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.right.color).brighten(-0.1).get(),
-   1800 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1801 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1802 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1803 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1804 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1805 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1806 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1807 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1808 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1809 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1810 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1811 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1812 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1813 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1814 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1815 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1816 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1817 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.right.visible
-   1818 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1819 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   1820 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.right.color).brighten(-0.1).get(),
-   1821 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1822 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1823 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1824 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1825 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1826 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1827 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1828 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1829 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1830 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1831 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1832 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1833 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1834 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1835 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1836 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1837 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1838 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.right.visible
-   1839 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1840 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   1841 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.right.color).get(),
-   1842 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1843 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1844 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1845 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1846 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1847 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1848 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1849 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1850 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1851 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1852 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1853 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1854 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1855 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1856 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1857 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1858 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1859 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.right.visible && !frame.front.visible
-   1860 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1861 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   1862 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.right.color).get(),
-   1863 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1864 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1865 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1866 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1867 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1868 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1869 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1870 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1871 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1872 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1873 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1874 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1875 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1876 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1877 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1878 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1879 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1880 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.right.visible && !frame.back.visible
-   1881 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1882 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   1883 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1884 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.back[verb]({
-   1885 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-back',
-   1886 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zIndex: frame.back.frontFacing ? -1000 : 1000,
-   1887 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   1888 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.back.color).brighten(0.1).get(),
-   1889 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1890 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1891 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1892 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1893 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1894 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1895 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1896 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1897 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1898 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1899 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1900 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1901 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1902 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1903 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1904 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1905 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1906 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.back.visible && !frame.bottom.visible
-   1907 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1908 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //top
-   1909 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.back.color).brighten(0.1).get(),
-   1910 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1911 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1912 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1913 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1914 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1915 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1916 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1917 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1918 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1919 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1920 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1921 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1922 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1923 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1924 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1925 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1926 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1927 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.back.visible && !frame.top.visible
-   1928 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1929 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //left
-   1930 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.back.color).brighten(-0.1).get(),
-   1931 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1932 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1933 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1934 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1935 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1936 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1937 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1938 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1939 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1940 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1941 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1942 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1943 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1944 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1945 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1946 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1947 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1948 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.back.visible && !frame.left.visible
-   1949 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1950 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   1951 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.back.color).brighten(-0.1).get(),
-   1952 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1953 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1954 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1955 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1956 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1957 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1958 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1959 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1960 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1961 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1962 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1963 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1964 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1965 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1966 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1967 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1968 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1969 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.back.visible && !frame.right.visible
-   1970 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1971 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   1972 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.back.color).get(),
-   1973 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1974 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1975 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1976 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1977 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1978 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1979 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1980 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1981 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1982 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1983 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1984 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1985 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1986 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1987 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1988 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1989 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1990 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.back.visible
-   1991 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1992 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   1993 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.back.color).get(),
-   1994 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1995 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1996 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1997 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1998 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1999 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2000 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   2001 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   2002 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2003 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2004 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2005 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   2006 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2007 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   2008 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2009 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   2010 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   2011 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.back.visible
-   2012 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2013 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   2014 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2015 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.front[verb]({
-   2016 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-front',
-   2017 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zIndex: frame.front.frontFacing ? -1000 : 1000,
-   2018 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   2019 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.front.color).brighten(0.1).get(),
-   2020 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   2021 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   2022 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   2023 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2024 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2025 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2026 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   2027 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2028 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2029 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2030 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2031 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2032 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2033 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2034 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2035 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2036 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   2037 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.front.visible && !frame.bottom.visible
-   2038 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2039 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //top
-   2040 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.front.color).brighten(0.1).get(),
-   2041 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   2042 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2043 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2044 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2045 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2046 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   2047 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2048 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2049 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2050 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2051 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2052 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2053 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2054 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2055 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2056 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2057 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   2058 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.front.visible && !frame.top.visible
-   2059 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2060 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //left
-   2061 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.front.color).brighten(-0.1).get(),
-   2062 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   2063 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   2064 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2065 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2066 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2067 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   2068 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   2069 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2070 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2071 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2072 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2073 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2074 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2075 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2076 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2077 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2078 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   2079 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.front.visible && !frame.left.visible
-   2080 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2081 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   2082 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.front.color).brighten(-0.1).get(),
-   2083 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   2084 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2085 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   2086 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2087 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2088 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2089 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2090 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2091 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2092 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2093 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2094 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2095 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2096 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2097 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2098 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2099 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   2100 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.front.visible && !frame.right.visible
-   2101 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2102 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   2103 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.front.color).get(),
-   2104 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   2105 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2106 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2107 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2108 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2109 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2110 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2111 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2112 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2113 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2114 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2115 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2116 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2117 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2118 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2119 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2120 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   2121 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.front.visible
-   2122 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2123 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   2124 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: H.color(frame.front.color).get(),
-   2125 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   2126 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2127 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   2128 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2129 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2130 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   2131 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   2132 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2133 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2134 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   2135 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2136 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2137 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2138 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2139 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2140 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2141 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   2142 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.front.visible
-   2143 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2144 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   2145 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2146 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2147 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2148 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return proceed.apply(this, [].slice.call(arguments, 1));
-   2149 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1138 < vertexes.length; i++) {< bbox3d.maxX) { 2150 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1139 < vertexes.length; i++) {< bbox3d.maxX) { Chart.prototype.retrieveStacks = function(stacking) { 2151 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Chart.prototype.retrieveStacks = function(stacking) {
1140 < vertexes.length; i++) {< bbox3d.maxX) { var series = this.series, 2152 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this.series,
1141 < vertexes.length; i++) {< bbox3d.maxX) { stacks = {}, 2153 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stacks = {},
1142 < vertexes.length; i++) {< bbox3d.maxX) { stackNumber, 2154 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stackNumber,
1143 < vertexes.length; i++) {< bbox3d.maxX) { i = 1; 2155 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { i = 1;
1144 < vertexes.length; i++) {< bbox3d.maxX) { 2156 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1145 < vertexes.length; i++) {< bbox3d.maxX) { each(this.series, function(s) { 2157 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(this.series, function(s) {
1146 < vertexes.length; i++) {< bbox3d.maxX) { stackNumber = pick(s.options.stack, (stacking ? 0 : series.length - 1 - s.index)); // #3841, #4532 2158 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stackNumber = pick(s.options.stack, (stacking ? 0 : series.length - 1 - s.index)); // #3841, #4532
1147 < vertexes.length; i++) {< bbox3d.maxX) { if (!stacks[stackNumber]) { 2159 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!stacks[stackNumber]) {
1148 < vertexes.length; i++) {< bbox3d.maxX) { stacks[stackNumber] = { 2160 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stacks[stackNumber] = {
1149 < vertexes.length; i++) {< bbox3d.maxX) { series: [s], 2161 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series: [s],
1150 < vertexes.length; i++) {< bbox3d.maxX) { position: i 2162 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { position: i
1151 < vertexes.length; i++) {< bbox3d.maxX) { }; 2163 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
1152 < vertexes.length; i++) {< bbox3d.maxX) { i++; 2164 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { i++;
1153 < vertexes.length; i++) {< bbox3d.maxX) { } else { 2165 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1154 < vertexes.length; i++) {< bbox3d.maxX) { stacks[stackNumber].series.push(s); 2166 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stacks[stackNumber].series.push(s);
1155 < vertexes.length; i++) {< bbox3d.maxX) { } 2167 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1156 < vertexes.length; i++) {< bbox3d.maxX) { }); 2168 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1157 < vertexes.length; i++) {< bbox3d.maxX) { 2169 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1158 < vertexes.length; i++) {< bbox3d.maxX) { stacks.totalStacks = i + 1; 2170 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stacks.totalStacks = i + 1;
1159 < vertexes.length; i++) {< bbox3d.maxX) { return stacks; 2171 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return stacks;
1160 < vertexes.length; i++) {< bbox3d.maxX) { }; 2172 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2173 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2174 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Chart.prototype.get3dFrame = function() {
-   2175 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = this,
-   2176 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d,
-   2177 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions = options3d.frame,
-   2178 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xm = chart.plotLeft,
-   2179 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xp = chart.plotLeft + chart.plotWidth,
-   2180 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ym = chart.plotTop,
-   2181 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yp = chart.plotTop + chart.plotHeight,
-   2182 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zm = 0,
-   2183 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zp = options3d.depth,
-   2184 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { bottomOrientation = H.shapeArea3d([{
-   2185 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2186 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2187 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2188 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2189 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2190 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2191 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2192 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2193 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2194 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2195 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2196 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2197 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2198 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2199 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2200 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2201 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { topOrientation = H.shapeArea3d([{
-   2202 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2203 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2204 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2205 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2206 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2207 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2208 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2209 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2210 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2211 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2212 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2213 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2214 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2215 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2216 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2217 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2218 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { leftOrientation = H.shapeArea3d([{
-   2219 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2220 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2221 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2222 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2223 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2224 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2225 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2226 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2227 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2228 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2229 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2230 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2231 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2232 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2233 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2234 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2235 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rightOrientation = H.shapeArea3d([{
-   2236 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2237 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2238 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2239 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2240 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2241 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2242 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2243 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2244 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2245 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2246 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2247 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2248 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2249 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2250 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2251 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2252 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frontOrientation = H.shapeArea3d([{
-   2253 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2254 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2255 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2256 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2257 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2258 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2259 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2260 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2261 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2262 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2263 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2264 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2265 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2266 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2267 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2268 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2269 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { backOrientation = H.shapeArea3d([{
-   2270 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2271 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2272 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2273 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2274 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2275 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2276 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2277 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2278 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2279 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2280 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2281 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2282 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2283 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2284 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2285 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2286 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowBottom = false,
-   2287 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowTop = false,
-   2288 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowLeft = false,
-   2289 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowRight = false,
-   2290 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowFront = false,
-   2291 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowBack = true;
-   2292 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2293 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // The 'default' criteria to visible faces of the frame is looking up every
-   2294 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // axis to decide whenever the left/right//top/bottom sides of the frame
-   2295 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // will be shown
-   2296 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each([].concat(chart.xAxis, chart.yAxis, chart.zAxis), function(axis) {
-   2297 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis) {
-   2298 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.horiz) {
-   2299 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.opposite) {
-   2300 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowTop = true;
-   2301 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2302 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowBottom = true;
-   2303 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2304 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2305 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.opposite) {
-   2306 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowRight = true;
-   2307 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2308 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowLeft = true;
-   2309 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2310 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2311 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2312 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2313 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2314 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var getFaceOptions = function(sources, faceOrientation, defaultVisible) {
-   2315 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var faceAttrs = ['size', 'color', 'visible'];
-   2316 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var options = {};
-   2317 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { for (var i = 0; i < faceAttrs.length; i++) {
-   2318 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var attr = faceAttrs[i];
-   2319 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { for (var j = 0; j < sources.length; j++) {
-   2320 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (typeof sources[j] === 'object') {
-   2321 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var val = sources[j][attr];
-   2322 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (val !== undefined && val !== null) {
-   2323 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options[attr] = val;
-   2324 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { break;
-   2325 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2326 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2327 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2328 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2329 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var isVisible = defaultVisible;
-   2330 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (options.visible === true || options.visible === false) {
-   2331 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { isVisible = options.visible;
-   2332 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else if (options.visible === 'auto') {
-   2333 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { isVisible = faceOrientation >= 0;
-   2334 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2335 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2336 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {
-   2337 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { size: pick(options.size, 1),
-   2338 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { color: pick(options.color, 'none'),
-   2339 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frontFacing: faceOrientation > 0,
-   2340 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { visible: isVisible
-   2341 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2342 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2343 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2344 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // docs @TODO: Add all frame options (left, right, top, bottom, front, back) to
-   2345 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // apioptions JSDoc once the new system is up.
-   2346 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var ret = {
-   2347 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // FIXME: Previously, left/right, top/bottom and front/back pairs shared
-   2348 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // size and color.
-   2349 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // For compatibility and consistency sake, when one face have
-   2350 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // size/color/visibility set, the opposite face will default to the same
-   2351 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // values. Also, left/right used to be called 'side', so that's also
-   2352 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // added as a fallback
-   2353 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { bottom: getFaceOptions(
-   2354 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { [frameOptions.bottom, frameOptions.top, frameOptions],
-   2355 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { bottomOrientation,
-   2356 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowBottom
-   2357 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ),
-   2358 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { top: getFaceOptions(
-   2359 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { [frameOptions.top, frameOptions.bottom, frameOptions],
-   2360 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { topOrientation,
-   2361 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowTop
-   2362 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ),
-   2363 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { left: getFaceOptions(
-   2364 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { [
-   2365 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions.left,
-   2366 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions.right,
-   2367 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions.side,
-   2368 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions
-   2369 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ],
-   2370 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { leftOrientation,
-   2371 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowLeft
-   2372 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ),
-   2373 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { right: getFaceOptions(
-   2374 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { [
-   2375 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions.right,
-   2376 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions.left,
-   2377 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions.side,
-   2378 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions
-   2379 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ],
-   2380 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rightOrientation,
-   2381 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowRight
-   2382 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ),
-   2383 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { back: getFaceOptions(
-   2384 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { [frameOptions.back, frameOptions.front, frameOptions],
-   2385 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { backOrientation,
-   2386 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowBack
-   2387 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ),
-   2388 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { front: getFaceOptions(
-   2389 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { [frameOptions.front, frameOptions.back, frameOptions],
-   2390 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frontOrientation,
-   2391 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowFront
-   2392 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { )
-   2393 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2394 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2395 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2396 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Decide the bast place to put axis title/labels based on the visible faces.
-   2397 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Ideally, The labels can only be on the edge between a visible face and an invisble one.
-   2398 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Also, the Y label should be one the left-most edge (right-most if opposite),
-   2399 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (options3d.axisLabelPosition === 'auto') {
-   2400 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var isValidEdge = function(face1, face2) {
-   2401 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return (face1.visible !== face2.visible) ||
-   2402 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (face1.visible && face2.visible && (face1.frontFacing !== face2.frontFacing));
-   2403 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2404 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2405 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var yEdges = [];
-   2406 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.left, ret.front)) {
-   2407 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yEdges.push({
-   2408 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: (ym + yp) / 2,
-   2409 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2410 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2411 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2412 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2413 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.left, ret.back)) {
-   2414 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yEdges.push({
-   2415 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: (ym + yp) / 2,
-   2416 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2417 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2418 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2419 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2420 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.right, ret.front)) {
-   2421 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yEdges.push({
-   2422 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: (ym + yp) / 2,
-   2423 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2424 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2425 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2426 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2427 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.right, ret.back)) {
-   2428 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yEdges.push({
-   2429 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: (ym + yp) / 2,
-   2430 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2431 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2432 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2433 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2434 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2435 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var xBottomEdges = [];
-   2436 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.bottom, ret.front)) {
-   2437 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xBottomEdges.push({
-   2438 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: (xm + xp) / 2,
-   2439 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2440 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2441 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2442 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2443 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.bottom, ret.back)) {
-   2444 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xBottomEdges.push({
-   2445 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: (xm + xp) / 2,
-   2446 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2447 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2448 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2449 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2450 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2451 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var xTopEdges = [];
-   2452 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.top, ret.front)) {
-   2453 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xTopEdges.push({
-   2454 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: (xm + xp) / 2,
-   2455 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2456 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2457 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2458 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2459 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.top, ret.back)) {
-   2460 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xTopEdges.push({
-   2461 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: (xm + xp) / 2,
-   2462 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2463 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2464 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2465 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2466 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2467 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var zBottomEdges = [];
-   2468 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.bottom, ret.left)) {
-   2469 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zBottomEdges.push({
-   2470 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: (zm + zp) / 2,
-   2471 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2472 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm
-   2473 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2474 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2475 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.bottom, ret.right)) {
-   2476 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zBottomEdges.push({
-   2477 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: (zm + zp) / 2,
-   2478 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2479 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp
-   2480 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2481 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2482 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2483 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var zTopEdges = [];
-   2484 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.top, ret.left)) {
-   2485 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zTopEdges.push({
-   2486 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: (zm + zp) / 2,
-   2487 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2488 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm
-   2489 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2490 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2491 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (isValidEdge(ret.top, ret.right)) {
-   2492 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zTopEdges.push({
-   2493 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: (zm + zp) / 2,
-   2494 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2495 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp
-   2496 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2497 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2498 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2499 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pickEdge = function(edges, axis, mult) {
-   2500 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (edges.length === 0) {
-   2501 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return null;
-   2502 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else if (edges.length === 1) {
-   2503 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return edges[0];
-   2504 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2505 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var best = 0,
-   2506 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { projections = perspective(edges, chart, false);
-   2507 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { for (var i = 1; i < projections.length; i++) {
-   2508 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (mult * projections[i][axis] > mult * projections[best][axis]) {
-   2509 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { best = i;
-   2510 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else if ((mult * projections[i][axis] === mult * projections[best][axis]) && (projections[i].z < projections[best].z)) {
-   2511 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { best = i;
-   2512 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2513 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2514 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return edges[best];
-   2515 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2516 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ret.axes = {
-   2517 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: {
-   2518 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'left': pickEdge(yEdges, 'x', -1),
-   2519 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'right': pickEdge(yEdges, 'x', +1)
-   2520 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2521 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: {
-   2522 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'top': pickEdge(xTopEdges, 'y', -1),
-   2523 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'bottom': pickEdge(xBottomEdges, 'y', +1)
-   2524 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2525 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: {
-   2526 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'top': pickEdge(zTopEdges, 'y', -1),
-   2527 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'bottom': pickEdge(zBottomEdges, 'y', +1)
-   2528 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2529 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2530 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2531 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ret.axes = {
-   2532 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: {
-   2533 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'left': {
-   2534 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2535 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2536 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2537 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'right': {
-   2538 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2539 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2540 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2541 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2542 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: {
-   2543 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'top': {
-   2544 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2545 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2546 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2547 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'bottom': {
-   2548 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2549 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2550 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2551 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2552 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: {
-   2553 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'top': {
-   2554 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: defaultShowLeft ? xp : xm,
-   2555 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym
-   2556 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2557 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'bottom': {
-   2558 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: defaultShowLeft ? xp : xm,
-   2559 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp
-   2560 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2561 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2562 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2563 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2564 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2565 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return ret;
-   2566 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2567 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1161 < vertexes.length; i++) {< bbox3d.maxX) { 2568 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1162 < vertexes.length; i++) {< bbox3d.maxX) { }(Highcharts)); 2569 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
1163 < vertexes.length; i++) {< bbox3d.maxX) { (function(H) { 2570 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (function(H) {
1164 < vertexes.length; i++) {< bbox3d.maxX) { /** 2571 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /**
1165 < vertexes.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi 2572 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi
1166 < vertexes.length; i++) {< bbox3d.maxX) { * 2573 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { *
1167 < vertexes.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license 2574 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license
1168 < vertexes.length; i++) {< bbox3d.maxX) { */ 2575 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
1169 < vertexes.length; i++) {< bbox3d.maxX) { var ZAxis, 2576 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var ZAxis,
1170 < vertexes.length; i++) {< bbox3d.maxX) { 2577 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1171 < vertexes.length; i++) {< bbox3d.maxX) { Axis = H.Axis, 2578 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Axis = H.Axis,
1172 < vertexes.length; i++) {< bbox3d.maxX) { Chart = H.Chart, 2579 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Chart = H.Chart,
1173 < vertexes.length; i++) {< bbox3d.maxX) { each = H.each, 2580 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each = H.each,
1174 < vertexes.length; i++) {< bbox3d.maxX) { extend = H.extend, 2581 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { extend = H.extend,
1175 < vertexes.length; i++) {< bbox3d.maxX) { merge = H.merge, 2582 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { merge = H.merge,
1176 < vertexes.length; i++) {< bbox3d.maxX) { perspective = H.perspective, 2583 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { perspective = H.perspective,
1177 < vertexes.length; i++) {< bbox3d.maxX) { pick = H.pick, 2584 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pick = H.pick,
1178 < vertexes.length; i++) {< bbox3d.maxX) { splat = H.splat, 2585 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { splat = H.splat,
1179 < vertexes.length; i++) {< bbox3d.maxX) { Tick = H.Tick, 2586 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Tick = H.Tick,
1180 < vertexes.length; i++) {< bbox3d.maxX) { wrap = H.wrap; 2587 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap = H.wrap;
1181 < vertexes.length; i++) {< bbox3d.maxX) { /*** 2588 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /***
1182 < vertexes.length; i++) {< bbox3d.maxX) { EXTENSION TO THE AXIS 2589 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { EXTENSION TO THE AXIS
1183 < vertexes.length; i++) {< bbox3d.maxX) { ***/ 2590 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ***/
1184 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'setOptions', function(proceed, userOptions) { 2591 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'setOptions', function(proceed, userOptions) {
1185 < vertexes.length; i++) {< bbox3d.maxX) { var options; 2592 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var options;
1186 < vertexes.length; i++) {< bbox3d.maxX) { proceed.call(this, userOptions); 2593 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.call(this, userOptions);
1187 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d() && this.coll !== 'colorAxis') { 2594 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d() && this.coll !== 'colorAxis') {
1188 < vertexes.length; i++) {< bbox3d.maxX) { options = this.options; 2595 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options = this.options;
1189 < vertexes.length; i++) {< bbox3d.maxX) { options.tickWidth = pick(options.tickWidth, 0); 2596 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options.tickWidth = pick(options.tickWidth, 0);
1190 < vertexes.length; i++) {< bbox3d.maxX) { options.gridLineWidth = pick(options.gridLineWidth, 1); 2597 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options.gridLineWidth = pick(options.gridLineWidth, 1);
1191 < vertexes.length; i++) {< bbox3d.maxX) { } 2598 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1192 < vertexes.length; i++) {< bbox3d.maxX) { }); 2599 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1193 < vertexes.length; i++) {< bbox3d.maxX) { -  
1194 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'render', function(proceed) { -  
1195 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); -  
1196 < vertexes.length; i++) {< bbox3d.maxX) { -  
1197 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D -  
1198 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d() || this.coll === 'colorAxis') { -  
1199 < vertexes.length; i++) {< bbox3d.maxX) { return; -  
1200 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1201 < vertexes.length; i++) {< bbox3d.maxX) { -  
1202 < vertexes.length; i++) {< bbox3d.maxX) { var chart = this.chart, -  
1203 < vertexes.length; i++) {< bbox3d.maxX) { renderer = chart.renderer, -  
1204 < vertexes.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d, -  
1205 < vertexes.length; i++) {< bbox3d.maxX) { frame = options3d.frame, -  
1206 < vertexes.length; i++) {< bbox3d.maxX) { fbottom = frame.bottom, -  
1207 < vertexes.length; i++) {< bbox3d.maxX) { fback = frame.back, -  
1208 < vertexes.length; i++) {< bbox3d.maxX) { fside = frame.side, -  
1209 < vertexes.length; i++) {< bbox3d.maxX) { depth = options3d.depth, -  
1210 < vertexes.length; i++) {< bbox3d.maxX) { height = this.height, -  
1211 < vertexes.length; i++) {< bbox3d.maxX) { width = this.width, -  
1212 < vertexes.length; i++) {< bbox3d.maxX) { left = this.left, -  
1213 < vertexes.length; i++) {< bbox3d.maxX) { top = this.top; -  
1214 < vertexes.length; i++) {< bbox3d.maxX) { -  
1215 < vertexes.length; i++) {< bbox3d.maxX) { if (this.isZAxis) { -  
1216 < vertexes.length; i++) {< bbox3d.maxX) { return; -  
1217 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1218 < vertexes.length; i++) {< bbox3d.maxX) { if (this.horiz) { -  
1219 < vertexes.length; i++) {< bbox3d.maxX) { var bottomShape = { -  
1220 < vertexes.length; i++) {< bbox3d.maxX) { x: left, -  
1221 < vertexes.length; i++) {< bbox3d.maxX) { y: top + (chart.xAxis[0].opposite ? -fbottom.size : height), -  
1222 < vertexes.length; i++) {< bbox3d.maxX) { z: 0, -  
1223 < vertexes.length; i++) {< bbox3d.maxX) { width: width, -  
1224 < vertexes.length; i++) {< bbox3d.maxX) { height: fbottom.size, -  
1225 < vertexes.length; i++) {< bbox3d.maxX) { depth: depth, -  
1226 < vertexes.length; i++) {< bbox3d.maxX) { insidePlotArea: false -  
1227 < vertexes.length; i++) {< bbox3d.maxX) { }; -  
1228 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.bottomFrame) { -  
1229 < vertexes.length; i++) {< bbox3d.maxX) { this.bottomFrame = renderer.cuboid(bottomShape).attr({ -  
1230 < vertexes.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-bottom', -  
1231 < vertexes.length; i++) {< bbox3d.maxX) { 'zIndex': (chart.yAxis[0].reversed && options3d.alpha > 0 ? 4 : -1) -  
1232 < vertexes.length; i++) {< bbox3d.maxX) { }).add(); -  
1233 < vertexes.length; i++) {< bbox3d.maxX) { -  
1234 < vertexes.length; i++) {< bbox3d.maxX) { -  
1235 < vertexes.length; i++) {< bbox3d.maxX) { } else { -  
1236 < vertexes.length; i++) {< bbox3d.maxX) { this.bottomFrame.animate(bottomShape); -  
1237 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1238 < vertexes.length; i++) {< bbox3d.maxX) { } else { -  
1239 < vertexes.length; i++) {< bbox3d.maxX) { // BACK -  
1240 < vertexes.length; i++) {< bbox3d.maxX) { var backShape = { -  
1241 < vertexes.length; i++) {< bbox3d.maxX) { x: left + (chart.yAxis[0].opposite ? 0 : -fside.size), -  
1242 < vertexes.length; i++) {< bbox3d.maxX) { y: top + (chart.xAxis[0].opposite ? -fbottom.size : 0), -  
1243 < vertexes.length; i++) {< bbox3d.maxX) { z: depth, -  
1244 < vertexes.length; i++) {< bbox3d.maxX) { width: width + fside.size, -  
1245 < vertexes.length; i++) {< bbox3d.maxX) { height: height + fbottom.size, -  
1246 < vertexes.length; i++) {< bbox3d.maxX) { depth: fback.size, -  
1247 < vertexes.length; i++) {< bbox3d.maxX) { insidePlotArea: false -  
1248 < vertexes.length; i++) {< bbox3d.maxX) { }; -  
1249 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.backFrame) { -  
1250 < vertexes.length; i++) {< bbox3d.maxX) { this.backFrame = renderer.cuboid(backShape).attr({ -  
1251 < vertexes.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-back', -  
1252 < vertexes.length; i++) {< bbox3d.maxX) { zIndex: -3 -  
1253 < vertexes.length; i++) {< bbox3d.maxX) { }).add(); -  
1254 < vertexes.length; i++) {< bbox3d.maxX) { -  
1255 < vertexes.length; i++) {< bbox3d.maxX) { -  
1256 < vertexes.length; i++) {< bbox3d.maxX) { } else { -  
1257 < vertexes.length; i++) {< bbox3d.maxX) { this.backFrame.animate(backShape); -  
1258 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1259 < vertexes.length; i++) {< bbox3d.maxX) { var sideShape = { -  
1260 < vertexes.length; i++) {< bbox3d.maxX) { x: left + (chart.yAxis[0].opposite ? width : -fside.size), -  
1261 < vertexes.length; i++) {< bbox3d.maxX) { y: top + (chart.xAxis[0].opposite ? -fbottom.size : 0), -  
1262 < vertexes.length; i++) {< bbox3d.maxX) { z: 0, -  
1263 < vertexes.length; i++) {< bbox3d.maxX) { width: fside.size, -  
1264 < vertexes.length; i++) {< bbox3d.maxX) { height: height + fbottom.size, -  
1265 < vertexes.length; i++) {< bbox3d.maxX) { depth: depth, -  
1266 < vertexes.length; i++) {< bbox3d.maxX) { insidePlotArea: false -  
1267 < vertexes.length; i++) {< bbox3d.maxX) { }; -  
1268 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.sideFrame) { -  
1269 < vertexes.length; i++) {< bbox3d.maxX) { this.sideFrame = renderer.cuboid(sideShape).attr({ -  
1270 < vertexes.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-side', -  
1271 < vertexes.length; i++) {< bbox3d.maxX) { zIndex: -2 -  
1272 < vertexes.length; i++) {< bbox3d.maxX) { }).add(); -  
1273 < vertexes.length; i++) {< bbox3d.maxX) { -  
1274 < vertexes.length; i++) {< bbox3d.maxX) { -  
1275 < vertexes.length; i++) {< bbox3d.maxX) { -  
1276 < vertexes.length; i++) {< bbox3d.maxX) { } else { -  
1277 < vertexes.length; i++) {< bbox3d.maxX) { this.sideFrame.animate(sideShape); -  
1278 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1279 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1280 < vertexes.length; i++) {< bbox3d.maxX) { }); -  
1281 < vertexes.length; i++) {< bbox3d.maxX) { 2600 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1282 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'getPlotLinePath', function(proceed) { 2601 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'getPlotLinePath', function(proceed) {
1283 < vertexes.length; i++) {< bbox3d.maxX) { var path = proceed.apply(this, [].slice.call(arguments, 1)); 2602 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var path = proceed.apply(this, [].slice.call(arguments, 1));
1284 < vertexes.length; i++) {< bbox3d.maxX) { 2603 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1285 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D 2604 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D
1286 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d() || this.coll === 'colorAxis') { 2605 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d() || this.coll === 'colorAxis') {
1287 < vertexes.length; i++) {< bbox3d.maxX) { return path; 2606 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return path;
1288 < vertexes.length; i++) {< bbox3d.maxX) { } 2607 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1289 < vertexes.length; i++) {< bbox3d.maxX) { 2608 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1290 < vertexes.length; i++) {< bbox3d.maxX) { if (path === null) { 2609 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (path === null) {
1291 < vertexes.length; i++) {< bbox3d.maxX) { return path; 2610 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return path;
1292 < vertexes.length; i++) {< bbox3d.maxX) { } 2611 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1293 < vertexes.length; i++) {< bbox3d.maxX) { 2612 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1294 < vertexes.length; i++) {< bbox3d.maxX) { var chart = this.chart, 2613 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = this.chart,
1295 < vertexes.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d, 2614 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d,
1296 < vertexes.length; i++) {< bbox3d.maxX) { d = this.isZAxis ? chart.plotWidth : options3d.depth, 2615 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { d = this.isZAxis ? chart.plotWidth : options3d.depth,
1297 < vertexes.length; i++) {< bbox3d.maxX) { opposite = this.opposite; 2616 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frame = chart.frame3d;
1298 < vertexes.length; i++) {< bbox3d.maxX) { if (this.horiz) { -  
1299 < vertexes.length; i++) {< bbox3d.maxX) { opposite = !opposite; -  
1300 < vertexes.length; i++) {< bbox3d.maxX) { } 2617 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1301 < vertexes.length; i++) {< bbox3d.maxX) { var pArr = [ 2618 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pArr = [
1302 < vertexes.length; i++) {< bbox3d.maxX) { this.swapZ({ 2619 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.swapZ({
1303 < vertexes.length; i++) {< bbox3d.maxX) { x: path[1], 2620 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[1],
1304 < vertexes.length; i++) {< bbox3d.maxX) { y: path[2], 2621 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[2],
1305 < vertexes.length; i++) {< bbox3d.maxX) { z: (opposite ? d : 0) 2622 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: 0
1306 < vertexes.length; i++) {< bbox3d.maxX) { }), 2623 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }),
1307 < vertexes.length; i++) {< bbox3d.maxX) { this.swapZ({ 2624 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.swapZ({
1308 < vertexes.length; i++) {< bbox3d.maxX) { x: path[1], 2625 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[1],
1309 < vertexes.length; i++) {< bbox3d.maxX) { y: path[2], 2626 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[2],
1310 < vertexes.length; i++) {< bbox3d.maxX) { z: d 2627 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: d
1311 < vertexes.length; i++) {< bbox3d.maxX) { }), 2628 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }),
1312 < vertexes.length; i++) {< bbox3d.maxX) { this.swapZ({ 2629 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.swapZ({
1313 < vertexes.length; i++) {< bbox3d.maxX) { x: path[4], 2630 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[4],
1314 < vertexes.length; i++) {< bbox3d.maxX) { y: path[5], 2631 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[5],
1315 < vertexes.length; i++) {< bbox3d.maxX) { z: d 2632 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: 0
1316 < vertexes.length; i++) {< bbox3d.maxX) { }), 2633 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }),
1317 < vertexes.length; i++) {< bbox3d.maxX) { this.swapZ({ 2634 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.swapZ({
1318 < vertexes.length; i++) {< bbox3d.maxX) { x: path[4], 2635 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[4],
1319 < vertexes.length; i++) {< bbox3d.maxX) { y: path[5], 2636 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[5],
1320 < vertexes.length; i++) {< bbox3d.maxX) { z: (opposite ? 0 : d) 2637 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: d
1321 < vertexes.length; i++) {< bbox3d.maxX) { }) 2638 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { })
1322 < vertexes.length; i++) {< bbox3d.maxX) { ]; 2639 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ];
-   2640 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2641 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pathSegments = [];
-   2642 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.horiz) { // Y-Axis
1323 < vertexes.length; i++) {< bbox3d.maxX) { 2643 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.front.visible) {
-   2644 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[0], pArr[2]);
-   2645 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2646 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.back.visible) {
-   2647 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[1], pArr[3]);
-   2648 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2649 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.left.visible) {
-   2650 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[0], pArr[1]);
-   2651 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2652 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.right.visible) {
-   2653 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[2], pArr[3]);
-   2654 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2655 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else if (this.isZAxis) { // Z-Axis
-   2656 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.left.visible) {
-   2657 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[0], pArr[2]);
-   2658 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2659 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.right.visible) {
-   2660 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[1], pArr[3]);
-   2661 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2662 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.top.visible) {
-   2663 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[0], pArr[1]);
-   2664 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2665 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.bottom.visible) {
-   2666 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[2], pArr[3]);
-   2667 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2668 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else { // X-Axis
-   2669 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.front.visible) {
-   2670 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[0], pArr[2]);
-   2671 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2672 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.back.visible) {
-   2673 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[1], pArr[3]);
-   2674 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2675 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.top.visible) {
-   2676 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[0], pArr[1]);
-   2677 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1324 < vertexes.length; i++) {< bbox3d.maxX) { pArr = perspective(pArr, this.chart, false); 2678 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.bottom.visible) {
-   2679 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments.push(pArr[2], pArr[3]);
-   2680 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2681 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2682 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1325 < vertexes.length; i++) {< bbox3d.maxX) { path = this.chart.renderer.toLinePath(pArr, false); 2683 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pathSegments = perspective(pathSegments, this.chart, false);
1326 < vertexes.length; i++) {< bbox3d.maxX) { 2684 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1327 < vertexes.length; i++) {< bbox3d.maxX) { return path; 2685 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return this.chart.renderer.toLineSegments(pathSegments);
1328 < vertexes.length; i++) {< bbox3d.maxX) { }); 2686 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1329 < vertexes.length; i++) {< bbox3d.maxX) { 2687 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1330 < vertexes.length; i++) {< bbox3d.maxX) { // Do not draw axislines in 3D 2688 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Do not draw axislines in 3D
1331 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'getLinePath', function(proceed) { 2689 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'getLinePath', function(proceed) {
1332 < vertexes.length; i++) {< bbox3d.maxX) { return this.chart.is3d() ? [] : proceed.apply(this, [].slice.call(arguments, 1)); 2690 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return this.chart.is3d() ? [] : proceed.apply(this, [].slice.call(arguments, 1));
1333 < vertexes.length; i++) {< bbox3d.maxX) { }); 2691 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1334 < vertexes.length; i++) {< bbox3d.maxX) { 2692 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1335 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'getPlotBandPath', function(proceed) { 2693 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'getPlotBandPath', function(proceed) {
1336 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D 2694 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D
1337 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d() || this.coll === 'colorAxis') { 2695 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d() || this.coll === 'colorAxis') {
1338 < vertexes.length; i++) {< bbox3d.maxX) { return proceed.apply(this, [].slice.call(arguments, 1)); 2696 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return proceed.apply(this, [].slice.call(arguments, 1));
1339 < vertexes.length; i++) {< bbox3d.maxX) { } 2697 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1340 < vertexes.length; i++) {< bbox3d.maxX) { 2698 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1341 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments, 2699 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments,
1342 < vertexes.length; i++) {< bbox3d.maxX) { from = args[1], 2700 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { from = args[1],
1343 < vertexes.length; i++) {< bbox3d.maxX) { to = args[2], 2701 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { to = args[2],
-   2702 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { path = [],
1344 < vertexes.length; i++) {< bbox3d.maxX) { toPath = this.getPlotLinePath(to), 2703 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fromPath = this.getPlotLinePath(from),
1345 < vertexes.length; i++) {< bbox3d.maxX) { path = this.getPlotLinePath(from); 2704 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { toPath = this.getPlotLinePath(to);
1346 < vertexes.length; i++) {< bbox3d.maxX) { 2705 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1347 < vertexes.length; i++) {< bbox3d.maxX) { if (path && toPath) { 2706 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (fromPath && toPath) {
1348 < vertexes.length; i++) {< bbox3d.maxX) { path.push( -  
1349 < vertexes.length; i++) {< bbox3d.maxX) { 'L', -  
1350 < vertexes.length; i++) {< bbox3d.maxX) { toPath[10], // These two do not exist in the regular getPlotLine -  
1351 < vertexes.length; i++) {< bbox3d.maxX) { toPath[11], // ---- # 3005 2707 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { for (var i = 0; i < fromPath.length; i += 6) {
1352 < vertexes.length; i++) {< bbox3d.maxX) { 'L', -  
1353 < vertexes.length; i++) {< bbox3d.maxX) { toPath[7], 2708 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { path.push(
1354 < vertexes.length; i++) {< bbox3d.maxX) { toPath[8], 2709 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'M', fromPath[i + 1], fromPath[i + 2],
1355 < vertexes.length; i++) {< bbox3d.maxX) { 'L', -  
1356 < vertexes.length; i++) {< bbox3d.maxX) { toPath[4], 2710 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'L', fromPath[i + 4], fromPath[i + 5],
1357 < vertexes.length; i++) {< bbox3d.maxX) { toPath[5], 2711 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'L', toPath[i + 4], toPath[i + 5],
1358 < vertexes.length; i++) {< bbox3d.maxX) { 'L', -  
1359 < vertexes.length; i++) {< bbox3d.maxX) { toPath[1], 2712 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'L', toPath[i + 1], toPath[i + 2],
1360 < vertexes.length; i++) {< bbox3d.maxX) { toPath[2] 2713 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'Z');
1361 < vertexes.length; i++) {< bbox3d.maxX) { ); 2714 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1362 < vertexes.length; i++) {< bbox3d.maxX) { } else { // outside the axis area -  
1363 < vertexes.length; i++) {< bbox3d.maxX) { path = null; -  
1364 < vertexes.length; i++) {< bbox3d.maxX) { } 2715 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1365 < vertexes.length; i++) {< bbox3d.maxX) { 2716 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1366 < vertexes.length; i++) {< bbox3d.maxX) { return path; 2717 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return path;
1367 < vertexes.length; i++) {< bbox3d.maxX) { }); 2718 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2719 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2720 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2721 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { function fix3dPosition(axis, pos) {
-   2722 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.chart.is3d() && axis.coll !== 'colorAxis') {
-   2723 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = axis.chart,
-   2724 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frame = chart.frame3d,
-   2725 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { plotLeft = chart.plotLeft,
-   2726 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { plotRight = chart.plotWidth + plotLeft,
-   2727 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { plotTop = chart.plotTop,
-   2728 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { plotBottom = chart.plotHeight + plotTop,
-   2729 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dx = 0,
-   2730 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dy = 0;
-   2731 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2732 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos = axis.swapZ({
-   2733 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: pos.x,
-   2734 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: pos.y,
-   2735 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: 0
-   2736 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2737 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2738 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2739 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.isZAxis) { // Z Axis
-   2740 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.opposite) {
-   2741 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.axes.z.top === null) {
-   2742 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   2743 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2744 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dy = pos.y - plotTop;
-   2745 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.x = frame.axes.z.top.x;
-   2746 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.y = frame.axes.z.top.y;
-   2747 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2748 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.axes.z.bottom === null) {
-   2749 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   2750 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2751 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dy = pos.y - plotBottom;
-   2752 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.x = frame.axes.z.bottom.x;
-   2753 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.y = frame.axes.z.bottom.y;
-   2754 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2755 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else if (axis.horiz) { // X Axis
-   2756 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.opposite) {
-   2757 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.axes.x.top === null) {
-   2758 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   2759 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2760 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dy = pos.y - plotTop;
-   2761 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.y = frame.axes.x.top.y;
-   2762 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.z = frame.axes.x.top.z;
-   2763 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2764 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.axes.x.bottom === null) {
-   2765 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   2766 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2767 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dy = pos.y - plotBottom;
-   2768 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.y = frame.axes.x.bottom.y;
-   2769 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.z = frame.axes.x.bottom.z;
-   2770 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2771 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else { //Y Axis
-   2772 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.opposite) {
-   2773 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.axes.y.right === null) {
-   2774 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   2775 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2776 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dx = pos.x - plotRight;
-   2777 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.x = frame.axes.y.right.x;
-   2778 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.z = frame.axes.y.right.z;
-   2779 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2780 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.axes.y.left === null) {
-   2781 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   2782 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2783 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dx = pos.x - plotLeft;
-   2784 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.x = frame.axes.y.left.x;
-   2785 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.z = frame.axes.y.left.z;
-   2786 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2787 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2788 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos = perspective([pos], axis.chart)[0];
-   2789 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.x += dx;
-   2790 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.y += dy;
-   2791 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2792 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return pos;
-   2793 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1368 < vertexes.length; i++) {< bbox3d.maxX) { 2794 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1369 < vertexes.length; i++) {< bbox3d.maxX) { /*** 2795 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /***
1370 < vertexes.length; i++) {< bbox3d.maxX) { EXTENSION TO THE TICKS 2796 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { EXTENSION TO THE TICKS
1371 < vertexes.length; i++) {< bbox3d.maxX) { ***/ 2797 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ***/
1372 < vertexes.length; i++) {< bbox3d.maxX) { 2798 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1373 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Tick.prototype, 'getMarkPath', function(proceed) { 2799 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Tick.prototype, 'getMarkPath', function(proceed) {
1374 < vertexes.length; i++) {< bbox3d.maxX) { var path = proceed.apply(this, [].slice.call(arguments, 1)); 2800 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var path = proceed.apply(this, [].slice.call(arguments, 1));
1375 < vertexes.length; i++) {< bbox3d.maxX) { -  
1376 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D -  
1377 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.axis.chart.is3d() || this.coll === 'colorAxis') { -  
1378 < vertexes.length; i++) {< bbox3d.maxX) { return path; -  
1379 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1380 < vertexes.length; i++) {< bbox3d.maxX) { 2801 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1381 < vertexes.length; i++) {< bbox3d.maxX) { var pArr = [ 2802 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pArr = [
1382 < vertexes.length; i++) {< bbox3d.maxX) { this.axis.swapZ({ 2803 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fix3dPosition(this.axis, {
1383 < vertexes.length; i++) {< bbox3d.maxX) { x: path[1], 2804 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[1],
1384 < vertexes.length; i++) {< bbox3d.maxX) { y: path[2], 2805 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[2],
1385 < vertexes.length; i++) {< bbox3d.maxX) { z: 0 2806 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: 0
1386 < vertexes.length; i++) {< bbox3d.maxX) { }), 2807 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }),
1387 < vertexes.length; i++) {< bbox3d.maxX) { this.axis.swapZ({ 2808 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fix3dPosition(this.axis, {
1388 < vertexes.length; i++) {< bbox3d.maxX) { x: path[4], 2809 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[4],
1389 < vertexes.length; i++) {< bbox3d.maxX) { y: path[5], 2810 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[5],
1390 < vertexes.length; i++) {< bbox3d.maxX) { z: 0 2811 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: 0
1391 < vertexes.length; i++) {< bbox3d.maxX) { }) 2812 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { })
1392 < vertexes.length; i++) {< bbox3d.maxX) { ]; 2813 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ];
1393 < vertexes.length; i++) {< bbox3d.maxX) { 2814 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1394 < vertexes.length; i++) {< bbox3d.maxX) { pArr = perspective(pArr, this.axis.chart, false); -  
1395 < vertexes.length; i++) {< bbox3d.maxX) { path = [ -  
1396 < vertexes.length; i++) {< bbox3d.maxX) { 'M', pArr[0].x, pArr[0].y, -  
1397 < vertexes.length; i++) {< bbox3d.maxX) { 'L', pArr[1].x, pArr[1].y -  
1398 < vertexes.length; i++) {< bbox3d.maxX) { ]; -  
1399 < vertexes.length; i++) {< bbox3d.maxX) { return path; 2815 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return this.axis.chart.renderer.toLineSegments(pArr);
1400 < vertexes.length; i++) {< bbox3d.maxX) { }); 2816 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1401 < vertexes.length; i++) {< bbox3d.maxX) { 2817 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1402 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Tick.prototype, 'getLabelPosition', function(proceed) { 2818 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Tick.prototype, 'getLabelPosition', function(proceed) {
1403 < vertexes.length; i++) {< bbox3d.maxX) { var pos = proceed.apply(this, [].slice.call(arguments, 1)); 2819 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pos = proceed.apply(this, [].slice.call(arguments, 1));
1404 < vertexes.length; i++) {< bbox3d.maxX) { -  
1405 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D -  
1406 < vertexes.length; i++) {< bbox3d.maxX) { if (this.axis.chart.is3d() && this.coll !== 'colorAxis') { -  
1407 < vertexes.length; i++) {< bbox3d.maxX) { pos = perspective([this.axis.swapZ({ 2820 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return fix3dPosition(this.axis, pos);
1408 < vertexes.length; i++) {< bbox3d.maxX) { x: pos.x, -  
1409 < vertexes.length; i++) {< bbox3d.maxX) { y: pos.y, -  
1410 < vertexes.length; i++) {< bbox3d.maxX) { z: 0 -  
1411 < vertexes.length; i++) {< bbox3d.maxX) { })], this.axis.chart, false)[0]; -  
1412 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1413 < vertexes.length; i++) {< bbox3d.maxX) { return pos; -  
1414 < vertexes.length; i++) {< bbox3d.maxX) { }); 2821 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1415 < vertexes.length; i++) {< bbox3d.maxX) { 2822 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1416 < vertexes.length; i++) {< bbox3d.maxX) { H.wrap(Axis.prototype, 'getTitlePosition', function(proceed) { 2823 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { H.wrap(Axis.prototype, 'getTitlePosition', function(proceed) {
1417 < vertexes.length; i++) {< bbox3d.maxX) { var is3d = this.chart.is3d() && this.coll !== 'colorAxis', -  
1418 < vertexes.length; i++) {< bbox3d.maxX) { pos, -  
1419 < vertexes.length; i++) {< bbox3d.maxX) { axisTitleMargin; -  
1420 < vertexes.length; i++) {< bbox3d.maxX) { -  
1421 < vertexes.length; i++) {< bbox3d.maxX) { // Pull out the axis title margin, that is not subject to the perspective -  
1422 < vertexes.length; i++) {< bbox3d.maxX) { if (is3d) { -  
1423 < vertexes.length; i++) {< bbox3d.maxX) { axisTitleMargin = this.axisTitleMargin; -  
1424 < vertexes.length; i++) {< bbox3d.maxX) { this.axisTitleMargin = 0; -  
1425 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1426 < vertexes.length; i++) {< bbox3d.maxX) { -  
1427 < vertexes.length; i++) {< bbox3d.maxX) { pos = proceed.apply(this, [].slice.call(arguments, 1)); 2824 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pos = proceed.apply(this, [].slice.call(arguments, 1));
1428 < vertexes.length; i++) {< bbox3d.maxX) { -  
1429 < vertexes.length; i++) {< bbox3d.maxX) { if (is3d) { -  
1430 < vertexes.length; i++) {< bbox3d.maxX) { pos = perspective([this.swapZ({ 2825 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return fix3dPosition(this, pos);
1431 < vertexes.length; i++) {< bbox3d.maxX) { x: pos.x, -  
1432 < vertexes.length; i++) {< bbox3d.maxX) { y: pos.y, -  
1433 < vertexes.length; i++) {< bbox3d.maxX) { z: 0 -  
1434 < vertexes.length; i++) {< bbox3d.maxX) { })], this.chart, false)[0]; -  
1435 < vertexes.length; i++) {< bbox3d.maxX) { -  
1436 < vertexes.length; i++) {< bbox3d.maxX) { // Re-apply the axis title margin outside the perspective -  
1437 < vertexes.length; i++) {< bbox3d.maxX) { pos[this.horiz ? 'y' : 'x'] += (this.horiz ? 1 : -1) * // horizontal axis reverses the margin ... -  
1438 < vertexes.length; i++) {< bbox3d.maxX) { (this.opposite ? -1 : 1) * // ... so does opposite axes -  
1439 < vertexes.length; i++) {< bbox3d.maxX) { axisTitleMargin; -  
1440 < vertexes.length; i++) {< bbox3d.maxX) { this.axisTitleMargin = axisTitleMargin; -  
1441 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1442 < vertexes.length; i++) {< bbox3d.maxX) { return pos; -  
1443 < vertexes.length; i++) {< bbox3d.maxX) { }); 2826 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1444 < vertexes.length; i++) {< bbox3d.maxX) { 2827 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1445 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'drawCrosshair', function(proceed) { 2828 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'drawCrosshair', function(proceed) {
1446 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments; 2829 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments;
1447 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 2830 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1448 < vertexes.length; i++) {< bbox3d.maxX) { if (args[2]) { 2831 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (args[2]) {
1449 < vertexes.length; i++) {< bbox3d.maxX) { args[2] = { 2832 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { args[2] = {
1450 < vertexes.length; i++) {< bbox3d.maxX) { plotX: args[2].plotXold || args[2].plotX, 2833 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { plotX: args[2].plotXold || args[2].plotX,
1451 < vertexes.length; i++) {< bbox3d.maxX) { plotY: args[2].plotYold || args[2].plotY 2834 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { plotY: args[2].plotYold || args[2].plotY
1452 < vertexes.length; i++) {< bbox3d.maxX) { }; 2835 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
1453 < vertexes.length; i++) {< bbox3d.maxX) { } 2836 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1454 < vertexes.length; i++) {< bbox3d.maxX) { } 2837 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1455 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(args, 1)); 2838 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(args, 1));
1456 < vertexes.length; i++) {< bbox3d.maxX) { }); 2839 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1457 < vertexes.length; i++) {< bbox3d.maxX) { 2840 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1458 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'destroy', function(proceed) { 2841 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'destroy', function(proceed) {
1459 < vertexes.length; i++) {< bbox3d.maxX) { each(['backFrame', 'bottomFrame', 'sideFrame'], function(prop) { 2842 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(['backFrame', 'bottomFrame', 'sideFrame'], function(prop) {
1460 < vertexes.length; i++) {< bbox3d.maxX) { if (this[prop]) { 2843 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this[prop]) {
1461 < vertexes.length; i++) {< bbox3d.maxX) { this[prop] = this[prop].destroy(); 2844 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this[prop] = this[prop].destroy();
1462 < vertexes.length; i++) {< bbox3d.maxX) { } 2845 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1463 < vertexes.length; i++) {< bbox3d.maxX) { }, this); 2846 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, this);
1464 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 2847 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1465 < vertexes.length; i++) {< bbox3d.maxX) { }); 2848 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1466 < vertexes.length; i++) {< bbox3d.maxX) { 2849 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1467 < vertexes.length; i++) {< bbox3d.maxX) { /*** 2850 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /***
1468 < vertexes.length; i++) {< bbox3d.maxX) { Z-AXIS 2851 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Z-AXIS
1469 < vertexes.length; i++) {< bbox3d.maxX) { ***/ 2852 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ***/
1470 < vertexes.length; i++) {< bbox3d.maxX) { 2853 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1471 < vertexes.length; i++) {< bbox3d.maxX) { Axis.prototype.swapZ = function(p, insidePlotArea) { 2854 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Axis.prototype.swapZ = function(p, insidePlotArea) {
1472 < vertexes.length; i++) {< bbox3d.maxX) { if (this.isZAxis) { 2855 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.isZAxis) {
1473 < vertexes.length; i++) {< bbox3d.maxX) { var plotLeft = insidePlotArea ? 0 : this.chart.plotLeft; 2856 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var plotLeft = insidePlotArea ? 0 : this.chart.plotLeft;
1474 < vertexes.length; i++) {< bbox3d.maxX) { var chart = this.chart; -  
1475 < vertexes.length; i++) {< bbox3d.maxX) { return { 2857 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {
1476 < vertexes.length; i++) {< bbox3d.maxX) { x: plotLeft + (chart.yAxis[0].opposite ? p.z : chart.xAxis[0].width - p.z), 2858 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: plotLeft + p.z,
1477 < vertexes.length; i++) {< bbox3d.maxX) { y: p.y, 2859 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: p.y,
1478 < vertexes.length; i++) {< bbox3d.maxX) { z: p.x - plotLeft 2860 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: p.x - plotLeft
1479 < vertexes.length; i++) {< bbox3d.maxX) { }; 2861 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
1480 < vertexes.length; i++) {< bbox3d.maxX) { } 2862 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1481 < vertexes.length; i++) {< bbox3d.maxX) { return p; 2863 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return p;
1482 < vertexes.length; i++) {< bbox3d.maxX) { }; 2864 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
1483 < vertexes.length; i++) {< bbox3d.maxX) { 2865 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1484 < vertexes.length; i++) {< bbox3d.maxX) { ZAxis = H.ZAxis = function() { 2866 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ZAxis = H.ZAxis = function() {
1485 < vertexes.length; i++) {< bbox3d.maxX) { this.init.apply(this, arguments); 2867 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.init.apply(this, arguments);
1486 < vertexes.length; i++) {< bbox3d.maxX) { }; 2868 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
1487 < vertexes.length; i++) {< bbox3d.maxX) { extend(ZAxis.prototype, Axis.prototype); 2869 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { extend(ZAxis.prototype, Axis.prototype);
1488 < vertexes.length; i++) {< bbox3d.maxX) { extend(ZAxis.prototype, { 2870 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { extend(ZAxis.prototype, {
1489 < vertexes.length; i++) {< bbox3d.maxX) { isZAxis: true, 2871 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { isZAxis: true,
1490 < vertexes.length; i++) {< bbox3d.maxX) { setOptions: function(userOptions) { 2872 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { setOptions: function(userOptions) {
1491 < vertexes.length; i++) {< bbox3d.maxX) { userOptions = merge({ 2873 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { userOptions = merge({
1492 < vertexes.length; i++) {< bbox3d.maxX) { offset: 0, 2874 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { offset: 0,
1493 < vertexes.length; i++) {< bbox3d.maxX) { lineWidth: 0 2875 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { lineWidth: 0
1494 < vertexes.length; i++) {< bbox3d.maxX) { }, userOptions); 2876 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, userOptions);
1495 < vertexes.length; i++) {< bbox3d.maxX) { Axis.prototype.setOptions.call(this, userOptions); 2877 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Axis.prototype.setOptions.call(this, userOptions);
1496 < vertexes.length; i++) {< bbox3d.maxX) { this.coll = 'zAxis'; 2878 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.coll = 'zAxis';
1497 < vertexes.length; i++) {< bbox3d.maxX) { }, 2879 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
1498 < vertexes.length; i++) {< bbox3d.maxX) { setAxisSize: function() { 2880 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { setAxisSize: function() {
1499 < vertexes.length; i++) {< bbox3d.maxX) { Axis.prototype.setAxisSize.call(this); 2881 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Axis.prototype.setAxisSize.call(this);
1500 < vertexes.length; i++) {< bbox3d.maxX) { this.width = this.len = this.chart.options.chart.options3d.depth; 2882 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.width = this.len = this.chart.options.chart.options3d.depth;
1501 < vertexes.length; i++) {< bbox3d.maxX) { this.right = this.chart.chartWidth - this.width - this.left; 2883 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.right = this.chart.chartWidth - this.width - this.left;
1502 < vertexes.length; i++) {< bbox3d.maxX) { }, 2884 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
1503 < vertexes.length; i++) {< bbox3d.maxX) { getSeriesExtremes: function() { 2885 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { getSeriesExtremes: function() {
1504 < vertexes.length; i++) {< bbox3d.maxX) { var axis = this, 2886 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var axis = this,
1505 < vertexes.length; i++) {< bbox3d.maxX) { chart = axis.chart; 2887 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = axis.chart;
1506 < vertexes.length; i++) {< bbox3d.maxX) { 2888 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1507 < vertexes.length; i++) {< bbox3d.maxX) { axis.hasVisibleSeries = false; 2889 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axis.hasVisibleSeries = false;
1508 < vertexes.length; i++) {< bbox3d.maxX) { 2890 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1509 < vertexes.length; i++) {< bbox3d.maxX) { // Reset properties in case we're redrawing (#3353) 2891 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Reset properties in case we're redrawing (#3353)
1510 < vertexes.length; i++) {< bbox3d.maxX) { axis.dataMin = axis.dataMax = axis.ignoreMinPadding = axis.ignoreMaxPadding = null; 2892 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axis.dataMin = axis.dataMax = axis.ignoreMinPadding = axis.ignoreMaxPadding = null;
1511 < vertexes.length; i++) {< bbox3d.maxX) { 2893 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1512 < vertexes.length; i++) {< bbox3d.maxX) { if (axis.buildStacks) { 2894 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.buildStacks) {
1513 < vertexes.length; i++) {< bbox3d.maxX) { axis.buildStacks(); 2895 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axis.buildStacks();
1514 < vertexes.length; i++) {< bbox3d.maxX) { } 2896 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1515 < vertexes.length; i++) {< bbox3d.maxX) { 2897 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1516 < vertexes.length; i++) {< bbox3d.maxX) { // loop through this axis' series 2898 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // loop through this axis' series
1517 < vertexes.length; i++) {< bbox3d.maxX) { each(axis.series, function(series) { 2899 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(axis.series, function(series) {
1518 < vertexes.length; i++) {< bbox3d.maxX) { 2900 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1519 < vertexes.length; i++) {< bbox3d.maxX) { if (series.visible || !chart.options.chart.ignoreHiddenSeries) { 2901 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (series.visible || !chart.options.chart.ignoreHiddenSeries) {
1520 < vertexes.length; i++) {< bbox3d.maxX) { 2902 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1521 < vertexes.length; i++) {< bbox3d.maxX) { var seriesOptions = series.options, 2903 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var seriesOptions = series.options,
1522 < vertexes.length; i++) {< bbox3d.maxX) { zData, 2904 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zData,
1523 < vertexes.length; i++) {< bbox3d.maxX) { threshold = seriesOptions.threshold; 2905 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { threshold = seriesOptions.threshold;
1524 < vertexes.length; i++) {< bbox3d.maxX) { 2906 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1525 < vertexes.length; i++) {< bbox3d.maxX) { axis.hasVisibleSeries = true; 2907 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axis.hasVisibleSeries = true;
1526 < vertexes.length; i++) {< bbox3d.maxX) { 2908 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1527 < vertexes.length; i++) {< bbox3d.maxX) { // Validate threshold in logarithmic axes 2909 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Validate threshold in logarithmic axes
1528 < vertexes.length; i++) {< bbox3d.maxX) { if (axis.positiveValuesOnly && threshold <= 0) { 2910 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.positiveValuesOnly && threshold <= 0) {
1529 < vertexes.length; i++) {< bbox3d.maxX) { threshold = null; 2911 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { threshold = null;
1530 < vertexes.length; i++) {< bbox3d.maxX) { } 2912 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1531 < vertexes.length; i++) {< bbox3d.maxX) { 2913 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1532 < vertexes.length; i++) {< bbox3d.maxX) { zData = series.zData; 2914 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zData = series.zData;
1533 < vertexes.length; i++) {< bbox3d.maxX) { if (zData.length) { 2915 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (zData.length) {
1534 < vertexes.length; i++) {< bbox3d.maxX) { axis.dataMin = Math.min(pick(axis.dataMin, zData[0]), Math.min.apply(null, zData)); 2916 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axis.dataMin = Math.min(pick(axis.dataMin, zData[0]), Math.min.apply(null, zData));
1535 < vertexes.length; i++) {< bbox3d.maxX) { axis.dataMax = Math.max(pick(axis.dataMax, zData[0]), Math.max.apply(null, zData)); 2917 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axis.dataMax = Math.max(pick(axis.dataMax, zData[0]), Math.max.apply(null, zData));
1536 < vertexes.length; i++) {< bbox3d.maxX) { } 2918 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1537 < vertexes.length; i++) {< bbox3d.maxX) { } 2919 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1538 < vertexes.length; i++) {< bbox3d.maxX) { }); 2920 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1539 < vertexes.length; i++) {< bbox3d.maxX) { } 2921 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1540 < vertexes.length; i++) {< bbox3d.maxX) { }); 2922 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1541 < vertexes.length; i++) {< bbox3d.maxX) { 2923 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1542 < vertexes.length; i++) {< bbox3d.maxX) { 2924 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1543 < vertexes.length; i++) {< bbox3d.maxX) { /** 2925 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /**
1544 < vertexes.length; i++) {< bbox3d.maxX) { * Extend the chart getAxes method to also get the color axis 2926 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * Extend the chart getAxes method to also get the color axis
1545 < vertexes.length; i++) {< bbox3d.maxX) { */ 2927 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
1546 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'getAxes', function(proceed) { 2928 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'getAxes', function(proceed) {
1547 < vertexes.length; i++) {< bbox3d.maxX) { var chart = this, 2929 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = this,
1548 < vertexes.length; i++) {< bbox3d.maxX) { options = this.options, 2930 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options = this.options,
1549 < vertexes.length; i++) {< bbox3d.maxX) { zAxisOptions = options.zAxis = splat(options.zAxis || {}); 2931 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zAxisOptions = options.zAxis = splat(options.zAxis || {});
1550 < vertexes.length; i++) {< bbox3d.maxX) { 2932 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1551 < vertexes.length; i++) {< bbox3d.maxX) { proceed.call(this); 2933 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.call(this);
1552 < vertexes.length; i++) {< bbox3d.maxX) { 2934 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1553 < vertexes.length; i++) {< bbox3d.maxX) { if (!chart.is3d()) { 2935 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!chart.is3d()) {
1554 < vertexes.length; i++) {< bbox3d.maxX) { return; 2936 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return;
1555 < vertexes.length; i++) {< bbox3d.maxX) { } 2937 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1556 < vertexes.length; i++) {< bbox3d.maxX) { this.zAxis = []; 2938 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.zAxis = [];
1557 < vertexes.length; i++) {< bbox3d.maxX) { each(zAxisOptions, function(axisOptions, i) { 2939 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(zAxisOptions, function(axisOptions, i) {
1558 < vertexes.length; i++) {< bbox3d.maxX) { axisOptions.index = i; 2940 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axisOptions.index = i;
1559 < vertexes.length; i++) {< bbox3d.maxX) { axisOptions.isX = true; //Z-Axis is shown horizontally, so it's kind of a X-Axis 2941 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axisOptions.isX = true; //Z-Axis is shown horizontally, so it's kind of a X-Axis
1560 < vertexes.length; i++) {< bbox3d.maxX) { var zAxis = new ZAxis(chart, axisOptions); 2942 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var zAxis = new ZAxis(chart, axisOptions);
1561 < vertexes.length; i++) {< bbox3d.maxX) { zAxis.setScale(); 2943 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zAxis.setScale();
1562 < vertexes.length; i++) {< bbox3d.maxX) { }); 2944 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1563 < vertexes.length; i++) {< bbox3d.maxX) { }); 2945 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1564 < vertexes.length; i++) {< bbox3d.maxX) { 2946 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1565 < vertexes.length; i++) {< bbox3d.maxX) { }(Highcharts)); 2947 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
1566 < vertexes.length; i++) {< bbox3d.maxX) { (function(H) { 2948 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (function(H) {
1567 < vertexes.length; i++) {< bbox3d.maxX) { /** 2949 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /**
1568 < vertexes.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi 2950 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi
1569 < vertexes.length; i++) {< bbox3d.maxX) { * 2951 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { *
1570 < vertexes.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license 2952 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license
1571 < vertexes.length; i++) {< bbox3d.maxX) { */ 2953 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
1572 < vertexes.length; i++) {< bbox3d.maxX) { var each = H.each, 2954 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var each = H.each,
1573 < vertexes.length; i++) {< bbox3d.maxX) { perspective = H.perspective, 2955 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { perspective = H.perspective,
1574 < vertexes.length; i++) {< bbox3d.maxX) { pick = H.pick, 2956 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pick = H.pick,
1575 < vertexes.length; i++) {< bbox3d.maxX) { Series = H.Series, 2957 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Series = H.Series,
1576 < vertexes.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes, 2958 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes,
-   2959 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { inArray = H.inArray,
1577 < vertexes.length; i++) {< bbox3d.maxX) { svg = H.svg, 2960 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { svg = H.svg,
1578 < vertexes.length; i++) {< bbox3d.maxX) { wrap = H.wrap; 2961 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap = H.wrap;
-   2962 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1579 < vertexes.length; i++) {< bbox3d.maxX) { /*** 2963 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /***
1580 < vertexes.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D COLUMNS 2964 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D COLUMNS
1581 < vertexes.length; i++) {< bbox3d.maxX) { ***/ 2965 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ***/
1582 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'translate', function(proceed) { 2966 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'translate', function(proceed) {
1583 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 2967 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1584 < vertexes.length; i++) {< bbox3d.maxX) { 2968 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1585 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D 2969 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D
1586 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 2970 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) {
1587 < vertexes.length; i++) {< bbox3d.maxX) { return; 2971 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return;
1588 < vertexes.length; i++) {< bbox3d.maxX) { } 2972 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1589 < vertexes.length; i++) {< bbox3d.maxX) { 2973 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1590 < vertexes.length; i++) {< bbox3d.maxX) { var series = this, 2974 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
1591 < vertexes.length; i++) {< bbox3d.maxX) { chart = series.chart, 2975 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = series.chart,
1592 < vertexes.length; i++) {< bbox3d.maxX) { seriesOptions = series.options, 2976 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesOptions = series.options,
1593 < vertexes.length; i++) {< bbox3d.maxX) { depth = seriesOptions.depth || 25; 2977 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { depth = seriesOptions.depth || 25,
-   2978 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { borderCrisp = series.borderWidth % 2 ? 0.5 : 0;
-   2979 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2980 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (
-   2981 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (chart.inverted && !series.yAxis.reversed) ||
-   2982 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (!chart.inverted && series.yAxis.reversed)
-   2983 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ) {
-   2984 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { borderCrisp *= -1;
-   2985 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1594 < vertexes.length; i++) {< bbox3d.maxX) { 2986 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1595 < vertexes.length; i++) {< bbox3d.maxX) { var stack = seriesOptions.stacking ? (seriesOptions.stack || 0) : series._i; 2987 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var stack = seriesOptions.stacking ? (seriesOptions.stack || 0) : series.index; // #4743
1596 < vertexes.length; i++) {< bbox3d.maxX) { var z = stack * (depth + (seriesOptions.groupZPadding || 1)); 2988 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var z = stack * (depth + (seriesOptions.groupZPadding || 1));
1597 < vertexes.length; i++) {< bbox3d.maxX) { 2989 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1598 < vertexes.length; i++) {< bbox3d.maxX) { if (seriesOptions.grouping !== false) { 2990 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (seriesOptions.grouping !== false) {
1599 < vertexes.length; i++) {< bbox3d.maxX) { z = 0; 2991 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z = 0;
1600 < vertexes.length; i++) {< bbox3d.maxX) { } 2992 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1601 < vertexes.length; i++) {< bbox3d.maxX) { 2993 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1602 < vertexes.length; i++) {< bbox3d.maxX) { z += (seriesOptions.groupZPadding || 1); 2994 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z += (seriesOptions.groupZPadding || 1);
1603 < vertexes.length; i++) {< bbox3d.maxX) { -  
1604 < vertexes.length; i++) {< bbox3d.maxX) { each(series.data, function(point) { 2995 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(series.data, function(point) {
1605 < vertexes.length; i++) {< bbox3d.maxX) { if (point.y !== null) { 2996 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.y !== null) {
1606 < vertexes.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs, 2997 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs,
1607 < vertexes.length; i++) {< bbox3d.maxX) { tooltipPos = point.tooltipPos; 2998 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { tooltipPos = point.tooltipPos,
-   2999 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Array for final shapeArgs calculation.
-   3000 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // We are checking two dimensions (x and y).
-   3001 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dimensions = [
-   3002 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ['x', 'width'],
-   3003 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ['y', 'height']
-   3004 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ],
-   3005 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { borderlessBase; // crisped rects can have +/- 0.5 pixels offset
-   3006 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   3007 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // #3131 We need to check if column shape arguments are inside plotArea.
-   3008 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(dimensions, function(d) {
-   3009 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { borderlessBase = shapeArgs[d[0]] - borderCrisp;
-   3010 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (
-   3011 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { borderlessBase + shapeArgs[d[1]] < 0 || // End column position is smaller than axis start.
-   3012 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { borderlessBase > series[d[0] + 'Axis'].len // Start column position is bigger than axis end.
-   3013 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ) {
-   3014 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { for (var key in shapeArgs) { // Set args to 0 if column is outside the chart.
-   3015 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs[key] = 0;
-   3016 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   3017 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   3018 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (borderlessBase < 0) {
-   3019 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs[d[1]] += shapeArgs[d[0]];
-   3020 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs[d[0]] = 0;
-   3021 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   3022 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (borderlessBase + shapeArgs[d[1]] > series[d[0] + 'Axis'].len) {
-   3023 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs[d[1]] = series[d[0] + 'Axis'].len - shapeArgs[d[0]];
-   3024 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   3025 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1608 < vertexes.length; i++) {< bbox3d.maxX) { 3026 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1609 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeType = 'cuboid'; 3027 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeType = 'cuboid';
1610 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.z = z; 3028 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.z = z;
1611 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.depth = depth; 3029 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.depth = depth;
1612 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.insidePlotArea = true; 3030 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.insidePlotArea = true;
1613 < vertexes.length; i++) {< bbox3d.maxX) { 3031 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1614 < vertexes.length; i++) {< bbox3d.maxX) { // Translate the tooltip position in 3d space 3032 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Translate the tooltip position in 3d space
1615 < vertexes.length; i++) {< bbox3d.maxX) { tooltipPos = perspective([{ 3033 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { tooltipPos = perspective([{
1616 < vertexes.length; i++) {< bbox3d.maxX) { x: tooltipPos[0], 3034 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: tooltipPos[0],
1617 < vertexes.length; i++) {< bbox3d.maxX) { y: tooltipPos[1], 3035 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: tooltipPos[1],
1618 < vertexes.length; i++) {< bbox3d.maxX) { z: z 3036 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: z
1619 < vertexes.length; i++) {< bbox3d.maxX) { }], chart, true)[0]; 3037 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart, true)[0];
1620 < vertexes.length; i++) {< bbox3d.maxX) { point.tooltipPos = [tooltipPos.x, tooltipPos.y]; 3038 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.tooltipPos = [tooltipPos.x, tooltipPos.y];
1621 < vertexes.length; i++) {< bbox3d.maxX) { } 3039 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1622 < vertexes.length; i++) {< bbox3d.maxX) { }); 3040 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1623 < vertexes.length; i++) {< bbox3d.maxX) { // store for later use #4067 3041 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // store for later use #4067
1624 < vertexes.length; i++) {< bbox3d.maxX) { series.z = z; 3042 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series.z = z;
1625 < vertexes.length; i++) {< bbox3d.maxX) { }); 3043 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1626 < vertexes.length; i++) {< bbox3d.maxX) { 3044 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1627 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'animate', function(proceed) { 3045 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'animate', function(proceed) {
1628 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 3046 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) {
1629 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3047 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1630 < vertexes.length; i++) {< bbox3d.maxX) { } else { 3048 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1631 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments, 3049 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments,
1632 < vertexes.length; i++) {< bbox3d.maxX) { init = args[1], 3050 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { init = args[1],
1633 < vertexes.length; i++) {< bbox3d.maxX) { yAxis = this.yAxis, 3051 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yAxis = this.yAxis,
1634 < vertexes.length; i++) {< bbox3d.maxX) { series = this, 3052 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series = this,
1635 < vertexes.length; i++) {< bbox3d.maxX) { reversed = this.yAxis.reversed; 3053 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { reversed = this.yAxis.reversed;
1636 < vertexes.length; i++) {< bbox3d.maxX) { 3054 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1637 < vertexes.length; i++) {< bbox3d.maxX) { if (svg) { // VML is too slow anyway 3055 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (svg) { // VML is too slow anyway
1638 < vertexes.length; i++) {< bbox3d.maxX) { if (init) { 3056 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (init) {
1639 < vertexes.length; i++) {< bbox3d.maxX) { each(series.data, function(point) { 3057 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(series.data, function(point) {
1640 < vertexes.length; i++) {< bbox3d.maxX) { if (point.y !== null) { 3058 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.y !== null) {
1641 < vertexes.length; i++) {< bbox3d.maxX) { point.height = point.shapeArgs.height; 3059 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.height = point.shapeArgs.height;
1642 < vertexes.length; i++) {< bbox3d.maxX) { point.shapey = point.shapeArgs.y; //#2968 3060 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapey = point.shapeArgs.y; //#2968
1643 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeArgs.height = 1; 3061 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeArgs.height = 1;
1644 < vertexes.length; i++) {< bbox3d.maxX) { if (!reversed) { 3062 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!reversed) {
1645 < vertexes.length; i++) {< bbox3d.maxX) { if (point.stackY) { 3063 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.stackY) {
1646 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeArgs.y = point.plotY + yAxis.translate(point.stackY); 3064 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeArgs.y = point.plotY + yAxis.translate(point.stackY);
1647 < vertexes.length; i++) {< bbox3d.maxX) { } else { 3065 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1648 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeArgs.y = point.plotY + (point.negative ? -point.height : point.height); 3066 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeArgs.y = point.plotY + (point.negative ? -point.height : point.height);
1649 < vertexes.length; i++) {< bbox3d.maxX) { } 3067 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1650 < vertexes.length; i++) {< bbox3d.maxX) { } 3068 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1651 < vertexes.length; i++) {< bbox3d.maxX) { } 3069 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1652 < vertexes.length; i++) {< bbox3d.maxX) { }); 3070 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1653 < vertexes.length; i++) {< bbox3d.maxX) { 3071 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1654 < vertexes.length; i++) {< bbox3d.maxX) { } else { // run the animation 3072 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else { // run the animation
1655 < vertexes.length; i++) {< bbox3d.maxX) { each(series.data, function(point) { 3073 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(series.data, function(point) {
1656 < vertexes.length; i++) {< bbox3d.maxX) { if (point.y !== null) { 3074 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.y !== null) {
1657 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeArgs.height = point.height; 3075 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeArgs.height = point.height;
1658 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeArgs.y = point.shapey; //#2968 3076 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeArgs.y = point.shapey; //#2968
1659 < vertexes.length; i++) {< bbox3d.maxX) { // null value do not have a graphic 3077 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // null value do not have a graphic
1660 < vertexes.length; i++) {< bbox3d.maxX) { if (point.graphic) { 3078 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.graphic) {
1661 < vertexes.length; i++) {< bbox3d.maxX) { point.graphic.animate(point.shapeArgs, series.options.animation); 3079 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.graphic.animate(point.shapeArgs, series.options.animation);
1662 < vertexes.length; i++) {< bbox3d.maxX) { } 3080 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1663 < vertexes.length; i++) {< bbox3d.maxX) { } 3081 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1664 < vertexes.length; i++) {< bbox3d.maxX) { }); 3082 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1665 < vertexes.length; i++) {< bbox3d.maxX) { 3083 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1666 < vertexes.length; i++) {< bbox3d.maxX) { // redraw datalabels to the correct position 3084 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // redraw datalabels to the correct position
1667 < vertexes.length; i++) {< bbox3d.maxX) { this.drawDataLabels(); 3085 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.drawDataLabels();
1668 < vertexes.length; i++) {< bbox3d.maxX) { 3086 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1669 < vertexes.length; i++) {< bbox3d.maxX) { // delete this function to allow it only once 3087 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // delete this function to allow it only once
1670 < vertexes.length; i++) {< bbox3d.maxX) { series.animate = null; 3088 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series.animate = null;
1671 < vertexes.length; i++) {< bbox3d.maxX) { } 3089 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1672 < vertexes.length; i++) {< bbox3d.maxX) { } 3090 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1673 < vertexes.length; i++) {< bbox3d.maxX) { } 3091 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1674 < vertexes.length; i++) {< bbox3d.maxX) { }); 3092 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   3093 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   3094 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /*
-   3095 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * In case of 3d columns there is no sense to add this columns
-   3096 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * to a specific series group - if series is added to a group
-   3097 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * all columns will have the same zIndex in comparison with different series
-   3098 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
-   3099 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   3100 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'plotGroup', function(proceed, prop, name, visibility, zIndex, parent) {
-   3101 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d() && parent && !this[prop]) {
-   3102 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this[prop] = parent;
-   3103 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { parent.attr(this.getPlotBox());
-   3104 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this[prop].survive = true;
-   3105 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   3106 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return proceed.apply(this, Array.prototype.slice.call(arguments, 1));
-   3107 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   3108 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   3109 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /*
-   3110 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * When series is not added to group it is needed to change
-   3111 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * setVisible method to allow correct Legend funcionality
-   3112 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * This wrap is basing on pie chart series
-   3113 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
-   3114 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'setVisible', function(proceed, vis) {
-   3115 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
-   3116 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pointVis;
-   3117 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (series.chart.is3d()) {
-   3118 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(series.data, function(point) {
-   3119 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.visible = point.options.visible = vis = vis === undefined ? !point.visible : vis;
-   3120 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pointVis = vis ? 'visible' : 'hidden';
-   3121 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series.options.data[inArray(point, series.data)] = point.options;
-   3122 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.graphic) {
-   3123 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.graphic.attr({
-   3124 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { visibility: pointVis
-   3125 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   3126 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   3127 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   3128 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   3129 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, Array.prototype.slice.call(arguments, 1));
-   3130 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1675 < vertexes.length; i++) {< bbox3d.maxX) { 3131 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1676 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'init', function(proceed) { 3132 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'init', function(proceed) {
1677 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3133 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1678 < vertexes.length; i++) {< bbox3d.maxX) { 3134 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1679 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 3135 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1680 < vertexes.length; i++) {< bbox3d.maxX) { var seriesOptions = this.options, 3136 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var seriesOptions = this.options,
1681 < vertexes.length; i++) {< bbox3d.maxX) { grouping = seriesOptions.grouping, 3137 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { grouping = seriesOptions.grouping,
1682 < vertexes.length; i++) {< bbox3d.maxX) { stacking = seriesOptions.stacking, 3138 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stacking = seriesOptions.stacking,
1683 < vertexes.length; i++) {< bbox3d.maxX) { reversedStacks = pick(this.yAxis.options.reversedStacks, true), 3139 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { reversedStacks = pick(this.yAxis.options.reversedStacks, true),
1684 < vertexes.length; i++) {< bbox3d.maxX) { z = 0; 3140 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z = 0;
1685 < vertexes.length; i++) {< bbox3d.maxX) { 3141 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1686 < vertexes.length; i++) {< bbox3d.maxX) { if (!(grouping !== undefined && !grouping)) { 3142 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!(grouping !== undefined && !grouping)) {
1687 < vertexes.length; i++) {< bbox3d.maxX) { var stacks = this.chart.retrieveStacks(stacking), 3143 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var stacks = this.chart.retrieveStacks(stacking),
1688 < vertexes.length; i++) {< bbox3d.maxX) { stack = seriesOptions.stack || 0, 3144 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stack = seriesOptions.stack || 0,
1689 < vertexes.length; i++) {< bbox3d.maxX) { i; // position within the stack 3145 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { i; // position within the stack
1690 < vertexes.length; i++) {< bbox3d.maxX) { for (i = 0; i < stacks[stack].series.length; i++) { 3146 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { for (i = 0; i < stacks[stack].series.length; i++) {
1691 < vertexes.length; i++) {< bbox3d.maxX) { if (stacks[stack].series[i] === this) { 3147 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (stacks[stack].series[i] === this) {
1692 < vertexes.length; i++) {< bbox3d.maxX) { break; 3148 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { break;
1693 < vertexes.length; i++) {< bbox3d.maxX) { } 3149 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1694 < vertexes.length; i++) {< bbox3d.maxX) { } 3150 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1695 < vertexes.length; i++) {< bbox3d.maxX) { z = (10 * (stacks.totalStacks - stacks[stack].position)) + (reversedStacks ? i : -i); // #4369 3151 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z = (10 * (stacks.totalStacks - stacks[stack].position)) + (reversedStacks ? i : -i); // #4369
1696 < vertexes.length; i++) {< bbox3d.maxX) { 3152 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1697 < vertexes.length; i++) {< bbox3d.maxX) { // In case when axis is reversed, columns are also reversed inside the group (#3737) 3153 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // In case when axis is reversed, columns are also reversed inside the group (#3737)
1698 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.xAxis.reversed) { 3154 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.xAxis.reversed) {
1699 < vertexes.length; i++) {< bbox3d.maxX) { z = (stacks.totalStacks * 10) - z; 3155 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z = (stacks.totalStacks * 10) - z;
1700 < vertexes.length; i++) {< bbox3d.maxX) { } 3156 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1701 < vertexes.length; i++) {< bbox3d.maxX) { } 3157 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1702 < vertexes.length; i++) {< bbox3d.maxX) { 3158 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1703 < vertexes.length; i++) {< bbox3d.maxX) { seriesOptions.zIndex = z; 3159 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesOptions.zIndex = z;
1704 < vertexes.length; i++) {< bbox3d.maxX) { } 3160 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1705 < vertexes.length; i++) {< bbox3d.maxX) { }); 3161 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1706 < vertexes.length; i++) {< bbox3d.maxX) { 3162 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1707 < vertexes.length; i++) {< bbox3d.maxX) { 3163 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1708 < vertexes.length; i++) {< bbox3d.maxX) { -  
1709 < vertexes.length; i++) {< bbox3d.maxX) { function draw3DPoints(proceed) { -  
1710 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D -  
1711 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { -  
1712 < vertexes.length; i++) {< bbox3d.maxX) { var grouping = this.chart.options.plotOptions.column.grouping; -  
1713 < vertexes.length; i++) {< bbox3d.maxX) { if (grouping !== undefined && !grouping && this.group.zIndex !== undefined && !this.zIndexSet) { -  
1714 < vertexes.length; i++) {< bbox3d.maxX) { this.group.attr({ -  
1715 < vertexes.length; i++) {< bbox3d.maxX) { zIndex: this.group.zIndex * 10 -  
1716 < vertexes.length; i++) {< bbox3d.maxX) { }); -  
1717 < vertexes.length; i++) {< bbox3d.maxX) { this.zIndexSet = true; // #4062 set zindex only once -  
1718 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1719 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1720 < vertexes.length; i++) {< bbox3d.maxX) { -  
1721 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); -  
1722 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1723 < vertexes.length; i++) {< bbox3d.maxX) { 3164 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1724 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Series.prototype, 'alignDataLabel', function(proceed) { 3165 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Series.prototype, 'alignDataLabel', function(proceed) {
1725 < vertexes.length; i++) {< bbox3d.maxX) { 3166 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1726 < vertexes.length; i++) {< bbox3d.maxX) { // Only do this for 3D columns and columnranges 3167 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Only do this for 3D columns and columnranges
1727 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d() && (this.type === 'column' || this.type === 'columnrange')) { 3168 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d() && (this.type === 'column' || this.type === 'columnrange')) {
1728 < vertexes.length; i++) {< bbox3d.maxX) { var series = this, 3169 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
1729 < vertexes.length; i++) {< bbox3d.maxX) { chart = series.chart; 3170 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = series.chart;
1730 < vertexes.length; i++) {< bbox3d.maxX) { 3171 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1731 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments, 3172 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments,
1732 < vertexes.length; i++) {< bbox3d.maxX) { alignTo = args[4]; 3173 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alignTo = args[4];
1733 < vertexes.length; i++) {< bbox3d.maxX) { 3174 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1734 < vertexes.length; i++) {< bbox3d.maxX) { var pos = ({ 3175 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pos = ({
1735 < vertexes.length; i++) {< bbox3d.maxX) { x: alignTo.x, 3176 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: alignTo.x,
1736 < vertexes.length; i++) {< bbox3d.maxX) { y: alignTo.y, 3177 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: alignTo.y,
1737 < vertexes.length; i++) {< bbox3d.maxX) { z: series.z 3178 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: series.z
1738 < vertexes.length; i++) {< bbox3d.maxX) { }); 3179 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1739 < vertexes.length; i++) {< bbox3d.maxX) { pos = perspective([pos], chart, true)[0]; 3180 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos = perspective([pos], chart, true)[0];
1740 < vertexes.length; i++) {< bbox3d.maxX) { alignTo.x = pos.x; 3181 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alignTo.x = pos.x;
1741 < vertexes.length; i++) {< bbox3d.maxX) { alignTo.y = pos.y; 3182 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alignTo.y = pos.y;
1742 < vertexes.length; i++) {< bbox3d.maxX) { } 3183 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1743 < vertexes.length; i++) {< bbox3d.maxX) { 3184 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1744 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3185 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1745 < vertexes.length; i++) {< bbox3d.maxX) { }); 3186 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1746 < vertexes.length; i++) {< bbox3d.maxX) { -  
1747 < vertexes.length; i++) {< bbox3d.maxX) { if (seriesTypes.columnrange) { -  
1748 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.columnrange.prototype, 'drawPoints', draw3DPoints); -  
1749 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1750 < vertexes.length; i++) {< bbox3d.maxX) { -  
1751 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'drawPoints', draw3DPoints); -  
1752 < vertexes.length; i++) {< bbox3d.maxX) { 3187 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1753 < vertexes.length; i++) {< bbox3d.maxX) { /*** 3188 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /***
1754 < vertexes.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D CYLINDRICAL COLUMNS 3189 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D CYLINDRICAL COLUMNS
1755 < vertexes.length; i++) {< bbox3d.maxX) { Not supported 3190 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Not supported
1756 < vertexes.length; i++) {< bbox3d.maxX) { ***/ 3191 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ***/
1757 < vertexes.length; i++) {< bbox3d.maxX) { /* 3192 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /*
1758 < vertexes.length; i++) {< bbox3d.maxX) { var defaultOptions = H.getOptions(); 3193 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var defaultOptions = H.getOptions();
1759 < vertexes.length; i++) {< bbox3d.maxX) { defaultOptions.plotOptions.cylinder = H.merge(defaultOptions.plotOptions.column); 3194 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultOptions.plotOptions.cylinder = H.merge(defaultOptions.plotOptions.column);
1760 < vertexes.length; i++) {< bbox3d.maxX) { var CylinderSeries = H.extendClass(seriesTypes.column, { 3195 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var CylinderSeries = H.extendClass(seriesTypes.column, {
1761 < vertexes.length; i++) {< bbox3d.maxX) { type: 'cylinder' 3196 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { type: 'cylinder'
1762 < vertexes.length; i++) {< bbox3d.maxX) { }); 3197 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1763 < vertexes.length; i++) {< bbox3d.maxX) { seriesTypes.cylinder = CylinderSeries; 3198 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesTypes.cylinder = CylinderSeries;
1764 < vertexes.length; i++) {< bbox3d.maxX) { 3199 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1765 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.cylinder.prototype, 'translate', function (proceed) { 3200 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.cylinder.prototype, 'translate', function (proceed) {
1766 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3201 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1767 < vertexes.length; i++) {< bbox3d.maxX) { 3202 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1768 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D 3203 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D
1769 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 3204 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) {
1770 < vertexes.length; i++) {< bbox3d.maxX) { return; 3205 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return;
1771 < vertexes.length; i++) {< bbox3d.maxX) { } 3206 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1772 < vertexes.length; i++) {< bbox3d.maxX) { 3207 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1773 < vertexes.length; i++) {< bbox3d.maxX) { var series = this, 3208 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
1774 < vertexes.length; i++) {< bbox3d.maxX) { chart = series.chart, 3209 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = series.chart,
1775 < vertexes.length; i++) {< bbox3d.maxX) { options = chart.options, 3210 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options = chart.options,
1776 < vertexes.length; i++) {< bbox3d.maxX) { cylOptions = options.plotOptions.cylinder, 3211 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { cylOptions = options.plotOptions.cylinder,
1777 < vertexes.length; i++) {< bbox3d.maxX) { options3d = options.chart.options3d, 3212 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options3d = options.chart.options3d,
1778 < vertexes.length; i++) {< bbox3d.maxX) { depth = cylOptions.depth || 0, 3213 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { depth = cylOptions.depth || 0,
1779 < vertexes.length; i++) {< bbox3d.maxX) { alpha = chart.alpha3d; 3214 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alpha = chart.alpha3d;
1780 < vertexes.length; i++) {< bbox3d.maxX) { 3215 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1781 < vertexes.length; i++) {< bbox3d.maxX) { var z = cylOptions.stacking ? (this.options.stack || 0) * depth : series._i * depth; 3216 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var z = cylOptions.stacking ? (this.options.stack || 0) * depth : series._i * depth;
1782 < vertexes.length; i++) {< bbox3d.maxX) { z += depth / 2; 3217 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z += depth / 2;
1783 < vertexes.length; i++) {< bbox3d.maxX) { 3218 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1784 < vertexes.length; i++) {< bbox3d.maxX) { if (cylOptions.grouping !== false) { z = 0; } 3219 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (cylOptions.grouping !== false) { z = 0; }
1785 < vertexes.length; i++) {< bbox3d.maxX) { 3220 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1786 < vertexes.length; i++) {< bbox3d.maxX) { each(series.data, function (point) { 3221 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(series.data, function (point) {
1787 < vertexes.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs, 3222 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs,
1788 < vertexes.length; i++) {< bbox3d.maxX) { deg2rad = H.deg2rad; 3223 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { deg2rad = H.deg2rad;
1789 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeType = 'arc3d'; 3224 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeType = 'arc3d';
1790 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.x += depth / 2; 3225 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.x += depth / 2;
1791 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.z = z; 3226 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.z = z;
1792 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.start = 0; 3227 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.start = 0;
1793 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.end = 2 * PI; 3228 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.end = 2 * PI;
1794 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.r = depth * 0.95; 3229 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.r = depth * 0.95;
1795 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.innerR = 0; 3230 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.innerR = 0;
1796 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.depth = shapeArgs.height * (1 / sin((90 - alpha) * deg2rad)) - z; 3231 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.depth = shapeArgs.height * (1 / sin((90 - alpha) * deg2rad)) - z;
1797 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.alpha = 90 - alpha; 3232 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.alpha = 90 - alpha;
1798 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.beta = 0; 3233 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.beta = 0;
1799 < vertexes.length; i++) {< bbox3d.maxX) { }); 3234 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1800 < vertexes.length; i++) {< bbox3d.maxX) { }); 3235 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1801 < vertexes.length; i++) {< bbox3d.maxX) { */ 3236 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
1802 < vertexes.length; i++) {< bbox3d.maxX) { 3237 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1803 < vertexes.length; i++) {< bbox3d.maxX) { }(Highcharts)); 3238 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
1804 < vertexes.length; i++) {< bbox3d.maxX) { (function(H) { 3239 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (function(H) {
1805 < vertexes.length; i++) {< bbox3d.maxX) { /** 3240 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /**
1806 < vertexes.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi 3241 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi
1807 < vertexes.length; i++) {< bbox3d.maxX) { * 3242 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { *
1808 < vertexes.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license 3243 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license
1809 < vertexes.length; i++) {< bbox3d.maxX) { */ 3244 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
1810 < vertexes.length; i++) {< bbox3d.maxX) { var deg2rad = H.deg2rad, 3245 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var deg2rad = H.deg2rad,
1811 < vertexes.length; i++) {< bbox3d.maxX) { each = H.each, 3246 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each = H.each,
1812 < vertexes.length; i++) {< bbox3d.maxX) { pick = H.pick, 3247 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pick = H.pick,
1813 < vertexes.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes, 3248 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes,
1814 < vertexes.length; i++) {< bbox3d.maxX) { svg = H.svg, 3249 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { svg = H.svg,
1815 < vertexes.length; i++) {< bbox3d.maxX) { wrap = H.wrap; 3250 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap = H.wrap;
1816 < vertexes.length; i++) {< bbox3d.maxX) { 3251 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1817 < vertexes.length; i++) {< bbox3d.maxX) { /*** 3252 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /***
1818 < vertexes.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D PIES 3253 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D PIES
1819 < vertexes.length; i++) {< bbox3d.maxX) { ***/ 3254 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ***/
1820 < vertexes.length; i++) {< bbox3d.maxX) { 3255 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1821 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'translate', function(proceed) { 3256 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'translate', function(proceed) {
1822 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3257 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1823 < vertexes.length; i++) {< bbox3d.maxX) { 3258 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1824 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D 3259 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D
1825 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 3260 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) {
1826 < vertexes.length; i++) {< bbox3d.maxX) { return; 3261 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return;
1827 < vertexes.length; i++) {< bbox3d.maxX) { } 3262 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1828 < vertexes.length; i++) {< bbox3d.maxX) { 3263 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1829 < vertexes.length; i++) {< bbox3d.maxX) { var series = this, 3264 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
1830 < vertexes.length; i++) {< bbox3d.maxX) { seriesOptions = series.options, 3265 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesOptions = series.options,
1831 < vertexes.length; i++) {< bbox3d.maxX) { depth = seriesOptions.depth || 0, 3266 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { depth = seriesOptions.depth || 0,
1832 < vertexes.length; i++) {< bbox3d.maxX) { options3d = series.chart.options.chart.options3d, 3267 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options3d = series.chart.options.chart.options3d,
1833 < vertexes.length; i++) {< bbox3d.maxX) { alpha = options3d.alpha, 3268 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alpha = options3d.alpha,
1834 < vertexes.length; i++) {< bbox3d.maxX) { beta = options3d.beta, 3269 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { beta = options3d.beta,
1835 < vertexes.length; i++) {< bbox3d.maxX) { z = seriesOptions.stacking ? (seriesOptions.stack || 0) * depth : series._i * depth; 3270 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z = seriesOptions.stacking ? (seriesOptions.stack || 0) * depth : series._i * depth;
1836 < vertexes.length; i++) {< bbox3d.maxX) { 3271 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1837 < vertexes.length; i++) {< bbox3d.maxX) { z += depth / 2; 3272 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z += depth / 2;
1838 < vertexes.length; i++) {< bbox3d.maxX) { 3273 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1839 < vertexes.length; i++) {< bbox3d.maxX) { if (seriesOptions.grouping !== false) { 3274 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (seriesOptions.grouping !== false) {
1840 < vertexes.length; i++) {< bbox3d.maxX) { z = 0; 3275 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z = 0;
1841 < vertexes.length; i++) {< bbox3d.maxX) { } 3276 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1842 < vertexes.length; i++) {< bbox3d.maxX) { 3277 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1843 < vertexes.length; i++) {< bbox3d.maxX) { each(series.data, function(point) { 3278 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(series.data, function(point) {
1844 < vertexes.length; i++) {< bbox3d.maxX) { 3279 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1845 < vertexes.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs, 3280 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs,
1846 < vertexes.length; i++) {< bbox3d.maxX) { angle; 3281 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { angle;
1847 < vertexes.length; i++) {< bbox3d.maxX) { 3282 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1848 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeType = 'arc3d'; 3283 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeType = 'arc3d';
1849 < vertexes.length; i++) {< bbox3d.maxX) { 3284 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1850 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.z = z; 3285 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.z = z;
1851 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.depth = depth * 0.75; 3286 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.depth = depth * 0.75;
1852 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.alpha = alpha; 3287 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.alpha = alpha;
1853 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.beta = beta; 3288 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.beta = beta;
1854 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.center = series.center; 3289 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.center = series.center;
1855 < vertexes.length; i++) {< bbox3d.maxX) { 3290 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1856 < vertexes.length; i++) {< bbox3d.maxX) { angle = (shapeArgs.end + shapeArgs.start) / 2; 3291 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { angle = (shapeArgs.end + shapeArgs.start) / 2;
1857 < vertexes.length; i++) {< bbox3d.maxX) { 3292 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1858 < vertexes.length; i++) {< bbox3d.maxX) { point.slicedTranslation = { 3293 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.slicedTranslation = {
1859 < vertexes.length; i++) {< bbox3d.maxX) { translateX: Math.round(Math.cos(angle) * seriesOptions.slicedOffset * Math.cos(alpha * deg2rad)), 3294 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { translateX: Math.round(Math.cos(angle) * seriesOptions.slicedOffset * Math.cos(alpha * deg2rad)),
1860 < vertexes.length; i++) {< bbox3d.maxX) { translateY: Math.round(Math.sin(angle) * seriesOptions.slicedOffset * Math.cos(alpha * deg2rad)) 3295 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { translateY: Math.round(Math.sin(angle) * seriesOptions.slicedOffset * Math.cos(alpha * deg2rad))
1861 < vertexes.length; i++) {< bbox3d.maxX) { }; 3296 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
1862 < vertexes.length; i++) {< bbox3d.maxX) { }); 3297 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1863 < vertexes.length; i++) {< bbox3d.maxX) { }); 3298 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1864 < vertexes.length; i++) {< bbox3d.maxX) { 3299 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1865 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype.pointClass.prototype, 'haloPath', function(proceed) { 3300 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype.pointClass.prototype, 'haloPath', function(proceed) {
1866 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments; 3301 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments;
1867 < vertexes.length; i++) {< bbox3d.maxX) { return this.series.chart.is3d() ? [] : proceed.call(this, args[1]); 3302 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return this.series.chart.is3d() ? [] : proceed.call(this, args[1]);
1868 < vertexes.length; i++) {< bbox3d.maxX) { }); 3303 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1869 < vertexes.length; i++) {< bbox3d.maxX) { 3304 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1870 < vertexes.length; i++) {< bbox3d.maxX) { 3305 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1871 < vertexes.length; i++) {< bbox3d.maxX) { 3306 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1872 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'drawPoints', function(proceed) { 3307 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'drawPoints', function(proceed) {
1873 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3308 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1874 < vertexes.length; i++) {< bbox3d.maxX) { 3309 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1875 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 3310 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1876 < vertexes.length; i++) {< bbox3d.maxX) { each(this.points, function(point) { 3311 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(this.points, function(point) {
1877 < vertexes.length; i++) {< bbox3d.maxX) { var graphic = point.graphic; 3312 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var graphic = point.graphic;
1878 < vertexes.length; i++) {< bbox3d.maxX) { 3313 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1879 < vertexes.length; i++) {< bbox3d.maxX) { // #4584 Check if has graphic - null points don't have it 3314 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // #4584 Check if has graphic - null points don't have it
1880 < vertexes.length; i++) {< bbox3d.maxX) { if (graphic) { 3315 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (graphic) {
1881 < vertexes.length; i++) {< bbox3d.maxX) { // Hide null or 0 points (#3006, 3650) 3316 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Hide null or 0 points (#3006, 3650)
1882 < vertexes.length; i++) {< bbox3d.maxX) { graphic[point.y && point.visible ? 'show' : 'hide'](); 3317 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { graphic[point.y && point.visible ? 'show' : 'hide']();
1883 < vertexes.length; i++) {< bbox3d.maxX) { } 3318 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1884 < vertexes.length; i++) {< bbox3d.maxX) { }); 3319 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1885 < vertexes.length; i++) {< bbox3d.maxX) { } 3320 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1886 < vertexes.length; i++) {< bbox3d.maxX) { }); 3321 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1887 < vertexes.length; i++) {< bbox3d.maxX) { 3322 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1888 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'drawDataLabels', function(proceed) { 3323 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'drawDataLabels', function(proceed) {
1889 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 3324 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1890 < vertexes.length; i++) {< bbox3d.maxX) { var series = this, 3325 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
1891 < vertexes.length; i++) {< bbox3d.maxX) { chart = series.chart, 3326 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = series.chart,
1892 < vertexes.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d; 3327 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d;
1893 < vertexes.length; i++) {< bbox3d.maxX) { each(series.data, function(point) { 3328 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(series.data, function(point) {
1894 < vertexes.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs, 3329 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs,
1895 < vertexes.length; i++) {< bbox3d.maxX) { r = shapeArgs.r, 3330 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { r = shapeArgs.r,
1896 < vertexes.length; i++) {< bbox3d.maxX) { a1 = (shapeArgs.alpha || options3d.alpha) * deg2rad, //#3240 issue with datalabels for 0 and null values 3331 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { a1 = (shapeArgs.alpha || options3d.alpha) * deg2rad, //#3240 issue with datalabels for 0 and null values
1897 < vertexes.length; i++) {< bbox3d.maxX) { b1 = (shapeArgs.beta || options3d.beta) * deg2rad, 3332 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { b1 = (shapeArgs.beta || options3d.beta) * deg2rad,
1898 < vertexes.length; i++) {< bbox3d.maxX) { a2 = (shapeArgs.start + shapeArgs.end) / 2, 3333 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { a2 = (shapeArgs.start + shapeArgs.end) / 2,
1899 < vertexes.length; i++) {< bbox3d.maxX) { labelPos = point.labelPos, 3334 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { labelPos = point.labelPos,
1900 < vertexes.length; i++) {< bbox3d.maxX) { labelIndexes = [0, 2, 4], // [x1, y1, x2, y2, x3, y3] 3335 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { labelIndexes = [0, 2, 4], // [x1, y1, x2, y2, x3, y3]
1901 < vertexes.length; i++) {< bbox3d.maxX) { yOffset = (-r * (1 - Math.cos(a1)) * Math.sin(a2)), // + (sin(a2) > 0 ? sin(a1) * d : 0) 3336 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yOffset = (-r * (1 - Math.cos(a1)) * Math.sin(a2)), // + (sin(a2) > 0 ? sin(a1) * d : 0)
1902 < vertexes.length; i++) {< bbox3d.maxX) { xOffset = r * (Math.cos(b1) - 1) * Math.cos(a2); 3337 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xOffset = r * (Math.cos(b1) - 1) * Math.cos(a2);
1903 < vertexes.length; i++) {< bbox3d.maxX) { 3338 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1904 < vertexes.length; i++) {< bbox3d.maxX) { // Apply perspective on label positions 3339 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Apply perspective on label positions
1905 < vertexes.length; i++) {< bbox3d.maxX) { each(labelIndexes, function(index) { 3340 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(labelIndexes, function(index) {
1906 < vertexes.length; i++) {< bbox3d.maxX) { labelPos[index] += xOffset; 3341 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { labelPos[index] += xOffset;
1907 < vertexes.length; i++) {< bbox3d.maxX) { labelPos[index + 1] += yOffset; 3342 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { labelPos[index + 1] += yOffset;
1908 < vertexes.length; i++) {< bbox3d.maxX) { }); 3343 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1909 < vertexes.length; i++) {< bbox3d.maxX) { }); 3344 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1910 < vertexes.length; i++) {< bbox3d.maxX) { } 3345 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1911 < vertexes.length; i++) {< bbox3d.maxX) { 3346 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1912 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3347 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1913 < vertexes.length; i++) {< bbox3d.maxX) { }); 3348 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1914 < vertexes.length; i++) {< bbox3d.maxX) { 3349 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1915 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'addPoint', function(proceed) { 3350 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'addPoint', function(proceed) {
1916 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3351 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1917 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 3352 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1918 < vertexes.length; i++) {< bbox3d.maxX) { // destroy (and rebuild) everything!!! 3353 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // destroy (and rebuild) everything!!!
1919 < vertexes.length; i++) {< bbox3d.maxX) { this.update(this.userOptions, true); // #3845 pass the old options 3354 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.update(this.userOptions, true); // #3845 pass the old options
1920 < vertexes.length; i++) {< bbox3d.maxX) { } 3355 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1921 < vertexes.length; i++) {< bbox3d.maxX) { }); 3356 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1922 < vertexes.length; i++) {< bbox3d.maxX) { 3357 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1923 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'animate', function(proceed) { 3358 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'animate', function(proceed) {
1924 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 3359 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) {
1925 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3360 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
1926 < vertexes.length; i++) {< bbox3d.maxX) { } else { 3361 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1927 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments, 3362 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments,
1928 < vertexes.length; i++) {< bbox3d.maxX) { init = args[1], 3363 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { init = args[1],
1929 < vertexes.length; i++) {< bbox3d.maxX) { animation = this.options.animation, 3364 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { animation = this.options.animation,
1930 < vertexes.length; i++) {< bbox3d.maxX) { attribs, 3365 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { attribs,
1931 < vertexes.length; i++) {< bbox3d.maxX) { center = this.center, 3366 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { center = this.center,
1932 < vertexes.length; i++) {< bbox3d.maxX) { group = this.group, 3367 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { group = this.group,
1933 < vertexes.length; i++) {< bbox3d.maxX) { markerGroup = this.markerGroup; 3368 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { markerGroup = this.markerGroup;
1934 < vertexes.length; i++) {< bbox3d.maxX) { 3369 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1935 < vertexes.length; i++) {< bbox3d.maxX) { if (svg) { // VML is too slow anyway 3370 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (svg) { // VML is too slow anyway
1936 < vertexes.length; i++) {< bbox3d.maxX) { 3371 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1937 < vertexes.length; i++) {< bbox3d.maxX) { if (animation === true) { 3372 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (animation === true) {
1938 < vertexes.length; i++) {< bbox3d.maxX) { animation = {}; 3373 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { animation = {};
1939 < vertexes.length; i++) {< bbox3d.maxX) { } 3374 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1940 < vertexes.length; i++) {< bbox3d.maxX) { // Initialize the animation 3375 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Initialize the animation
1941 < vertexes.length; i++) {< bbox3d.maxX) { if (init) { 3376 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (init) {
1942 < vertexes.length; i++) {< bbox3d.maxX) { 3377 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1943 < vertexes.length; i++) {< bbox3d.maxX) { // Scale down the group and place it in the center 3378 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Scale down the group and place it in the center
1944 < vertexes.length; i++) {< bbox3d.maxX) { group.oldtranslateX = group.translateX; 3379 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { group.oldtranslateX = group.translateX;
1945 < vertexes.length; i++) {< bbox3d.maxX) { group.oldtranslateY = group.translateY; 3380 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { group.oldtranslateY = group.translateY;
1946 < vertexes.length; i++) {< bbox3d.maxX) { attribs = { 3381 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { attribs = {
1947 < vertexes.length; i++) {< bbox3d.maxX) { translateX: center[0], 3382 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { translateX: center[0],
1948 < vertexes.length; i++) {< bbox3d.maxX) { translateY: center[1], 3383 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { translateY: center[1],
1949 < vertexes.length; i++) {< bbox3d.maxX) { scaleX: 0.001, // #1499 3384 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scaleX: 0.001, // #1499
1950 < vertexes.length; i++) {< bbox3d.maxX) { scaleY: 0.001 3385 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scaleY: 0.001
1951 < vertexes.length; i++) {< bbox3d.maxX) { }; 3386 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
1952 < vertexes.length; i++) {< bbox3d.maxX) { 3387 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1953 < vertexes.length; i++) {< bbox3d.maxX) { group.attr(attribs); 3388 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { group.attr(attribs);
1954 < vertexes.length; i++) {< bbox3d.maxX) { if (markerGroup) { 3389 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (markerGroup) {
1955 < vertexes.length; i++) {< bbox3d.maxX) { markerGroup.attrSetters = group.attrSetters; 3390 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { markerGroup.attrSetters = group.attrSetters;
1956 < vertexes.length; i++) {< bbox3d.maxX) { markerGroup.attr(attribs); 3391 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { markerGroup.attr(attribs);
1957 < vertexes.length; i++) {< bbox3d.maxX) { } 3392 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1958 < vertexes.length; i++) {< bbox3d.maxX) { 3393 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1959 < vertexes.length; i++) {< bbox3d.maxX) { // Run the animation 3394 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Run the animation
1960 < vertexes.length; i++) {< bbox3d.maxX) { } else { 3395 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1961 < vertexes.length; i++) {< bbox3d.maxX) { attribs = { 3396 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { attribs = {
1962 < vertexes.length; i++) {< bbox3d.maxX) { translateX: group.oldtranslateX, 3397 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { translateX: group.oldtranslateX,
1963 < vertexes.length; i++) {< bbox3d.maxX) { translateY: group.oldtranslateY, 3398 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { translateY: group.oldtranslateY,
1964 < vertexes.length; i++) {< bbox3d.maxX) { scaleX: 1, 3399 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scaleX: 1,
1965 < vertexes.length; i++) {< bbox3d.maxX) { scaleY: 1 3400 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scaleY: 1
1966 < vertexes.length; i++) {< bbox3d.maxX) { }; 3401 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
1967 < vertexes.length; i++) {< bbox3d.maxX) { group.animate(attribs, animation); 3402 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { group.animate(attribs, animation);
1968 < vertexes.length; i++) {< bbox3d.maxX) { 3403 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1969 < vertexes.length; i++) {< bbox3d.maxX) { if (markerGroup) { 3404 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (markerGroup) {
1970 < vertexes.length; i++) {< bbox3d.maxX) { markerGroup.animate(attribs, animation); 3405 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { markerGroup.animate(attribs, animation);
1971 < vertexes.length; i++) {< bbox3d.maxX) { } 3406 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1972 < vertexes.length; i++) {< bbox3d.maxX) { 3407 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1973 < vertexes.length; i++) {< bbox3d.maxX) { // Delete this function to allow it only once 3408 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Delete this function to allow it only once
1974 < vertexes.length; i++) {< bbox3d.maxX) { this.animate = null; 3409 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.animate = null;
1975 < vertexes.length; i++) {< bbox3d.maxX) { } 3410 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1976 < vertexes.length; i++) {< bbox3d.maxX) { 3411 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1977 < vertexes.length; i++) {< bbox3d.maxX) { } 3412 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1978 < vertexes.length; i++) {< bbox3d.maxX) { } 3413 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1979 < vertexes.length; i++) {< bbox3d.maxX) { }); 3414 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1980 < vertexes.length; i++) {< bbox3d.maxX) { 3415 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1981 < vertexes.length; i++) {< bbox3d.maxX) { }(Highcharts)); 3416 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
1982 < vertexes.length; i++) {< bbox3d.maxX) { (function(H) { 3417 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (function(H) {
1983 < vertexes.length; i++) {< bbox3d.maxX) { /** 3418 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /**
1984 < vertexes.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi 3419 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi
1985 < vertexes.length; i++) {< bbox3d.maxX) { * 3420 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { *
1986 < vertexes.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license 3421 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license
1987 < vertexes.length; i++) {< bbox3d.maxX) { */ 3422 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
1988 < vertexes.length; i++) {< bbox3d.maxX) { var perspective = H.perspective, 3423 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var perspective = H.perspective,
1989 < vertexes.length; i++) {< bbox3d.maxX) { pick = H.pick, 3424 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pick = H.pick,
1990 < vertexes.length; i++) {< bbox3d.maxX) { Point = H.Point, 3425 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Point = H.Point,
1991 < vertexes.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes, 3426 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes,
1992 < vertexes.length; i++) {< bbox3d.maxX) { wrap = H.wrap; 3427 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap = H.wrap;
1993 < vertexes.length; i++) {< bbox3d.maxX) { 3428 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1994 < vertexes.length; i++) {< bbox3d.maxX) { /*** 3429 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /***
1995 < vertexes.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D SCATTER CHART 3430 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D SCATTER CHART
1996 < vertexes.length; i++) {< bbox3d.maxX) { ***/ 3431 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ***/
1997 < vertexes.length; i++) {< bbox3d.maxX) { 3432 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1998 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.scatter.prototype, 'translate', function(proceed) { 3433 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.scatter.prototype, 'translate', function(proceed) {
1999 < vertexes.length; i++) {< bbox3d.maxX) { //function translate3d(proceed) { 3434 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { //function translate3d(proceed) {
2000 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3435 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1));
2001 < vertexes.length; i++) {< bbox3d.maxX) { 3436 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2002 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 3437 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) {
2003 < vertexes.length; i++) {< bbox3d.maxX) { return; 3438 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return;
2004 < vertexes.length; i++) {< bbox3d.maxX) { } 3439 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2005 < vertexes.length; i++) {< bbox3d.maxX) { 3440 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2006 < vertexes.length; i++) {< bbox3d.maxX) { var series = this, 3441 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
2007 < vertexes.length; i++) {< bbox3d.maxX) { chart = series.chart, 3442 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = series.chart,
2008 < vertexes.length; i++) {< bbox3d.maxX) { zAxis = pick(series.zAxis, chart.options.zAxis[0]), 3443 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zAxis = pick(series.zAxis, chart.options.zAxis[0]),
2009 < vertexes.length; i++) {< bbox3d.maxX) { rawPoints = [], 3444 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoints = [],
2010 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint, 3445 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint,
2011 < vertexes.length; i++) {< bbox3d.maxX) { projectedPoints, 3446 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { projectedPoints,
2012 < vertexes.length; i++) {< bbox3d.maxX) { projectedPoint, 3447 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { projectedPoint,
2013 < vertexes.length; i++) {< bbox3d.maxX) { zValue, 3448 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zValue,
2014 < vertexes.length; i++) {< bbox3d.maxX) { i; 3449 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { i;
2015 < vertexes.length; i++) {< bbox3d.maxX) { 3450 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2016 < vertexes.length; i++) {< bbox3d.maxX) { for (i = 0; i < series.data.length; i++) { 3451 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { for (i = 0; i < series.data.length; i++) {
2017 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint = series.data[i]; 3452 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint = series.data[i];
2018 < vertexes.length; i++) {< bbox3d.maxX) { zValue = zAxis.isLog && zAxis.val2lin ? zAxis.val2lin(rawPoint.z) : rawPoint.z; // #4562 3453 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zValue = zAxis.isLog && zAxis.val2lin ? zAxis.val2lin(rawPoint.z) : rawPoint.z; // #4562
2019 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotZ = zAxis.translate(zValue); 3454 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotZ = zAxis.translate(zValue);
2020 < vertexes.length; i++) {< bbox3d.maxX) { 3455 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2021 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.isInside = rawPoint.isInside ? (zValue >= zAxis.min && zValue <= zAxis.max) : false; 3456 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.isInside = rawPoint.isInside ? (zValue >= zAxis.min && zValue <= zAxis.max) : false;
2022 < vertexes.length; i++) {< bbox3d.maxX) { 3457 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2023 < vertexes.length; i++) {< bbox3d.maxX) { rawPoints.push({ 3458 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoints.push({
2024 < vertexes.length; i++) {< bbox3d.maxX) { x: rawPoint.plotX, 3459 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: rawPoint.plotX,
2025 < vertexes.length; i++) {< bbox3d.maxX) { y: rawPoint.plotY, 3460 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: rawPoint.plotY,
2026 < vertexes.length; i++) {< bbox3d.maxX) { z: rawPoint.plotZ 3461 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: rawPoint.plotZ
2027 < vertexes.length; i++) {< bbox3d.maxX) { }); 3462 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2028 < vertexes.length; i++) {< bbox3d.maxX) { } 3463 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2029 < vertexes.length; i++) {< bbox3d.maxX) { 3464 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2030 < vertexes.length; i++) {< bbox3d.maxX) { projectedPoints = perspective(rawPoints, chart, true); 3465 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { projectedPoints = perspective(rawPoints, chart, true);
2031 < vertexes.length; i++) {< bbox3d.maxX) { 3466 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2032 < vertexes.length; i++) {< bbox3d.maxX) { for (i = 0; i < series.data.length; i++) { 3467 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { for (i = 0; i < series.data.length; i++) {
2033 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint = series.data[i]; 3468 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint = series.data[i];
2034 < vertexes.length; i++) {< bbox3d.maxX) { projectedPoint = projectedPoints[i]; 3469 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { projectedPoint = projectedPoints[i];
2035 < vertexes.length; i++) {< bbox3d.maxX) { 3470 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2036 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotXold = rawPoint.plotX; 3471 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotXold = rawPoint.plotX;
2037 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotYold = rawPoint.plotY; 3472 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotYold = rawPoint.plotY;
2038 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotZold = rawPoint.plotZ; 3473 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotZold = rawPoint.plotZ;
2039 < vertexes.length; i++) {< bbox3d.maxX) { 3474 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2040 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotX = projectedPoint.x; 3475 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotX = projectedPoint.x;
2041 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotY = projectedPoint.y; 3476 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotY = projectedPoint.y;
2042 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotZ = projectedPoint.z; 3477 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotZ = projectedPoint.z;
2043 < vertexes.length; i++) {< bbox3d.maxX) { 3478 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2044 < vertexes.length; i++) {< bbox3d.maxX) { } 3479 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2045 < vertexes.length; i++) {< bbox3d.maxX) { 3480 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2046 < vertexes.length; i++) {< bbox3d.maxX) { }); 3481 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2047 < vertexes.length; i++) {< bbox3d.maxX) { 3482 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2048 < vertexes.length; i++) {< bbox3d.maxX) { 3483 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2049 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.scatter.prototype, 'init', function(proceed, chart, options) { 3484 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.scatter.prototype, 'init', function(proceed, chart, options) {
2050 < vertexes.length; i++) {< bbox3d.maxX) { if (chart.is3d()) { 3485 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (chart.is3d()) {
2051 < vertexes.length; i++) {< bbox3d.maxX) { // add a third coordinate 3486 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // add a third coordinate
2052 < vertexes.length; i++) {< bbox3d.maxX) { this.axisTypes = ['xAxis', 'yAxis', 'zAxis']; 3487 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.axisTypes = ['xAxis', 'yAxis', 'zAxis'];
2053 < vertexes.length; i++) {< bbox3d.maxX) { this.pointArrayMap = ['x', 'y', 'z']; 3488 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.pointArrayMap = ['x', 'y', 'z'];
2054 < vertexes.length; i++) {< bbox3d.maxX) { this.parallelArrays = ['x', 'y', 'z']; 3489 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.parallelArrays = ['x', 'y', 'z'];
2055 < vertexes.length; i++) {< bbox3d.maxX) { 3490 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2056 < vertexes.length; i++) {< bbox3d.maxX) { // Require direct touch rather than using the k-d-tree, because the k-d-tree currently doesn't 3491 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Require direct touch rather than using the k-d-tree, because the k-d-tree currently doesn't
2057 < vertexes.length; i++) {< bbox3d.maxX) { // take the xyz coordinate system into account (#4552) 3492 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // take the xyz coordinate system into account (#4552)
2058 < vertexes.length; i++) {< bbox3d.maxX) { this.directTouch = true; 3493 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.directTouch = true;
2059 < vertexes.length; i++) {< bbox3d.maxX) { } 3494 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2060 < vertexes.length; i++) {< bbox3d.maxX) { 3495 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2061 < vertexes.length; i++) {< bbox3d.maxX) { var result = proceed.apply(this, [chart, options]); 3496 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var result = proceed.apply(this, [chart, options]);
2062 < vertexes.length; i++) {< bbox3d.maxX) { 3497 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2063 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 3498 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
2064 < vertexes.length; i++) {< bbox3d.maxX) { // Set a new default tooltip formatter 3499 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Set a new default tooltip formatter
2065 < vertexes.length; i++) {< bbox3d.maxX) { var default3dScatterTooltip = 'x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>z: <b>{point.z}</b><br/>'; 3500 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var default3dScatterTooltip = 'x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>z: <b>{point.z}</b><br/>';
2066 < vertexes.length; i++) {< bbox3d.maxX) { if (this.userOptions.tooltip) { 3501 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.userOptions.tooltip) {
2067 < vertexes.length; i++) {< bbox3d.maxX) { this.tooltipOptions.pointFormat = this.userOptions.tooltip.pointFormat || default3dScatterTooltip; 3502 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.tooltipOptions.pointFormat = this.userOptions.tooltip.pointFormat || default3dScatterTooltip;
2068 < vertexes.length; i++) {< bbox3d.maxX) { } else { 3503 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
2069 < vertexes.length; i++) {< bbox3d.maxX) { this.tooltipOptions.pointFormat = default3dScatterTooltip; 3504 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.tooltipOptions.pointFormat = default3dScatterTooltip;
2070 < vertexes.length; i++) {< bbox3d.maxX) { } 3505 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2071 < vertexes.length; i++) {< bbox3d.maxX) { } 3506 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2072 < vertexes.length; i++) {< bbox3d.maxX) { return result; 3507 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return result;
2073 < vertexes.length; i++) {< bbox3d.maxX) { }); 3508 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2074 < vertexes.length; i++) {< bbox3d.maxX) { 3509 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2075 < vertexes.length; i++) {< bbox3d.maxX) { /** 3510 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /**
2076 < vertexes.length; i++) {< bbox3d.maxX) { * Updating zIndex for every point - based on the distance from point to camera 3511 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * Updating zIndex for every point - based on the distance from point to camera
2077 < vertexes.length; i++) {< bbox3d.maxX) { */ 3512 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
2078 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.scatter.prototype, 'pointAttribs', function(proceed, point) { 3513 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.scatter.prototype, 'pointAttribs', function(proceed, point) {
2079 < vertexes.length; i++) {< bbox3d.maxX) { var pointOptions = proceed.apply(this, [].slice.call(arguments, 1)); 3514 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pointOptions = proceed.apply(this, [].slice.call(arguments, 1));
2080 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d() && point) { 3515 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d() && point) {
2081 < vertexes.length; i++) {< bbox3d.maxX) { pointOptions.zIndex = H.pointCameraDistance(point, this.chart); 3516 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pointOptions.zIndex = H.pointCameraDistance(point, this.chart);
2082 < vertexes.length; i++) {< bbox3d.maxX) { } 3517 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2083 < vertexes.length; i++) {< bbox3d.maxX) { return pointOptions; 3518 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return pointOptions;
2084 < vertexes.length; i++) {< bbox3d.maxX) { }); 3519 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2085 < vertexes.length; i++) {< bbox3d.maxX) { 3520 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2086 < vertexes.length; i++) {< bbox3d.maxX) { 3521 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2087 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Point.prototype, 'applyOptions', function(proceed) { 3522 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(Point.prototype, 'applyOptions', function(proceed) {
2088 < vertexes.length; i++) {< bbox3d.maxX) { var point = proceed.apply(this, [].slice.call(arguments, 1)); 3523 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var point = proceed.apply(this, [].slice.call(arguments, 1));
2089 < vertexes.length; i++) {< bbox3d.maxX) { 3524 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2090 < vertexes.length; i++) {< bbox3d.maxX) { if (this.series.chart.is3d() && point.z === undefined) { 3525 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.series.chart.is3d() && point.z === undefined) {
2091 < vertexes.length; i++) {< bbox3d.maxX) { point.z = 0; 3526 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.z = 0;
2092 < vertexes.length; i++) {< bbox3d.maxX) { } 3527 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2093 < vertexes.length; i++) {< bbox3d.maxX) { return point; 3528 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return point;
2094 < vertexes.length; i++) {< bbox3d.maxX) { }); 3529 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2095 < vertexes.length; i++) {< bbox3d.maxX) { 3530 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2096 < vertexes.length; i++) {< bbox3d.maxX) { }(Highcharts)); 3531 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
2097 < vertexes.length; i++) {< bbox3d.maxX) { (function(H) { 3532 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (function(H) {
2098 < vertexes.length; i++) {< bbox3d.maxX) { /** 3533 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /**
2099 < vertexes.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi 3534 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi
2100 < vertexes.length; i++) {< bbox3d.maxX) { * 3535 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { *
2101 < vertexes.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license 3536 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license
2102 < vertexes.length; i++) {< bbox3d.maxX) { */ 3537 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
2103 < vertexes.length; i++) {< bbox3d.maxX) { 3538 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2104 < vertexes.length; i++) {< bbox3d.maxX) { 3539 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2105 < vertexes.length; i++) {< bbox3d.maxX) { }(Highcharts)); 3540 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
2106 < vertexes.length; i++) {< bbox3d.maxX) {})); 3541 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {}));
2107 < vertexes.length; i++) {< bbox3d.maxX) { 3542 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {