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++) { SVGRenderer.prototype.toLinePath = function(points, closed) { 224 SVGRenderer.prototype.toLinePath = function(points, closed) {
224 < vertexes.length; i++) { var result = []; 225 var result = [];
225 < vertexes.length; i++) { 226  
226 < vertexes.length; i++) { // Put "L x y" for each point 227 // Put "L x y" for each point
227 < vertexes.length; i++) { each(points, function(point) { 228 each(points, function(point) {
228 < vertexes.length; i++) { result.push('L', point.x, point.y); 229 result.push('L', point.x, point.y);
229 < vertexes.length; i++) { }); 230 });
230 < vertexes.length; i++) { 231  
231 < vertexes.length; i++) { if (points.length) { 232 if (points.length) {
232 < vertexes.length; i++) { // Set the first element to M 233 // Set the first element to M
233 < vertexes.length; i++) { result[0] = 'M'; 234 result[0] = 'M';
234 < vertexes.length; i++) { 235  
235 < vertexes.length; i++) { // If it is a closed line, add Z 236 // If it is a closed line, add Z
236 < vertexes.length; i++) { if (closed) { 237 if (closed) {
237 < vertexes.length; i++) { result.push('Z'); 238 result.push('Z');
238 < vertexes.length; i++) { } 239 }
239 < vertexes.length; i++) { } 240 }
240 < vertexes.length; i++) { 241  
241 < vertexes.length; i++) { return result; 242 return result;
242 < vertexes.length; i++) { }; 243 };
-   244  
-   245 SVGRenderer.prototype.toLineSegments = function(points) {
-   246 var result = [];
-   247  
-   248 var m = true;
-   249 each(points, function(point) {
-   250 result.push(m ? 'M' : 'L', point.x, point.y);
-   251 m = !m;
-   252 });
-   253  
-   254 return result;
-   255 };
-   256  
-   257 /**
-   258 * A 3-D Face is defined by it's 3D vertexes, and is only
-   259 * visible if it's vertexes are counter-clockwise (Back-face culling).
-   260 * It is used as a polyhedron Element
-   261 */
-   262 SVGRenderer.prototype.face3d = function(args) {
-   263 var renderer = this,
-   264 ret = this.createElement('path');
-   265 ret.vertexes = [];
-   266 ret.insidePlotArea = false;
-   267 ret.enabled = true;
-   268  
-   269 wrap(ret, 'attr', function(proceed, hash) {
-   270 if (typeof hash === 'object' &&
-   271 (defined(hash.enabled) || defined(hash.vertexes) || defined(hash.insidePlotArea))) {
-   272 this.enabled = pick(hash.enabled, this.enabled);
-   273 this.vertexes = pick(hash.vertexes, this.vertexes);
-   274 this.insidePlotArea = pick(hash.insidePlotArea, this.insidePlotArea);
-   275 delete hash.enabled;
-   276 delete hash.vertexes;
-   277 delete hash.insidePlotArea;
-   278  
-   279 var chart = charts[renderer.chartIndex],
-   280 vertexes2d = perspective(this.vertexes, chart, this.insidePlotArea),
-   281 path = renderer.toLinePath(vertexes2d, true),
-   282 area = H.shapeArea(vertexes2d),
-   283 visibility = (this.enabled && area > 0) ? 'visible' : 'hidden';
-   284  
-   285 hash.d = path;
-   286 hash.visibility = visibility;
-   287 }
-   288 return proceed.apply(this, [].slice.call(arguments, 1));
-   289 });
-   290  
-   291 wrap(ret, 'animate', function(proceed, params) {
-   292 if (typeof params === 'object' &&
-   293 (defined(params.enabled) || defined(params.vertexes) || defined(params.insidePlotArea))) {
-   294 this.enabled = pick(params.enabled, this.enabled);
-   295 this.vertexes = pick(params.vertexes, this.vertexes);
-   296 this.insidePlotArea = pick(params.insidePlotArea, this.insidePlotArea);
-   297 delete params.enabled;
-   298 delete params.vertexes;
-   299 delete params.insidePlotArea;
-   300  
-   301 var chart = charts[renderer.chartIndex],
-   302 vertexes2d = perspective(this.vertexes, chart, this.insidePlotArea),
-   303 path = renderer.toLinePath(vertexes2d, true),
-   304 area = H.shapeArea(vertexes2d),
-   305 visibility = (this.enabled && area > 0) ? 'visible' : 'hidden';
-   306  
-   307 params.d = path;
-   308 this.attr('visibility', visibility);
-   309 }
-   310  
-   311 return proceed.apply(this, [].slice.call(arguments, 1));
-   312 });
-   313  
-   314 return ret.attr(args);
-   315 };
-   316  
-   317 /**
-   318 * A Polyhedron is a handy way of defining a group of 3-D faces.
-   319 * It's only attribute is `faces`, an array of attributes of each one of it's Face3D instances.
-   320 */
-   321 SVGRenderer.prototype.polyhedron = function(args) {
-   322 var renderer = this,
-   323 result = this.g(),
-   324 destroy = result.destroy;
-   325  
-   326  
-   327 result.attr({
-   328 'stroke-linejoin': 'round'
-   329 });
-   330  
-   331  
-   332 result.faces = [];
-   333  
-   334  
-   335 // destroy all children
-   336 result.destroy = function() {
-   337 for (var i = 0; i < result.faces.length; i++) {
-   338 < result.faces.length; i++) { result.faces[i].destroy();
-   339 < result.faces.length; i++) { }
-   340 < result.faces.length; i++) { return destroy.call(this);
-   341 < result.faces.length; i++) { };
-   342 < result.faces.length; i++) {
-   343 < result.faces.length; i++) { wrap(result, 'attr', function(proceed, hash, val, complete, continueAnimation) {
-   344 < result.faces.length; i++) { if (typeof hash === 'object' && defined(hash.faces)) {
-   345 < result.faces.length; i++) { while (result.faces.length > hash.faces.length) {
-   346 < result.faces.length; i++) { result.faces.pop().destroy();
-   347 < result.faces.length; i++) { }
-   348 < result.faces.length; i++) { while (result.faces.length < hash.faces.length) {
-   349 < result.faces.length; i++) {< hash.faces.length) { result.faces.push(renderer.face3d().add(result));
-   350 < result.faces.length; i++) {< hash.faces.length) { }
-   351 < result.faces.length; i++) {< hash.faces.length) { for (var i = 0; i < hash.faces.length; i++) {
-   352 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { result.faces[i].attr(hash.faces[i], null, complete, continueAnimation);
-   353 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { }
-   354 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { delete hash.faces;
-   355 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { }
-   356 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { return proceed.apply(this, [].slice.call(arguments, 1));
-   357 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { });
-   358 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {
-   359 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { wrap(result, 'animate', function(proceed, params, duration, complete) {
-   360 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { if (params && params.faces) {
-   361 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { while (result.faces.length > params.faces.length) {
-   362 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { result.faces.pop().destroy();
-   363 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { }
-   364 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) { while (result.faces.length < params.faces.length) {
-   365 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) { result.faces.push(renderer.face3d().add(result));
-   366 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) { }
-   367 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) { for (var i = 0; i < params.faces.length; i++) {
-   368 < 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);
-   369 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
-   370 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.faces;
-   371 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
-   372 < 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));
-   373 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
-   374 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   375 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return result.attr(args);
-   376 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
243 < vertexes.length; i++) { 377 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
244 < vertexes.length; i++) { ////// CUBOIDS ////// 378 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ////// CUBOIDS //////
245 < vertexes.length; i++) { SVGRenderer.prototype.cuboid = function(shapeArgs) { 379 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { SVGRenderer.prototype.cuboid = function(shapeArgs) {
246 < vertexes.length; i++) { 380 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
247 < vertexes.length; i++) { var result = this.g(), 381 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var result = this.g(),
248 < vertexes.length; i++) { destroy = result.destroy, 382 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { destroy = result.destroy,
249 < vertexes.length; i++) { paths = this.cuboidPath(shapeArgs); 383 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { paths = this.cuboidPath(shapeArgs);
250 < vertexes.length; i++) { 384 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
251 < vertexes.length; i++) { 385 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
252 < vertexes.length; i++) { result.attr({ 386 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.attr({
253 < vertexes.length; i++) { 'stroke-linejoin': 'round' 387 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'stroke-linejoin': 'round'
254 < vertexes.length; i++) { }); 388 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
255 < vertexes.length; i++) { 389 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
256 < vertexes.length; i++) { 390 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
257 < vertexes.length; i++) { // create the 3 sides 391 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // create the 3 sides
258 < vertexes.length; i++) { result.front = this.path(paths[0]).attr({ 392 < 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({
259 < vertexes.length; i++) { 'class': 'highcharts-3d-front', 393 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'class': 'highcharts-3d-front'
260 < vertexes.length; i++) { zIndex: paths[3] -  
261 < vertexes.length; i++) { }).add(result); 394 < 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.
262 < vertexes.length; i++) { result.top = this.path(paths[1]).attr({ 395 < 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({
263 < vertexes.length; i++) { 'class': 'highcharts-3d-top', 396 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'class': 'highcharts-3d-top'
264 < vertexes.length; i++) { zIndex: paths[4] -  
265 < vertexes.length; i++) { }).add(result); 397 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }).add(result);
266 < vertexes.length; i++) { result.side = this.path(paths[2]).attr({ 398 < 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({
267 < vertexes.length; i++) { 'class': 'highcharts-3d-side', 399 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'class': 'highcharts-3d-side'
268 < vertexes.length; i++) { zIndex: paths[5] -  
269 < vertexes.length; i++) { }).add(result); 400 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }).add(result);
270 < vertexes.length; i++) { 401 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
271 < vertexes.length; i++) { // apply the fill everywhere, the top a bit brighter, the side a bit darker 402 < 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
272 < vertexes.length; i++) { result.fillSetter = function(fill) { 403 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.fillSetter = function(fill) {
273 < vertexes.length; i++) { this.front.attr({ 404 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.attr({
274 < vertexes.length; i++) { fill: fill 405 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: fill
275 < vertexes.length; i++) { }); 406 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
276 < vertexes.length; i++) { this.top.attr({ 407 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.attr({
277 < vertexes.length; i++) { fill: color(fill).brighten(0.1).get() 408 < 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()
278 < vertexes.length; i++) { }); 409 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
279 < vertexes.length; i++) { this.side.attr({ 410 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.attr({
280 < vertexes.length; i++) { fill: color(fill).brighten(-0.1).get() 411 < 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()
281 < vertexes.length; i++) { }); 412 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
282 < vertexes.length; i++) { 413 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
283 < vertexes.length; i++) { this.color = fill; 414 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.color = fill;
284 < vertexes.length; i++) { return this; 415 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return this;
285 < vertexes.length; i++) { }; 416 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
286 < vertexes.length; i++) { 417 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
287 < vertexes.length; i++) { // apply opacaity everywhere 418 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // apply opacaity everywhere
288 < vertexes.length; i++) { result.opacitySetter = function(opacity) { 419 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.opacitySetter = function(opacity) {
289 < vertexes.length; i++) { this.front.attr({ 420 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.attr({
290 < vertexes.length; i++) { opacity: opacity 421 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { opacity: opacity
291 < vertexes.length; i++) { }); 422 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
292 < vertexes.length; i++) { this.top.attr({ 423 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.attr({
293 < vertexes.length; i++) { opacity: opacity 424 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { opacity: opacity
294 < vertexes.length; i++) { }); 425 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
295 < vertexes.length; i++) { this.side.attr({ 426 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.attr({
296 < vertexes.length; i++) { opacity: opacity 427 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { opacity: opacity
297 < vertexes.length; i++) { }); 428 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
298 < vertexes.length; i++) { return this; 429 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return this;
299 < vertexes.length; i++) { }; 430 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
300 < vertexes.length; i++) { 431 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
301 < vertexes.length; i++) { result.attr = function(args, val) { 432 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.attr = function(args, val) {
302 < vertexes.length; i++) { 433 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
303 < vertexes.length; i++) { // Resolve setting attributes by string name 434 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Resolve setting attributes by string name
304 < vertexes.length; i++) { if (typeof args === 'string' && typeof val !== 'undefined') { 435 < 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') {
305 < vertexes.length; i++) { var key = args; 436 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var key = args;
306 < vertexes.length; i++) { args = {}; 437 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { args = {};
307 < vertexes.length; i++) { args[key] = val; 438 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { args[key] = val;
308 < vertexes.length; i++) { } 439 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
309 < vertexes.length; i++) { 440 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
310 < vertexes.length; i++) { if (args.shapeArgs || defined(args.x)) { 441 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (args.shapeArgs || defined(args.x)) {
311 < vertexes.length; i++) { var shapeArgs = args.shapeArgs || args; 442 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var shapeArgs = args.shapeArgs || args;
312 < vertexes.length; i++) { var paths = this.renderer.cuboidPath(shapeArgs); 443 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var paths = this.renderer.cuboidPath(shapeArgs);
313 < vertexes.length; i++) { this.front.attr({ 444 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.attr({
314 < vertexes.length; i++) { d: paths[0], 445 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[0]
315 < vertexes.length; i++) { zIndex: paths[3] -  
316 < vertexes.length; i++) { }); 446 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
317 < vertexes.length; i++) { this.top.attr({ 447 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.attr({
318 < vertexes.length; i++) { d: paths[1], 448 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[1]
319 < vertexes.length; i++) { zIndex: paths[4] -  
320 < vertexes.length; i++) { }); 449 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
321 < vertexes.length; i++) { this.side.attr({ 450 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.attr({
322 < vertexes.length; i++) { d: paths[2], 451 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[2]
323 < vertexes.length; i++) { zIndex: paths[5] -  
324 < vertexes.length; i++) { }); 452 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
325 < vertexes.length; i++) { } else { 453 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else {
326 < vertexes.length; i++) { return H.SVGElement.prototype.attr.call(this, args); // getter returns value 454 < 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
327 < vertexes.length; i++) { } 455 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
328 < vertexes.length; i++) { 456 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
329 < vertexes.length; i++) { return this; 457 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return this;
330 < vertexes.length; i++) { }; 458 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
331 < vertexes.length; i++) { 459 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
332 < vertexes.length; i++) { result.animate = function(args, duration, complete) { 460 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.animate = function(args, duration, complete) {
333 < vertexes.length; i++) { if (defined(args.x) && defined(args.y)) { 461 < 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)) {
334 < vertexes.length; i++) { var paths = this.renderer.cuboidPath(args); 462 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var paths = this.renderer.cuboidPath(args);
335 < vertexes.length; i++) { this.front.attr({ 463 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.animate({
336 < vertexes.length; i++) { zIndex: paths[3] -  
337 < vertexes.length; i++) { }).animate({ -  
338 < vertexes.length; i++) { d: paths[0] 464 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[0]
339 < vertexes.length; i++) { }, duration, complete); 465 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, duration, complete);
340 < vertexes.length; i++) { this.top.attr({ 466 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.animate({
341 < vertexes.length; i++) { zIndex: paths[4] -  
342 < vertexes.length; i++) { }).animate({ -  
343 < vertexes.length; i++) { d: paths[1] 467 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[1]
344 < vertexes.length; i++) { }, duration, complete); 468 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, duration, complete);
345 < vertexes.length; i++) { this.side.attr({ 469 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.animate({
346 < vertexes.length; i++) { zIndex: paths[5] -  
347 < vertexes.length; i++) { }).animate({ -  
348 < vertexes.length; i++) { d: paths[2] 470 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths[2]
349 < vertexes.length; i++) { }, duration, complete); 471 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, duration, complete);
350 < vertexes.length; i++) { this.attr({ 472 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.attr({
351 < vertexes.length; i++) { zIndex: -paths[6] // #4774 473 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: -paths[3] // #4774
352 < vertexes.length; i++) { }); 474 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
353 < vertexes.length; i++) { } else if (args.opacity) { 475 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else if (args.opacity) {
354 < vertexes.length; i++) { this.front.animate(args, duration, complete); 476 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.animate(args, duration, complete);
355 < vertexes.length; i++) { this.top.animate(args, duration, complete); 477 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.animate(args, duration, complete);
356 < vertexes.length; i++) { this.side.animate(args, duration, complete); 478 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.animate(args, duration, complete);
357 < vertexes.length; i++) { } else { 479 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else {
358 < vertexes.length; i++) { SVGElement.prototype.animate.call(this, args, duration, complete); 480 < 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);
359 < vertexes.length; i++) { } 481 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
360 < vertexes.length; i++) { return this; 482 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return this;
361 < vertexes.length; i++) { }; 483 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
362 < vertexes.length; i++) { 484 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
363 < vertexes.length; i++) { // destroy all children 485 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // destroy all children
364 < vertexes.length; i++) { result.destroy = function() { 486 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.destroy = function() {
365 < vertexes.length; i++) { this.front.destroy(); 487 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.front.destroy();
366 < vertexes.length; i++) { this.top.destroy(); 488 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.destroy();
367 < vertexes.length; i++) { this.side.destroy(); 489 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side.destroy();
368 < vertexes.length; i++) { 490 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
369 < vertexes.length; i++) { return destroy.call(this); 491 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return destroy.call(this);
370 < vertexes.length; i++) { }; 492 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
371 < vertexes.length; i++) { 493 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
372 < vertexes.length; i++) { // Apply the Z index to the cuboid group 494 < 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
373 < vertexes.length; i++) { result.attr({ 495 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { result.attr({
374 < vertexes.length; i++) { zIndex: -paths[6] 496 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: -paths[3]
375 < vertexes.length; i++) { }); 497 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
376 < vertexes.length; i++) { 498 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
377 < vertexes.length; i++) { return result; 499 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return result;
378 < vertexes.length; i++) { }; 500 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
379 < vertexes.length; i++) { 501 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
380 < vertexes.length; i++) { /** 502 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
381 < vertexes.length; i++) { * Generates a cuboid 503 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Generates a cuboid
382 < vertexes.length; i++) { */ 504 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
383 < vertexes.length; i++) { SVGRenderer.prototype.cuboidPath = function(shapeArgs) { 505 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { H.SVGRenderer.prototype.cuboidPath = function(shapeArgs) {
384 < vertexes.length; i++) { var x = shapeArgs.x, 506 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var x = shapeArgs.x,
385 < vertexes.length; i++) { y = shapeArgs.y, 507 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y = shapeArgs.y,
386 < vertexes.length; i++) { z = shapeArgs.z, 508 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z = shapeArgs.z,
387 < vertexes.length; i++) { h = shapeArgs.height, 509 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { h = shapeArgs.height,
388 < vertexes.length; i++) { w = shapeArgs.width, 510 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { w = shapeArgs.width,
389 < vertexes.length; i++) { d = shapeArgs.depth, 511 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d = shapeArgs.depth,
390 < vertexes.length; i++) { chart = charts[this.chartIndex]; 512 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { chart = charts[this.chartIndex],
-   513 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { front,
-   514 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { back,
-   515 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top,
-   516 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { bottom,
-   517 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { left,
-   518 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { right,
-   519 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { shape,
-   520 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path1,
-   521 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path2,
-   522 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path3,
-   523 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isFront,
-   524 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isTop,
-   525 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isRight,
-   526 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { options3d = chart.options.chart.options3d,
-   527 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { alpha = options3d.alpha,
-   528 < 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,
-   529 < 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
-   530 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { incrementX = 10000,
-   531 < 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
-   532 < 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)
-   533 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { incrementY = 10,
-   534 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { incrementZ = 100,
-   535 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex = 0;
391 < vertexes.length; i++) { 536 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
392 < vertexes.length; i++) { // The 8 corners of the cube 537 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // The 8 corners of the cube
393 < vertexes.length; i++) { var pArr = [{ 538 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var pArr = [{
394 < vertexes.length; i++) { x: x, 539 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x,
395 < vertexes.length; i++) { y: y, 540 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y,
396 < vertexes.length; i++) { z: z 541 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z
397 < vertexes.length; i++) { }, -  
398 < vertexes.length; i++) { { 542 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
399 < vertexes.length; i++) { x: x + w, 543 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x + w,
400 < vertexes.length; i++) { y: y, 544 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y,
401 < vertexes.length; i++) { z: z 545 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z
402 < vertexes.length; i++) { }, -  
403 < vertexes.length; i++) { { 546 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
404 < vertexes.length; i++) { x: x + w, 547 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x + w,
405 < vertexes.length; i++) { y: y + h, 548 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y + h,
406 < vertexes.length; i++) { z: z 549 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z
407 < vertexes.length; i++) { }, -  
408 < vertexes.length; i++) { { 550 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
409 < vertexes.length; i++) { x: x, 551 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x,
410 < vertexes.length; i++) { y: y + h, 552 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y + h,
411 < vertexes.length; i++) { z: z 553 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z
412 < vertexes.length; i++) { }, -  
413 < vertexes.length; i++) { { 554 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
414 < vertexes.length; i++) { x: x, 555 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x,
415 < vertexes.length; i++) { y: y + h, 556 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y + h,
416 < vertexes.length; i++) { z: z + d 557 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z + d
417 < vertexes.length; i++) { }, -  
418 < vertexes.length; i++) { { 558 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
419 < vertexes.length; i++) { x: x + w, 559 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x + w,
420 < vertexes.length; i++) { y: y + h, 560 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y + h,
421 < vertexes.length; i++) { z: z + d 561 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z + d
422 < vertexes.length; i++) { }, -  
423 < vertexes.length; i++) { { 562 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
424 < vertexes.length; i++) { x: x + w, 563 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x + w,
425 < vertexes.length; i++) { y: y, 564 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y,
426 < vertexes.length; i++) { z: z + d 565 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z + d
427 < vertexes.length; i++) { }, -  
428 < vertexes.length; i++) { { 566 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
429 < vertexes.length; i++) { x: x, 567 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: x,
430 < vertexes.length; i++) { y: y, 568 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: y,
431 < vertexes.length; i++) { z: z + d 569 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: z + d
432 < vertexes.length; i++) { } -  
433 < vertexes.length; i++) { ]; 570 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }];
434 < vertexes.length; i++) { 571 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
435 < vertexes.length; i++) { // apply perspective 572 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // apply perspective
436 < vertexes.length; i++) { pArr = perspective(pArr, chart, shapeArgs.insidePlotArea); 573 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { pArr = perspective(pArr, chart, shapeArgs.insidePlotArea);
437 < vertexes.length; i++) { 574 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
438 < vertexes.length; i++) { // helper method to decide which side is visible 575 < 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
439 < vertexes.length; i++) { function mapPath(i) { 576 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { function mapPath(i) {
440 < vertexes.length; i++) { return pArr[i]; 577 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return pArr[i];
441 < vertexes.length; i++) { } 578 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
-   579 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   580 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /*
-   581 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * First value - path with specific side
-   582 < 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.
-   583 < 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.
-   584 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
442 < vertexes.length; i++) { var pickShape = function(path1, path2) { 585 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var pickShape = function(path1, path2) {
443 < vertexes.length; i++) { var ret = []; 586 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var ret = [
-   587 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { [], -1
-   588 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ];
444 < vertexes.length; i++) { path1 = map(path1, mapPath); 589 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path1 = map(path1, mapPath);
445 < vertexes.length; i++) { path2 = map(path2, mapPath); 590 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path2 = map(path2, mapPath);
446 < vertexes.length; i++) { if (shapeArea(path1) < 0) { 591 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (H.shapeArea(path1) < 0) {
447 < vertexes.length; i++) { ret = path1; 592 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ret = [path1, 0];
448 < vertexes.length; i++) { } else if (shapeArea(path2) < 0) { 593 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else if (H.shapeArea(path2) < 0) {
449 < vertexes.length; i++) { ret = path2; 594 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ret = [path2, 1];
450 < vertexes.length; i++) { } 595 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
451 < vertexes.length; i++) { return ret; 596 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return ret;
452 < vertexes.length; i++) { }; 597 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
453 < vertexes.length; i++) { 598 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
454 < vertexes.length; i++) { // front or back 599 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // front or back
455 < vertexes.length; i++) { var front = [3, 2, 1, 0]; 600 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { front = [3, 2, 1, 0];
456 < vertexes.length; i++) { var back = [7, 6, 5, 4]; 601 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { back = [7, 6, 5, 4];
457 < vertexes.length; i++) { var path1 = pickShape(front, back); 602 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { shape = pickShape(front, back);
-   603 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path1 = shape[0];
-   604 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isFront = shape[1];
-   605 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
458 < vertexes.length; i++) { 606 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
459 < vertexes.length; i++) { // top or bottom 607 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // top or bottom
460 < vertexes.length; i++) { var top = [1, 6, 7, 0]; 608 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top = [1, 6, 7, 0];
461 < vertexes.length; i++) { var bottom = [4, 5, 2, 3]; 609 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { bottom = [4, 5, 2, 3];
-   610 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { shape = pickShape(top, bottom);
-   611 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path2 = shape[0];
462 < vertexes.length; i++) { var path2 = pickShape(top, bottom); 612 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isTop = shape[1];
463 < vertexes.length; i++) { 613 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
464 < vertexes.length; i++) { // side 614 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // side
465 < vertexes.length; i++) { var right = [1, 2, 5, 6]; 615 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { right = [1, 2, 5, 6];
-   616 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { left = [0, 7, 4, 3];
-   617 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { shape = pickShape(right, left);
-   618 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { path3 = shape[0];
-   619 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { isRight = shape[1];
-   620 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   621 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /*
-   622 < 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.
-   623 < 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.
-   624 < 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).
-   625 < 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
-   626 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * all columns will be drawn correctly.
-   627 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
-   628 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   629 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (isRight === 1) {
-   630 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex += incrementX * (1000 - x);
-   631 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else if (!isRight) {
-   632 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex += incrementX * x;
-   633 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
-   634 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   635 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex += incrementY * (!isTop ||
-   636 < 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
-   637 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { chart.plotHeight - y : 10 + y
-   638 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { );
-   639 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   640 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (isFront === 1) {
-   641 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex += incrementZ * (z);
-   642 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { } else if (!isFront) {
-   643 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex += incrementZ * (1000 - z);
-   644 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
-   645 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
-   646 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex = -Math.round(zIndex);
-   647 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
466 < vertexes.length; i++) { var left = [0, 7, 4, 3]; 648 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return [
-   649 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.toLinePath(path1, true),
-   650 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.toLinePath(path2, true),
467 < vertexes.length; i++) { var path3 = pickShape(right, left); 651 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.toLinePath(path3, true),
468 < vertexes.length; i++) { 652 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex
469 < 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 653 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]; // #4774
470 < vertexes.length; i++) { }; 654 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
471 < vertexes.length; i++) { 655 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
472 < vertexes.length; i++) { ////// SECTORS ////// 656 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ////// SECTORS //////
473 < vertexes.length; i++) { H.SVGRenderer.prototype.arc3d = function(attribs) { 657 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { H.SVGRenderer.prototype.arc3d = function(attribs) {
474 < vertexes.length; i++) { 658 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
475 < vertexes.length; i++) { var wrapper = this.g(), 659 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var wrapper = this.g(),
476 < vertexes.length; i++) { renderer = wrapper.renderer, 660 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { renderer = wrapper.renderer,
477 < vertexes.length; i++) { customAttribs = ['x', 'y', 'r', 'innerR', 'start', 'end']; 661 < 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'];
478 < vertexes.length; i++) { 662 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
479 < vertexes.length; i++) { /** 663 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
480 < vertexes.length; i++) { * Get custom attributes. Don't mutate the original object and return an object with only custom attr. 664 < 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.
481 < vertexes.length; i++) { */ 665 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
482 < vertexes.length; i++) { function suckOutCustom(params) { 666 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { function suckOutCustom(params) {
483 < vertexes.length; i++) { var hasCA = false, 667 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var hasCA = false,
484 < vertexes.length; i++) { ca = {}; 668 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ca = {};
485 < vertexes.length; i++) { 669 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
486 < vertexes.length; i++) { params = merge(params); // Don't mutate the original object 670 < 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
487 < vertexes.length; i++) { 671 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
488 < vertexes.length; i++) { for (var key in params) { 672 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { for (var key in params) {
489 < vertexes.length; i++) { if (inArray(key, customAttribs) !== -1) { 673 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (inArray(key, customAttribs) !== -1) {
490 < vertexes.length; i++) { ca[key] = params[key]; 674 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ca[key] = params[key];
491 < vertexes.length; i++) { delete params[key]; 675 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params[key];
492 < vertexes.length; i++) { hasCA = true; 676 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { hasCA = true;
493 < vertexes.length; i++) { } 677 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
494 < vertexes.length; i++) { } 678 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
495 < vertexes.length; i++) { return hasCA ? ca : false; 679 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return hasCA ? ca : false;
496 < vertexes.length; i++) { } 680 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
497 < vertexes.length; i++) { 681 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
498 < vertexes.length; i++) { attribs = merge(attribs); 682 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { attribs = merge(attribs);
499 < vertexes.length; i++) { 683 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
500 < vertexes.length; i++) { attribs.alpha *= deg2rad; 684 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { attribs.alpha *= deg2rad;
501 < vertexes.length; i++) { attribs.beta *= deg2rad; 685 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { attribs.beta *= deg2rad;
502 < vertexes.length; i++) { 686 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
503 < vertexes.length; i++) { // Create the different sub sections of the shape 687 < 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
504 < vertexes.length; i++) { wrapper.top = renderer.path(); 688 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.top = renderer.path();
505 < vertexes.length; i++) { wrapper.side1 = renderer.path(); 689 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.side1 = renderer.path();
506 < vertexes.length; i++) { wrapper.side2 = renderer.path(); 690 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.side2 = renderer.path();
507 < vertexes.length; i++) { wrapper.inn = renderer.path(); 691 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.inn = renderer.path();
508 < vertexes.length; i++) { wrapper.out = renderer.path(); 692 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.out = renderer.path();
509 < vertexes.length; i++) { 693 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
510 < vertexes.length; i++) { /** 694 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
511 < vertexes.length; i++) { * Add all faces 695 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * Add all faces
512 < vertexes.length; i++) { */ 696 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
513 < vertexes.length; i++) { wrapper.onAdd = function() { 697 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.onAdd = function() {
514 < vertexes.length; i++) { var parent = wrapper.parentGroup, 698 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var parent = wrapper.parentGroup,
515 < vertexes.length; i++) { className = wrapper.attr('class'); 699 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { className = wrapper.attr('class');
516 < vertexes.length; i++) { wrapper.top.add(wrapper); 700 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.top.add(wrapper);
517 < vertexes.length; i++) { 701 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
518 < vertexes.length; i++) { // These faces are added outside the wrapper group because the z index 702 < 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
519 < vertexes.length; i++) { // relates to neighbour elements as well 703 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // relates to neighbour elements as well
520 < vertexes.length; i++) { each(['out', 'inn', 'side1', 'side2'], function(face) { 704 < 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) {
521 < vertexes.length; i++) { wrapper[face] 705 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper[face]
522 < vertexes.length; i++) { .addClass(className + ' highcharts-3d-side') 706 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { .addClass(className + ' highcharts-3d-side')
523 < vertexes.length; i++) { .add(parent); 707 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { .add(parent);
524 < vertexes.length; i++) { }); 708 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
525 < vertexes.length; i++) { }; 709 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
526 < vertexes.length; i++) { 710 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
527 < vertexes.length; i++) { /** 711 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
528 < vertexes.length; i++) { * Compute the transformed paths and set them to the composite shapes 712 < 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
529 < vertexes.length; i++) { */ 713 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
530 < vertexes.length; i++) { wrapper.setPaths = function(attribs) { 714 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.setPaths = function(attribs) {
531 < vertexes.length; i++) { 715 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
532 < vertexes.length; i++) { var paths = wrapper.renderer.arc3dPath(attribs), 716 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var paths = wrapper.renderer.arc3dPath(attribs),
533 < vertexes.length; i++) { zIndex = paths.zTop * 100; 717 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex = paths.zTop * 100;
534 < vertexes.length; i++) { 718 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
535 < vertexes.length; i++) { wrapper.attribs = attribs; 719 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.attribs = attribs;
536 < vertexes.length; i++) { 720 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
537 < vertexes.length; i++) { wrapper.top.attr({ 721 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.top.attr({
538 < vertexes.length; i++) { d: paths.top, 722 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths.top,
539 < vertexes.length; i++) { zIndex: paths.zTop 723 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: paths.zTop
540 < vertexes.length; i++) { }); 724 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
541 < vertexes.length; i++) { wrapper.inn.attr({ 725 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.inn.attr({
542 < vertexes.length; i++) { d: paths.inn, 726 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths.inn,
543 < vertexes.length; i++) { zIndex: paths.zInn 727 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: paths.zInn
544 < vertexes.length; i++) { }); 728 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
545 < vertexes.length; i++) { wrapper.out.attr({ 729 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.out.attr({
546 < vertexes.length; i++) { d: paths.out, 730 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths.out,
547 < vertexes.length; i++) { zIndex: paths.zOut 731 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: paths.zOut
548 < vertexes.length; i++) { }); 732 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
549 < vertexes.length; i++) { wrapper.side1.attr({ 733 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.side1.attr({
550 < vertexes.length; i++) { d: paths.side1, 734 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths.side1,
551 < vertexes.length; i++) { zIndex: paths.zSide1 735 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: paths.zSide1
552 < vertexes.length; i++) { }); 736 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
553 < vertexes.length; i++) { wrapper.side2.attr({ 737 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.side2.attr({
554 < vertexes.length; i++) { d: paths.side2, 738 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d: paths.side2,
555 < vertexes.length; i++) { zIndex: paths.zSide2 739 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: paths.zSide2
556 < vertexes.length; i++) { }); 740 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
557 < vertexes.length; i++) { 741 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
558 < vertexes.length; i++) { 742 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
559 < vertexes.length; i++) { // show all children 743 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // show all children
560 < vertexes.length; i++) { wrapper.zIndex = zIndex; 744 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.zIndex = zIndex;
561 < vertexes.length; i++) { wrapper.attr({ 745 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.attr({
562 < vertexes.length; i++) { zIndex: zIndex 746 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zIndex: zIndex
563 < vertexes.length; i++) { }); 747 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
564 < vertexes.length; i++) { 748 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
565 < vertexes.length; i++) { // Set the radial gradient center the first time 749 < 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
566 < vertexes.length; i++) { if (attribs.center) { 750 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (attribs.center) {
567 < vertexes.length; i++) { wrapper.top.setRadialReference(attribs.center); 751 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.top.setRadialReference(attribs.center);
568 < vertexes.length; i++) { delete attribs.center; 752 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete attribs.center;
569 < vertexes.length; i++) { } 753 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
570 < vertexes.length; i++) { }; 754 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
571 < vertexes.length; i++) { wrapper.setPaths(attribs); 755 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.setPaths(attribs);
572 < vertexes.length; i++) { 756 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
573 < vertexes.length; i++) { // Apply the fill to the top and a darker shade to the sides 757 < 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
574 < vertexes.length; i++) { wrapper.fillSetter = function(value) { 758 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.fillSetter = function(value) {
575 < vertexes.length; i++) { var darker = color(value).brighten(-0.1).get(); 759 < 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();
576 < vertexes.length; i++) { 760 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
577 < vertexes.length; i++) { this.fill = value; 761 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.fill = value;
578 < vertexes.length; i++) { 762 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
579 < vertexes.length; i++) { this.side1.attr({ 763 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side1.attr({
580 < vertexes.length; i++) { fill: darker 764 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: darker
581 < vertexes.length; i++) { }); 765 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
582 < vertexes.length; i++) { this.side2.attr({ 766 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side2.attr({
583 < vertexes.length; i++) { fill: darker 767 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: darker
584 < vertexes.length; i++) { }); 768 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
585 < vertexes.length; i++) { this.inn.attr({ 769 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.inn.attr({
586 < vertexes.length; i++) { fill: darker 770 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: darker
587 < vertexes.length; i++) { }); 771 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
588 < vertexes.length; i++) { this.out.attr({ 772 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.out.attr({
589 < vertexes.length; i++) { fill: darker 773 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: darker
590 < vertexes.length; i++) { }); 774 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
591 < vertexes.length; i++) { this.top.attr({ 775 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.attr({
592 < vertexes.length; i++) { fill: value 776 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fill: value
593 < vertexes.length; i++) { }); 777 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
594 < vertexes.length; i++) { return this; 778 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return this;
595 < vertexes.length; i++) { }; 779 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
596 < vertexes.length; i++) { 780 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
597 < vertexes.length; i++) { // Apply the same value to all. These properties cascade down to the children 781 < 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
598 < vertexes.length; i++) { // when set to the composite arc3d. 782 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // when set to the composite arc3d.
599 < vertexes.length; i++) { each(['opacity', 'translateX', 'translateY', 'visibility'], function(setter) { 783 < 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) {
600 < vertexes.length; i++) { wrapper[setter + 'Setter'] = function(value, key) { 784 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper[setter + 'Setter'] = function(value, key) {
601 < vertexes.length; i++) { wrapper[key] = value; 785 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper[key] = value;
602 < vertexes.length; i++) { each(['out', 'inn', 'side1', 'side2', 'top'], function(el) { 786 < 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) {
603 < vertexes.length; i++) { wrapper[el].attr(key, value); 787 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper[el].attr(key, value);
604 < vertexes.length; i++) { }); 788 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
605 < vertexes.length; i++) { }; 789 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
606 < vertexes.length; i++) { }); 790 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
607 < vertexes.length; i++) { 791 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
608 < vertexes.length; i++) { /** 792 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
609 < vertexes.length; i++) { * Override attr to remove shape attributes and use those to set child paths 793 < 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
610 < vertexes.length; i++) { */ 794 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
611 < vertexes.length; i++) { wrap(wrapper, 'attr', function(proceed, params) { 795 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrap(wrapper, 'attr', function(proceed, params) {
612 < vertexes.length; i++) { var ca; 796 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var ca;
613 < vertexes.length; i++) { if (typeof params === 'object') { 797 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (typeof params === 'object') {
614 < vertexes.length; i++) { ca = suckOutCustom(params); 798 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ca = suckOutCustom(params);
615 < vertexes.length; i++) { if (ca) { 799 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (ca) {
616 < vertexes.length; i++) { extend(wrapper.attribs, ca); 800 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { extend(wrapper.attribs, ca);
617 < vertexes.length; i++) { wrapper.setPaths(wrapper.attribs); 801 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.setPaths(wrapper.attribs);
618 < vertexes.length; i++) { } 802 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
619 < vertexes.length; i++) { } 803 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
620 < vertexes.length; i++) { return proceed.apply(this, [].slice.call(arguments, 1)); 804 < 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));
621 < vertexes.length; i++) { }); 805 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
622 < vertexes.length; i++) { 806 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
623 < vertexes.length; i++) { /** 807 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
624 < vertexes.length; i++) { * Override the animate function by sucking out custom parameters related to the shapes directly, 808 < 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,
625 < vertexes.length; i++) { * and update the shapes from the animation step. 809 < 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.
626 < vertexes.length; i++) { */ 810 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
627 < vertexes.length; i++) { wrap(wrapper, 'animate', function(proceed, params, animation, complete) { 811 < 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) {
628 < vertexes.length; i++) { var ca, 812 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var ca,
629 < vertexes.length; i++) { from = this.attribs, 813 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { from = this.attribs,
630 < vertexes.length; i++) { to, 814 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { to,
631 < vertexes.length; i++) { anim; 815 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { anim;
632 < vertexes.length; i++) { 816 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
633 < vertexes.length; i++) { // Attribute-line properties connected to 3D. These shouldn't have been in the 817 < 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
634 < vertexes.length; i++) { // attribs collection in the first place. 818 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // attribs collection in the first place.
635 < vertexes.length; i++) { delete params.center; 819 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.center;
636 < vertexes.length; i++) { delete params.z; 820 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.z;
637 < vertexes.length; i++) { delete params.depth; 821 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.depth;
638 < vertexes.length; i++) { delete params.alpha; 822 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.alpha;
639 < vertexes.length; i++) { delete params.beta; 823 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { delete params.beta;
640 < vertexes.length; i++) { 824 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
641 < vertexes.length; i++) { anim = animObject(pick(animation, this.renderer.globalAnimation)); 825 < 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));
642 < vertexes.length; i++) { 826 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
643 < vertexes.length; i++) { if (anim.duration) { 827 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (anim.duration) {
644 < vertexes.length; i++) { ca = suckOutCustom(params); 828 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ca = suckOutCustom(params);
645 < vertexes.length; i++) { params.dummy = 1; // Params need to have a property in order for the step to run (#5765) 829 < 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)
646 < vertexes.length; i++) { 830 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
647 < vertexes.length; i++) { if (ca) { 831 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (ca) {
648 < vertexes.length; i++) { to = ca; 832 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { to = ca;
649 < vertexes.length; i++) { anim.step = function(a, fx) { 833 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { anim.step = function(a, fx) {
650 < vertexes.length; i++) { function interpolate(key) { 834 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { function interpolate(key) {
651 < vertexes.length; i++) { return from[key] + (pick(to[key], from[key]) - from[key]) * fx.pos; 835 < 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;
652 < vertexes.length; i++) { } 836 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
653 < vertexes.length; i++) { 837 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
654 < vertexes.length; i++) { if (fx.prop === 'dummy') { 838 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (fx.prop === 'dummy') {
655 < vertexes.length; i++) { fx.elem.setPaths(merge(from, { 839 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { fx.elem.setPaths(merge(from, {
656 < vertexes.length; i++) { x: interpolate('x'), 840 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: interpolate('x'),
657 < vertexes.length; i++) { y: interpolate('y'), 841 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: interpolate('y'),
658 < vertexes.length; i++) { r: interpolate('r'), 842 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { r: interpolate('r'),
659 < vertexes.length; i++) { innerR: interpolate('innerR'), 843 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { innerR: interpolate('innerR'),
660 < vertexes.length; i++) { start: interpolate('start'), 844 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { start: interpolate('start'),
661 < vertexes.length; i++) { end: interpolate('end') 845 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { end: interpolate('end')
662 < vertexes.length; i++) { })); 846 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }));
663 < vertexes.length; i++) { } 847 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
664 < vertexes.length; i++) { }; 848 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
665 < vertexes.length; i++) { } 849 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
666 < vertexes.length; i++) { animation = anim; // Only when duration (#5572) 850 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { animation = anim; // Only when duration (#5572)
667 < vertexes.length; i++) { } 851 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
668 < vertexes.length; i++) { return proceed.call(this, params, animation, complete); 852 < 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);
669 < vertexes.length; i++) { }); 853 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
670 < vertexes.length; i++) { 854 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
671 < vertexes.length; i++) { // destroy all children 855 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // destroy all children
672 < vertexes.length; i++) { wrapper.destroy = function() { 856 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.destroy = function() {
673 < vertexes.length; i++) { this.top.destroy(); 857 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.destroy();
674 < vertexes.length; i++) { this.out.destroy(); 858 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.out.destroy();
675 < vertexes.length; i++) { this.inn.destroy(); 859 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.inn.destroy();
676 < vertexes.length; i++) { this.side1.destroy(); 860 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side1.destroy();
677 < vertexes.length; i++) { this.side2.destroy(); 861 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side2.destroy();
678 < vertexes.length; i++) { 862 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
679 < vertexes.length; i++) { SVGElement.prototype.destroy.call(this); 863 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { SVGElement.prototype.destroy.call(this);
680 < vertexes.length; i++) { }; 864 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
681 < vertexes.length; i++) { // hide all children 865 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // hide all children
682 < vertexes.length; i++) { wrapper.hide = function() { 866 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.hide = function() {
683 < vertexes.length; i++) { this.top.hide(); 867 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.hide();
684 < vertexes.length; i++) { this.out.hide(); 868 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.out.hide();
685 < vertexes.length; i++) { this.inn.hide(); 869 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.inn.hide();
686 < vertexes.length; i++) { this.side1.hide(); 870 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side1.hide();
687 < vertexes.length; i++) { this.side2.hide(); 871 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side2.hide();
688 < vertexes.length; i++) { }; 872 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
689 < vertexes.length; i++) { wrapper.show = function() { 873 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrapper.show = function() {
690 < vertexes.length; i++) { this.top.show(); 874 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.top.show();
691 < vertexes.length; i++) { this.out.show(); 875 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.out.show();
692 < vertexes.length; i++) { this.inn.show(); 876 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.inn.show();
693 < vertexes.length; i++) { this.side1.show(); 877 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side1.show();
694 < vertexes.length; i++) { this.side2.show(); 878 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { this.side2.show();
695 < vertexes.length; i++) { }; 879 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
696 < vertexes.length; i++) { return wrapper; 880 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return wrapper;
697 < vertexes.length; i++) { }; 881 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
698 < vertexes.length; i++) { 882 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
699 < vertexes.length; i++) { /** 883 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
700 < vertexes.length; i++) { * Generate the paths required to draw a 3D arc 884 < 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
701 < vertexes.length; i++) { */ 885 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
702 < vertexes.length; i++) { SVGRenderer.prototype.arc3dPath = function(shapeArgs) { 886 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { SVGRenderer.prototype.arc3dPath = function(shapeArgs) {
703 < vertexes.length; i++) { var cx = shapeArgs.x, // x coordinate of the center 887 < 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
704 < vertexes.length; i++) { cy = shapeArgs.y, // y coordinate of the center 888 < 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
705 < vertexes.length; i++) { start = shapeArgs.start, // start angle 889 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { start = shapeArgs.start, // start angle
706 < vertexes.length; i++) { end = shapeArgs.end - 0.00001, // end angle 890 < 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
707 < vertexes.length; i++) { r = shapeArgs.r, // radius 891 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { r = shapeArgs.r, // radius
708 < vertexes.length; i++) { ir = shapeArgs.innerR, // inner radius 892 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ir = shapeArgs.innerR, // inner radius
709 < vertexes.length; i++) { d = shapeArgs.depth, // depth 893 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { d = shapeArgs.depth, // depth
710 < vertexes.length; i++) { alpha = shapeArgs.alpha, // alpha rotation of the chart 894 < 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
711 < vertexes.length; i++) { beta = shapeArgs.beta; // beta rotation of the chart 895 < 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
712 < vertexes.length; i++) { 896 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
713 < vertexes.length; i++) { // Derived Variables 897 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Derived Variables
714 < vertexes.length; i++) { var cs = Math.cos(start), // cosinus of the start angle 898 < 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
715 < vertexes.length; i++) { ss = Math.sin(start), // sinus of the start angle 899 < 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
716 < vertexes.length; i++) { ce = Math.cos(end), // cosinus of the end angle 900 < 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
717 < vertexes.length; i++) { se = Math.sin(end), // sinus of the end angle 901 < 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
718 < vertexes.length; i++) { rx = r * Math.cos(beta), // x-radius 902 < 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
719 < vertexes.length; i++) { ry = r * Math.cos(alpha), // y-radius 903 < 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
720 < vertexes.length; i++) { irx = ir * Math.cos(beta), // x-radius (inner) 904 < 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)
721 < vertexes.length; i++) { iry = ir * Math.cos(alpha), // y-radius (inner) 905 < 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)
722 < vertexes.length; i++) { dx = d * Math.sin(beta), // distance between top and bottom in x 906 < 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
723 < vertexes.length; i++) { dy = d * Math.sin(alpha); // distance between top and bottom in y 907 < 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
724 < vertexes.length; i++) { 908 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
725 < vertexes.length; i++) { // TOP 909 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // TOP
726 < vertexes.length; i++) { var top = ['M', cx + (rx * cs), cy + (ry * ss)]; 910 < 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)];
727 < vertexes.length; i++) { top = top.concat(curveTo(cx, cy, rx, ry, start, end, 0, 0)); 911 < 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));
728 < vertexes.length; i++) { top = top.concat([ 912 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top = top.concat([
729 < vertexes.length; i++) { 'L', cx + (irx * ce), cy + (iry * se) 913 < 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)
730 < vertexes.length; i++) { ]); 914 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
731 < vertexes.length; i++) { top = top.concat(curveTo(cx, cy, irx, iry, end, start, 0, 0)); 915 < 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));
732 < vertexes.length; i++) { top = top.concat(['Z']); 916 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top = top.concat(['Z']);
733 < vertexes.length; i++) { // OUTSIDE 917 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // OUTSIDE
734 < vertexes.length; i++) { var b = (beta > 0 ? Math.PI / 2 : 0), 918 < 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),
735 < vertexes.length; i++) { a = (alpha > 0 ? 0 : Math.PI / 2); 919 < 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);
736 < vertexes.length; i++) { 920 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
737 < vertexes.length; i++) { var start2 = start > -b ? start : (end > -b ? -b : start), 921 < 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),
738 < vertexes.length; i++) { end2 = end < PI - a ? end : (start < PI - a ? PI - a : end), 922 < 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),
739 < vertexes.length; i++) { midEnd = 2 * PI - a; 923 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { midEnd = 2 * PI - a;
740 < vertexes.length; i++) { 924 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
741 < vertexes.length; i++) { // When slice goes over bottom middle, need to add both, left and right outer side. 925 < 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.
742 < vertexes.length; i++) { // Additionally, when we cross right hand edge, create sharp edge. Outer shape/wall: 926 < 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:
743 < vertexes.length; i++) { // 927 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { //
744 < vertexes.length; i++) { // ------- 928 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // -------
745 < vertexes.length; i++) { // / ^ \ 929 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // / ^ \
746 < vertexes.length; i++) { // 4) / / \ \ 1) 930 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // 4) / / \ \ 1)
747 < vertexes.length; i++) { // / / \ \ 931 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // / / \ \
748 < vertexes.length; i++) { // / / \ \ 932 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // / / \ \
749 < vertexes.length; i++) { // (c)=> ==== ==== <=(d) 933 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // (c)=> ==== ==== <=(d)
750 < vertexes.length; i++) { // \ \ / / 934 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // \ \ / /
751 < vertexes.length; i++) { // \ \<=(a)/ / 935 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // \ \<=(a)/ /
752 < vertexes.length; i++) { // \ \ / / <=(b) 936 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // \ \ / / <=(b)
753 < vertexes.length; i++) { // 3) \ v / 2) 937 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // 3) \ v / 2)
754 < vertexes.length; i++) { // ------- 938 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // -------
755 < vertexes.length; i++) { // 939 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { //
756 < vertexes.length; i++) { // (a) - inner side 940 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // (a) - inner side
757 < vertexes.length; i++) { // (b) - outer side 941 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // (b) - outer side
758 < vertexes.length; i++) { // (c) - left edge (sharp) 942 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // (c) - left edge (sharp)
759 < vertexes.length; i++) { // (d) - right edge (sharp) 943 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // (d) - right edge (sharp)
760 < 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 944 < 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
761 < vertexes.length; i++) { 945 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
762 < vertexes.length; i++) { var out = ['M', cx + (rx * cos(start2)), cy + (ry * sin(start2))]; 946 < 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))];
763 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, start2, end2, 0, 0)); 947 < 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));
764 < vertexes.length; i++) { 948 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
765 < vertexes.length; i++) { if (end > midEnd && start < midEnd) { // When shape is wide, it can cross both, (c) and (d) edges, when using startAngle 949 < 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
766 < vertexes.length; i++) { // Go to outer side 950 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go to outer side
767 < vertexes.length; i++) { out = out.concat([ 951 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
768 < vertexes.length; i++) { 'L', cx + (rx * cos(end2)) + dx, cy + (ry * sin(end2)) + dy 952 < 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
769 < vertexes.length; i++) { ]); 953 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
770 < vertexes.length; i++) { // Curve to the right edge of the slice (d) 954 < 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)
771 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end2, midEnd, dx, dy)); 955 < 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));
772 < vertexes.length; i++) { // Go to the inner side 956 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go to the inner side
773 < vertexes.length; i++) { out = out.concat([ 957 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
774 < vertexes.length; i++) { 'L', cx + (rx * cos(midEnd)), cy + (ry * sin(midEnd)) 958 < 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))
775 < vertexes.length; i++) { ]); 959 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
776 < vertexes.length; i++) { // Curve to the true end of the slice 960 < 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
777 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, midEnd, end, 0, 0)); 961 < 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));
778 < vertexes.length; i++) { // Go to the outer side 962 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go to the outer side
779 < vertexes.length; i++) { out = out.concat([ 963 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
780 < vertexes.length; i++) { 'L', cx + (rx * cos(end)) + dx, cy + (ry * sin(end)) + dy 964 < 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
781 < vertexes.length; i++) { ]); 965 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
782 < vertexes.length; i++) { // Go back to middle (d) 966 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go back to middle (d)
783 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end, midEnd, dx, dy)); 967 < 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));
784 < vertexes.length; i++) { out = out.concat([ 968 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
785 < vertexes.length; i++) { 'L', cx + (rx * cos(midEnd)), cy + (ry * sin(midEnd)) 969 < 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))
786 < vertexes.length; i++) { ]); 970 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
787 < vertexes.length; i++) { // Go back to the left edge 971 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go back to the left edge
788 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, midEnd, end2, 0, 0)); 972 < 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));
789 < vertexes.length; i++) { } else if (end > PI - a && start < PI - a) { // But shape can cross also only (c) edge: 973 < 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:
790 < vertexes.length; i++) { // Go to outer side 974 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go to outer side
791 < vertexes.length; i++) { out = out.concat([ 975 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
792 < vertexes.length; i++) { 'L', cx + (rx * Math.cos(end2)) + dx, cy + (ry * Math.sin(end2)) + dy 976 < 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
793 < vertexes.length; i++) { ]); 977 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
794 < vertexes.length; i++) { // Curve to the true end of the slice 978 < 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
795 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end2, end, dx, dy)); 979 < 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));
796 < vertexes.length; i++) { // Go to the inner side 980 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go to the inner side
797 < vertexes.length; i++) { out = out.concat([ 981 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
798 < vertexes.length; i++) { 'L', cx + (rx * Math.cos(end)), cy + (ry * Math.sin(end)) 982 < 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))
799 < vertexes.length; i++) { ]); 983 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
800 < vertexes.length; i++) { // Go back to the artifical end2 984 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Go back to the artifical end2
801 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end, end2, 0, 0)); 985 < 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));
802 < vertexes.length; i++) { } 986 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
803 < vertexes.length; i++) { 987 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
804 < vertexes.length; i++) { out = out.concat([ 988 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat([
805 < vertexes.length; i++) { 'L', cx + (rx * Math.cos(end2)) + dx, cy + (ry * Math.sin(end2)) + dy 989 < 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
806 < vertexes.length; i++) { ]); 990 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
807 < vertexes.length; i++) { out = out.concat(curveTo(cx, cy, rx, ry, end2, start2, dx, dy)); 991 < 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));
808 < vertexes.length; i++) { out = out.concat(['Z']); 992 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out = out.concat(['Z']);
809 < vertexes.length; i++) { 993 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
810 < vertexes.length; i++) { // INSIDE 994 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // INSIDE
811 < vertexes.length; i++) { var inn = ['M', cx + (irx * cs), cy + (iry * ss)]; 995 < 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)];
812 < vertexes.length; i++) { inn = inn.concat(curveTo(cx, cy, irx, iry, start, end, 0, 0)); 996 < 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));
813 < vertexes.length; i++) { inn = inn.concat([ 997 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { inn = inn.concat([
814 < vertexes.length; i++) { 'L', cx + (irx * Math.cos(end)) + dx, cy + (iry * Math.sin(end)) + dy 998 < 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
815 < vertexes.length; i++) { ]); 999 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ]);
816 < vertexes.length; i++) { inn = inn.concat(curveTo(cx, cy, irx, iry, end, start, dx, dy)); 1000 < 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));
817 < vertexes.length; i++) { inn = inn.concat(['Z']); 1001 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { inn = inn.concat(['Z']);
818 < vertexes.length; i++) { 1002 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
819 < vertexes.length; i++) { // SIDES 1003 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // SIDES
820 < vertexes.length; i++) { var side1 = [ 1004 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var side1 = [
821 < vertexes.length; i++) { 'M', cx + (rx * cs), cy + (ry * ss), 1005 < 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),
822 < vertexes.length; i++) { 'L', cx + (rx * cs) + dx, cy + (ry * ss) + dy, 1006 < 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,
823 < vertexes.length; i++) { 'L', cx + (irx * cs) + dx, cy + (iry * ss) + dy, 1007 < 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,
824 < vertexes.length; i++) { 'L', cx + (irx * cs), cy + (iry * ss), 1008 < 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),
825 < vertexes.length; i++) { 'Z' 1009 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'Z'
826 < vertexes.length; i++) { ]; 1010 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ];
827 < vertexes.length; i++) { var side2 = [ 1011 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var side2 = [
828 < vertexes.length; i++) { 'M', cx + (rx * ce), cy + (ry * se), 1012 < 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),
829 < vertexes.length; i++) { 'L', cx + (rx * ce) + dx, cy + (ry * se) + dy, 1013 < 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,
830 < vertexes.length; i++) { 'L', cx + (irx * ce) + dx, cy + (iry * se) + dy, 1014 < 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,
831 < vertexes.length; i++) { 'L', cx + (irx * ce), cy + (iry * se), 1015 < 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),
832 < vertexes.length; i++) { 'Z' 1016 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { 'Z'
833 < vertexes.length; i++) { ]; 1017 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ];
834 < vertexes.length; i++) { 1018 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
835 < vertexes.length; i++) { // correction for changed position of vanishing point caused by alpha and beta rotations 1019 < 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
836 < vertexes.length; i++) { var angleCorr = Math.atan2(dy, -dx), 1020 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var angleCorr = Math.atan2(dy, -dx),
837 < vertexes.length; i++) { angleEnd = Math.abs(end + angleCorr), 1021 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angleEnd = Math.abs(end + angleCorr),
838 < vertexes.length; i++) { angleStart = Math.abs(start + angleCorr), 1022 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angleStart = Math.abs(start + angleCorr),
839 < vertexes.length; i++) { angleMid = Math.abs((start + end) / 2 + angleCorr); 1023 < 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);
840 < vertexes.length; i++) { 1024 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
841 < vertexes.length; i++) { // set to 0-PI range 1025 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // set to 0-PI range
842 < vertexes.length; i++) { function toZeroPIRange(angle) { 1026 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { function toZeroPIRange(angle) {
843 < vertexes.length; i++) { angle = angle % (2 * Math.PI); 1027 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angle = angle % (2 * Math.PI);
844 < vertexes.length; i++) { if (angle > Math.PI) { 1028 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (angle > Math.PI) {
845 < vertexes.length; i++) { angle = 2 * Math.PI - angle; 1029 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angle = 2 * Math.PI - angle;
846 < vertexes.length; i++) { } 1030 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
847 < vertexes.length; i++) { return angle; 1031 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return angle;
848 < vertexes.length; i++) { } 1032 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
849 < vertexes.length; i++) { angleEnd = toZeroPIRange(angleEnd); 1033 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angleEnd = toZeroPIRange(angleEnd);
850 < vertexes.length; i++) { angleStart = toZeroPIRange(angleStart); 1034 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angleStart = toZeroPIRange(angleStart);
851 < vertexes.length; i++) { angleMid = toZeroPIRange(angleMid); 1035 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { angleMid = toZeroPIRange(angleMid);
852 < vertexes.length; i++) { 1036 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
853 < vertexes.length; i++) { // *1e5 is to compensate pInt in zIndexSetter 1037 < 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
854 < vertexes.length; i++) { var incPrecision = 1e5, 1038 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var incPrecision = 1e5,
855 < vertexes.length; i++) { a1 = angleMid * incPrecision, 1039 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { a1 = angleMid * incPrecision,
856 < vertexes.length; i++) { a2 = angleStart * incPrecision, 1040 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { a2 = angleStart * incPrecision,
857 < vertexes.length; i++) { a3 = angleEnd * incPrecision; 1041 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { a3 = angleEnd * incPrecision;
858 < vertexes.length; i++) { 1042 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
859 < vertexes.length; i++) { return { 1043 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { return {
860 < vertexes.length; i++) { top: top, 1044 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { top: top,
861 < vertexes.length; i++) { zTop: Math.PI * incPrecision + 1, // max angle is PI, so this is allways higher 1045 < 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
862 < vertexes.length; i++) { out: out, 1046 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { out: out,
863 < vertexes.length; i++) { zOut: Math.max(a1, a2, a3), 1047 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zOut: Math.max(a1, a2, a3),
864 < vertexes.length; i++) { inn: inn, 1048 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { inn: inn,
865 < vertexes.length; i++) { zInn: Math.max(a1, a2, a3), 1049 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zInn: Math.max(a1, a2, a3),
866 < vertexes.length; i++) { side1: side1, 1050 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { side1: side1,
867 < vertexes.length; i++) { zSide1: a3 * 0.99, // to keep below zOut and zInn in case of same values 1051 < 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
868 < vertexes.length; i++) { side2: side2, 1052 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { side2: side2,
869 < vertexes.length; i++) { zSide2: a2 * 0.99 1053 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { zSide2: a2 * 0.99
870 < vertexes.length; i++) { }; 1054 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
871 < vertexes.length; i++) { }; 1055 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
872 < vertexes.length; i++) { 1056 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
873 < vertexes.length; i++) { }(Highcharts)); 1057 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }(Highcharts));
874 < vertexes.length; i++) { (function(H) { 1058 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { (function(H) {
875 < vertexes.length; i++) { /** 1059 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
876 < vertexes.length; i++) { * (c) 2010-2017 Torstein Honsi 1060 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * (c) 2010-2017 Torstein Honsi
877 < vertexes.length; i++) { * 1061 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { *
878 < vertexes.length; i++) { * License: www.highcharts.com/license 1062 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * License: www.highcharts.com/license
879 < vertexes.length; i++) { */ 1063 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
880 < vertexes.length; i++) { var Chart = H.Chart, 1064 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var Chart = H.Chart,
881 < vertexes.length; i++) { each = H.each, 1065 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { each = H.each,
882 < vertexes.length; i++) { merge = H.merge, 1066 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { merge = H.merge,
883 < vertexes.length; i++) { perspective = H.perspective, 1067 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { perspective = H.perspective,
884 < vertexes.length; i++) { pick = H.pick, 1068 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { pick = H.pick,
885 < vertexes.length; i++) { wrap = H.wrap; 1069 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { wrap = H.wrap;
886 < vertexes.length; i++) { 1070 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
887 < vertexes.length; i++) { /*** 1071 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /***
888 < vertexes.length; i++) { EXTENSION FOR 3D CHARTS 1072 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { EXTENSION FOR 3D CHARTS
889 < vertexes.length; i++) { ***/ 1073 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { ***/
890 < vertexes.length; i++) { // Shorthand to check the is3d flag 1074 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Shorthand to check the is3d flag
891 < vertexes.length; i++) { Chart.prototype.is3d = function() { 1075 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { Chart.prototype.is3d = function() {
892 < vertexes.length; i++) { return this.options.chart.options3d && this.options.chart.options3d.enabled; // #4280 1076 < 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
893 < vertexes.length; i++) { }; 1077 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { };
894 < vertexes.length; i++) { 1078 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
895 < vertexes.length; i++) { Chart.prototype.propsRequireDirtyBox.push('chart.options3d'); 1079 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { Chart.prototype.propsRequireDirtyBox.push('chart.options3d');
896 < vertexes.length; i++) { Chart.prototype.propsRequireUpdateSeries.push('chart.options3d'); 1080 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { Chart.prototype.propsRequireUpdateSeries.push('chart.options3d');
897 < vertexes.length; i++) { 1081 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
898 < vertexes.length; i++) { /** 1082 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { /**
899 < vertexes.length; i++) { * Calculate scale of the 3D view. That is required to 1083 < 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
900 < vertexes.length; i++) { * fit chart's 3D projection into the actual plotting area. Reported as #4933. 1084 < 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.
901 < vertexes.length; i++) { * @notice This function should ideally take the plot values instead of a chart object, 1085 < 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,
902 < vertexes.length; i++) { * but since the chart object is needed for perspective it is not practical. 1086 < 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.
903 < vertexes.length; i++) { * Possible to make both getScale and perspective more logical and also immutable. 1087 < 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.
904 < vertexes.length; i++) { * @param {Object} chart Chart object 1088 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @param {Object} chart Chart object
905 < vertexes.length; i++) { * @param {Number} chart.plotLeft 1089 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @param {Number} chart.plotLeft
906 < vertexes.length; i++) { * @param {Number} chart.plotWidth 1090 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @param {Number} chart.plotWidth
907 < vertexes.length; i++) { * @param {Number} chart.plotTop 1091 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @param {Number} chart.plotTop
908 < vertexes.length; i++) { * @param {Number} chart.plotHeight 1092 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { * @param {Number} chart.plotHeight
909 < vertexes.length; i++) { * @param {Number} depth The depth of the chart 1093 < 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
910 < vertexes.length; i++) { * @return {Number} The scale to fit the 3D chart into the plotting area. 1094 < 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.
911 < vertexes.length; i++) { */ 1095 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { */
912 < vertexes.length; i++) { function getScale(chart, depth) { 1096 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { function getScale(chart, depth) {
913 < vertexes.length; i++) { var plotLeft = chart.plotLeft, 1097 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { var plotLeft = chart.plotLeft,
914 < vertexes.length; i++) { plotRight = chart.plotWidth + plotLeft, 1098 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { plotRight = chart.plotWidth + plotLeft,
915 < vertexes.length; i++) { plotTop = chart.plotTop, 1099 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { plotTop = chart.plotTop,
916 < vertexes.length; i++) { plotBottom = chart.plotHeight + plotTop, 1100 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { plotBottom = chart.plotHeight + plotTop,
917 < vertexes.length; i++) { originX = plotLeft + chart.plotWidth / 2, 1101 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { originX = plotLeft + chart.plotWidth / 2,
918 < vertexes.length; i++) { originY = plotTop + chart.plotHeight / 2, 1102 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { originY = plotTop + chart.plotHeight / 2,
919 < vertexes.length; i++) { bbox3d = { 1103 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { bbox3d = {
920 < vertexes.length; i++) { minX: Number.MAX_VALUE, 1104 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { minX: Number.MAX_VALUE,
921 < vertexes.length; i++) { maxX: -Number.MAX_VALUE, 1105 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { maxX: -Number.MAX_VALUE,
922 < vertexes.length; i++) { minY: Number.MAX_VALUE, 1106 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { minY: Number.MAX_VALUE,
923 < vertexes.length; i++) { maxY: -Number.MAX_VALUE 1107 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { maxY: -Number.MAX_VALUE
924 < vertexes.length; i++) { }, 1108 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { },
925 < vertexes.length; i++) { corners, 1109 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { corners,
926 < vertexes.length; i++) { scale = 1; 1110 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { scale = 1;
927 < vertexes.length; i++) { 1111 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
928 < vertexes.length; i++) { // Top left corners: 1112 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Top left corners:
929 < vertexes.length; i++) { corners = [{ 1113 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { corners = [{
930 < vertexes.length; i++) { x: plotLeft, 1114 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: plotLeft,
931 < vertexes.length; i++) { y: plotTop, 1115 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: plotTop,
932 < vertexes.length; i++) { z: 0 1116 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: 0
933 < vertexes.length; i++) { }, { 1117 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }, {
934 < vertexes.length; i++) { x: plotLeft, 1118 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: plotLeft,
935 < vertexes.length; i++) { y: plotTop, 1119 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: plotTop,
936 < vertexes.length; i++) { z: depth 1120 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: depth
937 < vertexes.length; i++) { }]; 1121 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }];
938 < vertexes.length; i++) { 1122 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
939 < vertexes.length; i++) { // Top right corners: 1123 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Top right corners:
940 < vertexes.length; i++) { each([0, 1], function(i) { 1124 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { each([0, 1], function(i) {
941 < vertexes.length; i++) { corners.push({ 1125 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { corners.push({
942 < vertexes.length; i++) { x: plotRight, 1126 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: plotRight,
943 < vertexes.length; i++) { y: corners[i].y, 1127 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: corners[i].y,
944 < vertexes.length; i++) { z: corners[i].z 1128 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: corners[i].z
945 < vertexes.length; i++) { }); 1129 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
946 < vertexes.length; i++) { }); 1130 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
947 < vertexes.length; i++) { 1131 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
948 < vertexes.length; i++) { // All bottom corners: 1132 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // All bottom corners:
949 < vertexes.length; i++) { each([0, 1, 2, 3], function(i) { 1133 < 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) {
950 < vertexes.length; i++) { corners.push({ 1134 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { corners.push({
951 < vertexes.length; i++) { x: corners[i].x, 1135 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { x: corners[i].x,
952 < vertexes.length; i++) { y: plotBottom, 1136 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { y: plotBottom,
953 < vertexes.length; i++) { z: corners[i].z 1137 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { z: corners[i].z
954 < vertexes.length; i++) { }); 1138 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
955 < vertexes.length; i++) { }); 1139 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
956 < vertexes.length; i++) { 1140 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
957 < vertexes.length; i++) { // Calculate 3D corners: 1141 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Calculate 3D corners:
958 < vertexes.length; i++) { corners = perspective(corners, chart, false); 1142 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { corners = perspective(corners, chart, false);
959 < vertexes.length; i++) { 1143 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
960 < vertexes.length; i++) { // Get bounding box of 3D element: 1144 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Get bounding box of 3D element:
961 < vertexes.length; i++) { each(corners, function(corner) { 1145 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { each(corners, function(corner) {
962 < vertexes.length; i++) { bbox3d.minX = Math.min(bbox3d.minX, corner.x); 1146 < 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);
963 < vertexes.length; i++) { bbox3d.maxX = Math.max(bbox3d.maxX, corner.x); 1147 < 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);
964 < vertexes.length; i++) { bbox3d.minY = Math.min(bbox3d.minY, corner.y); 1148 < 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);
965 < vertexes.length; i++) { bbox3d.maxY = Math.max(bbox3d.maxY, corner.y); 1149 < 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);
966 < vertexes.length; i++) { }); 1150 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { });
967 < vertexes.length; i++) { 1151 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
968 < vertexes.length; i++) { // Left edge: 1152 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Left edge:
969 < vertexes.length; i++) { if (plotLeft > bbox3d.minX) { 1153 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (plotLeft > bbox3d.minX) {
970 < vertexes.length; i++) { scale = Math.min(scale, 1 - Math.abs((plotLeft + originX) / (bbox3d.minX + originX)) % 1); 1154 < 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);
971 < vertexes.length; i++) { } 1155 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { }
972 < vertexes.length; i++) { 1156 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {
973 < vertexes.length; i++) { // Right edge: 1157 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { // Right edge:
974 < vertexes.length; i++) { if (plotRight < bbox3d.maxX) { 1158 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) { if (plotRight < bbox3d.maxX) {
975 < vertexes.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, (plotRight - originX) / (bbox3d.maxX - originX)); 1159 < 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));
976 < vertexes.length; i++) {< bbox3d.maxX) { } 1160 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
977 < vertexes.length; i++) {< bbox3d.maxX) { 1161 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
978 < vertexes.length; i++) {< bbox3d.maxX) { // Top edge: 1162 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Top edge:
979 < vertexes.length; i++) {< bbox3d.maxX) { if (plotTop > bbox3d.minY) { 1163 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (plotTop > bbox3d.minY) {
980 < vertexes.length; i++) {< bbox3d.maxX) { if (bbox3d.minY < 0) { 1164 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (bbox3d.minY < 0) {
981 < vertexes.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, (plotTop + originY) / (-bbox3d.minY + plotTop + originY)); 1165 < 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));
982 < vertexes.length; i++) {< bbox3d.maxX) { } else { 1166 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
983 < vertexes.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, 1 - (plotTop + originY) / (bbox3d.minY + originY) % 1); 1167 < 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);
984 < vertexes.length; i++) {< bbox3d.maxX) { } 1168 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
985 < vertexes.length; i++) {< bbox3d.maxX) { } 1169 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
986 < vertexes.length; i++) {< bbox3d.maxX) { 1170 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
987 < vertexes.length; i++) {< bbox3d.maxX) { // Bottom edge: 1171 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Bottom edge:
988 < vertexes.length; i++) {< bbox3d.maxX) { if (plotBottom < bbox3d.maxY) { 1172 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (plotBottom < bbox3d.maxY) {
989 < vertexes.length; i++) {< bbox3d.maxX) { scale = Math.min(scale, Math.abs((plotBottom - originY) / (bbox3d.maxY - originY))); 1173 < 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)));
990 < vertexes.length; i++) {< bbox3d.maxX) { } 1174 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
991 < vertexes.length; i++) {< bbox3d.maxX) { 1175 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
992 < vertexes.length; i++) {< bbox3d.maxX) { return scale; 1176 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return scale;
993 < vertexes.length; i++) {< bbox3d.maxX) { } 1177 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
994 < vertexes.length; i++) {< bbox3d.maxX) { 1178 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
995 < vertexes.length; i++) {< bbox3d.maxX) { 1179 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
996 < vertexes.length; i++) {< bbox3d.maxX) { 1180 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
997 < vertexes.length; i++) {< bbox3d.maxX) { H.wrap(H.Chart.prototype, 'isInsidePlot', function(proceed) { 1181 < 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) {
998 < vertexes.length; i++) {< bbox3d.maxX) { return this.is3d() || proceed.apply(this, [].slice.call(arguments, 1)); 1182 < 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));
999 < vertexes.length; i++) {< bbox3d.maxX) { }); 1183 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1000 < vertexes.length; i++) {< bbox3d.maxX) { 1184 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1001 < vertexes.length; i++) {< bbox3d.maxX) { var defaultOptions = H.getOptions(); 1185 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var defaultOptions = H.getOptions();
1002 < vertexes.length; i++) {< bbox3d.maxX) { merge(true, defaultOptions, { 1186 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { merge(true, defaultOptions, {
1003 < vertexes.length; i++) {< bbox3d.maxX) { chart: { 1187 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart: {
1004 < vertexes.length; i++) {< bbox3d.maxX) { options3d: { 1188 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options3d: {
1005 < vertexes.length; i++) {< bbox3d.maxX) { enabled: false, 1189 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: false,
1006 < vertexes.length; i++) {< bbox3d.maxX) { alpha: 0, 1190 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alpha: 0,
1007 < vertexes.length; i++) {< bbox3d.maxX) { beta: 0, 1191 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { beta: 0,
1008 < vertexes.length; i++) {< bbox3d.maxX) { depth: 100, 1192 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { depth: 100,
1009 < vertexes.length; i++) {< bbox3d.maxX) { fitToPlot: true, 1193 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fitToPlot: true,
1010 < vertexes.length; i++) {< bbox3d.maxX) { viewDistance: 25, 1194 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { viewDistance: 25,
-   1195 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axisLabelPosition: 'default',
1011 < vertexes.length; i++) {< bbox3d.maxX) { frame: { 1196 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frame: {
1012 < vertexes.length; i++) {< bbox3d.maxX) { bottom: { 1197 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { visible: 'default',
1013 < vertexes.length; i++) {< bbox3d.maxX) { size: 1 1198 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { size: 1,
1014 < 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) { bottom: {},
1015 < vertexes.length; i++) {< bbox3d.maxX) { side: { 1200 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { top: {},
1016 < vertexes.length; i++) {< bbox3d.maxX) { size: 1 1201 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { left: {},
1017 < vertexes.length; i++) {< bbox3d.maxX) { }, 1202 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { right: {},
1018 < vertexes.length; i++) {< bbox3d.maxX) { back: { 1203 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { back: {},
1019 < vertexes.length; i++) {< bbox3d.maxX) { size: 1 -  
1020 < 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) { front: {}
1021 < vertexes.length; i++) {< bbox3d.maxX) { } 1205 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1022 < 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) { }
1023 < 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) { }
1024 < 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) { });
1025 < 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) {
1026 < vertexes.length; i++) {< bbox3d.maxX) { 1210 < 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) { 1211 < 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) { wrap(Chart.prototype, 'setClassName', function(proceed) { 1212 < 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) {
1029 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 1213 < 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));
1030 < vertexes.length; i++) {< bbox3d.maxX) { 1214 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1031 < vertexes.length; i++) {< bbox3d.maxX) { if (this.is3d()) { 1215 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.is3d()) {
1032 < vertexes.length; i++) {< bbox3d.maxX) { this.container.className += ' highcharts-3d-chart'; 1216 < 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';
1033 < vertexes.length; i++) {< bbox3d.maxX) { } 1217 < 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) { }); 1218 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1035 < vertexes.length; i++) {< bbox3d.maxX) { 1219 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1036 < vertexes.length; i++) {< bbox3d.maxX) { H.wrap(H.Chart.prototype, 'setChartSize', function(proceed) { 1220 < 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) {
1037 < vertexes.length; i++) {< bbox3d.maxX) { var chart = this, 1221 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = this,
1038 < vertexes.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d; 1222 < 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;
1039 < vertexes.length; i++) {< bbox3d.maxX) { 1223 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1040 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(chart, [].slice.call(arguments, 1)); 1224 < 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));
1041 < vertexes.length; i++) {< bbox3d.maxX) { 1225 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1042 < vertexes.length; i++) {< bbox3d.maxX) { if (chart.is3d()) { 1226 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (chart.is3d()) {
1043 < vertexes.length; i++) {< bbox3d.maxX) { var inverted = chart.inverted, 1227 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var inverted = chart.inverted,
1044 < vertexes.length; i++) {< bbox3d.maxX) { clipBox = chart.clipBox, 1228 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { clipBox = chart.clipBox,
1045 < vertexes.length; i++) {< bbox3d.maxX) { margin = chart.margin, 1229 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { margin = chart.margin,
1046 < vertexes.length; i++) {< bbox3d.maxX) { x = inverted ? 'y' : 'x', 1230 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x = inverted ? 'y' : 'x',
1047 < vertexes.length; i++) {< bbox3d.maxX) { y = inverted ? 'x' : 'y', 1231 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y = inverted ? 'x' : 'y',
1048 < vertexes.length; i++) {< bbox3d.maxX) { w = inverted ? 'height' : 'width', 1232 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { w = inverted ? 'height' : 'width',
1049 < vertexes.length; i++) {< bbox3d.maxX) { h = inverted ? 'width' : 'height'; 1233 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { h = inverted ? 'width' : 'height';
1050 < 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) {
1051 < vertexes.length; i++) {< bbox3d.maxX) { clipBox[x] = -(margin[3] || 0); 1235 < 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);
1052 < vertexes.length; i++) {< bbox3d.maxX) { clipBox[y] = -(margin[0] || 0); 1236 < 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);
1053 < vertexes.length; i++) {< bbox3d.maxX) { clipBox[w] = chart.chartWidth + (margin[3] || 0) + (margin[1] || 0); 1237 < 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);
1054 < vertexes.length; i++) {< bbox3d.maxX) { clipBox[h] = chart.chartHeight + (margin[0] || 0) + (margin[2] || 0); 1238 < 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);
1055 < 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) {
1056 < vertexes.length; i++) {< bbox3d.maxX) { // Set scale, used later in perspective method(): 1240 < 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():
1057 < vertexes.length; i++) {< bbox3d.maxX) { chart.scale3d = 1; // @notice getScale uses perspective, so scale3d has to be reset. 1241 < 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.
1058 < vertexes.length; i++) {< bbox3d.maxX) { if (options3d.fitToPlot === true) { 1242 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (options3d.fitToPlot === true) {
1059 < vertexes.length; i++) {< bbox3d.maxX) { chart.scale3d = getScale(chart, options3d.depth); 1243 < 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);
1060 < vertexes.length; i++) {< bbox3d.maxX) { } 1244 < 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) { } 1245 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1062 < 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) { });
1063 < vertexes.length; i++) {< bbox3d.maxX) { 1247 < 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, 'redraw', function(proceed) { 1248 < 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) {
1065 < vertexes.length; i++) {< bbox3d.maxX) { if (this.is3d()) { 1249 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.is3d()) {
1066 < vertexes.length; i++) {< bbox3d.maxX) { // Set to force a redraw of all elements 1250 < 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
1067 < vertexes.length; i++) {< bbox3d.maxX) { this.isDirtyBox = true; 1251 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.isDirtyBox = true;
-   1252 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frame3d = this.get3dFrame();
-   1253 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1254 < 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));
-   1255 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) {
-   1257 < 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) {
-   1258 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.is3d()) {
-   1259 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frame3d = this.get3dFrame();
1068 < vertexes.length; i++) {< bbox3d.maxX) { } 1260 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1069 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 1261 < 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));
1070 < vertexes.length; i++) {< bbox3d.maxX) { }); 1262 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1071 < vertexes.length; i++) {< bbox3d.maxX) { 1263 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1072 < vertexes.length; i++) {< bbox3d.maxX) { // Draw the series in the reverse order (#3803, #3917) 1264 < 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)
1073 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'renderSeries', function(proceed) { 1265 < 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) {
1074 < vertexes.length; i++) {< bbox3d.maxX) { var series, 1266 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series,
1075 < vertexes.length; i++) {< bbox3d.maxX) { i = this.series.length; 1267 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { i = this.series.length;
1076 < vertexes.length; i++) {< bbox3d.maxX) { 1268 < 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) { if (this.is3d()) { 1269 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.is3d()) {
1078 < vertexes.length; i++) {< bbox3d.maxX) { while (i--) { 1270 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { while (i--) {
1079 < vertexes.length; i++) {< bbox3d.maxX) { series = this.series[i]; 1271 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series = this.series[i];
1080 < vertexes.length; i++) {< bbox3d.maxX) { series.translate(); 1272 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series.translate();
1081 < vertexes.length; i++) {< bbox3d.maxX) { series.render(); 1273 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series.render();
1082 < vertexes.length; i++) {< bbox3d.maxX) { } 1274 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1083 < vertexes.length; i++) {< bbox3d.maxX) { } else { 1275 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1084 < vertexes.length; i++) {< bbox3d.maxX) { proceed.call(this); 1276 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.call(this);
1085 < vertexes.length; i++) {< bbox3d.maxX) { } 1277 < 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) { }); 1278 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1279 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   1280 < 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) {
-   1281 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.is3d()) {
-   1282 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = this,
-   1283 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { renderer = chart.renderer,
-   1284 < 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,
-   1285 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frame = chart.get3dFrame(),
-   1286 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xm = this.plotLeft,
-   1287 < 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,
-   1288 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ym = this.plotTop,
-   1289 < 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,
-   1290 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zm = 0,
-   1291 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zp = options3d.depth,
-   1292 < 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),
-   1293 < 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),
-   1294 < 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),
-   1295 < 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),
-   1296 < 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),
-   1297 < 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),
-   1298 < 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';
-   1299 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   1300 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frame3d = frame;
-   1301 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   1302 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.frameShapes) {
-   1303 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes = {
-   1304 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { bottom: renderer.polyhedron().add(),
-   1305 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { top: renderer.polyhedron().add(),
-   1306 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { left: renderer.polyhedron().add(),
-   1307 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { right: renderer.polyhedron().add(),
-   1308 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { back: renderer.polyhedron().add(),
-   1309 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { front: renderer.polyhedron().add()
-   1310 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   1311 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1312 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   1313 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.bottom[verb]({
-   1314 < 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',
-   1315 < 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,
-   1316 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   1317 < 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(),
-   1318 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1319 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1320 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1321 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1322 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1323 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1324 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1325 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   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) { x: xpp,
-   1328 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1329 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1330 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1331 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1332 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1333 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1334 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1335 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.bottom.visible
-   1336 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1337 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //top
-   1338 < 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(),
-   1339 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1340 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1341 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1342 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1343 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1344 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1345 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1346 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1347 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1348 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1349 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1350 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1351 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1352 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1353 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1354 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1355 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1356 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.bottom.visible
-   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) { { //left
-   1359 < 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(),
-   1360 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1361 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1362 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1363 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1364 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1365 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1366 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1367 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1368 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1369 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1370 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1371 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1372 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1373 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1374 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1375 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1376 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1377 < 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
-   1378 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1379 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   1380 < 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(),
-   1381 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1382 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1383 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1384 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1385 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1386 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1387 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1388 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1389 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1390 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1391 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1392 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1393 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1394 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1395 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1396 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1397 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1398 < 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
-   1399 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1400 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   1401 < 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(),
-   1402 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1403 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1404 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1405 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1406 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1407 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1408 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1409 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1410 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1411 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1412 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1413 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1414 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1415 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1416 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1417 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1418 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1419 < 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
-   1420 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1421 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   1422 < 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(),
-   1423 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1424 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1425 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1426 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1427 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1428 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1429 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1430 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1431 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1432 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1433 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1434 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1435 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1436 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1437 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1438 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1439 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1440 < 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
-   1441 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1442 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   1443 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1444 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.top[verb]({
-   1445 < 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',
-   1446 < 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,
-   1447 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   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.top.color).brighten(0.1).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: xmm,
-   1451 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1452 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   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: xpp,
-   1455 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1456 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   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: xpp,
-   1459 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1460 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   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: xmm,
-   1463 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1464 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   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.top.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) { { //top
-   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.top.color).brighten(0.1).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: xm,
-   1472 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1473 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   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: xp,
-   1476 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1477 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   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: ym,
-   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: ym,
-   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.top.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) { { //left
-   1490 < 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(),
-   1491 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1492 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1493 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1494 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1495 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1496 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1497 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1498 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1499 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1500 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1501 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1502 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1503 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1504 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1505 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1506 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1507 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1508 < 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
-   1509 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1510 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   1511 < 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(),
-   1512 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1513 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1514 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1515 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1516 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1517 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1518 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1519 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1520 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1521 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1522 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1523 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1524 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1525 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1526 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1527 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1528 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1529 < 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
-   1530 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1531 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   1532 < 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(),
-   1533 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1534 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1535 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1536 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1537 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1538 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1539 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1540 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1541 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1542 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1543 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1544 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1545 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1546 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1547 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1548 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1549 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1550 < 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
-   1551 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1552 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   1553 < 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(),
-   1554 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1555 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1556 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1557 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1558 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1559 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1560 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1561 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1562 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1563 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1564 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1565 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1566 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1567 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1568 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1569 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1570 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1571 < 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
-   1572 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1573 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   1574 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1575 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.left[verb]({
-   1576 < 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',
-   1577 < 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,
-   1578 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   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.left.color).brighten(0.1).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: ypp,
-   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: xm,
-   1586 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1587 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   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: xm,
-   1590 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1591 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   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: xmm,
-   1594 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1595 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   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.left.visible && !frame.bottom.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) { { //top
-   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.left.color).brighten(0.1).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: xmm,
-   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: xm,
-   1607 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1608 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   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: zm
-   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: xmm,
-   1615 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1616 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   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.left.visible && !frame.top.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) { { //left
-   1621 < 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(),
-   1622 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1623 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1624 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1625 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1626 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1627 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1628 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1629 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1630 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1631 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1632 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1633 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1634 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1635 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1636 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1637 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1638 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1639 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.left.visible
-   1640 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1641 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   1642 < 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(),
-   1643 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1644 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1645 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1646 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1647 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1648 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1649 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1650 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1651 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1652 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1653 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1654 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1655 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1656 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1657 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1658 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1659 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1660 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.left.visible
-   1661 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1662 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   1663 < 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(),
-   1664 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1665 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1666 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1667 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1668 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1669 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1670 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1671 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1672 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1673 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1674 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1675 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1676 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1677 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1678 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1679 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1680 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1681 < 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
-   1682 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1683 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   1684 < 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(),
-   1685 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1686 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1687 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1688 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1689 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1690 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1691 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1692 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1693 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1694 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1695 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1696 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1697 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1698 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1699 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1700 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1701 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1702 < 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
-   1703 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1704 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   1705 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1706 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.right[verb]({
-   1707 < 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',
-   1708 < 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,
-   1709 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   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.right.color).brighten(0.1).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: xpp,
-   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: zpp
-   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: xp,
-   1717 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1718 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   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: xp,
-   1721 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   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: xpp,
-   1725 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1726 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   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.right.visible && !frame.bottom.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) { { //top
-   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.right.color).brighten(0.1).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: xpp,
-   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: zmm
-   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: xp,
-   1738 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1739 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   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: xp,
-   1742 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   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: xpp,
-   1746 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1747 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   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.right.visible && !frame.top.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) { { //left
-   1752 < 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(),
-   1753 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1754 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1755 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1756 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1757 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1758 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1759 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1760 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1761 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1762 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1763 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1764 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1765 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1766 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1767 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1768 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1769 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1770 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.right.visible
-   1771 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1772 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   1773 < 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(),
-   1774 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1775 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1776 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1777 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1778 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1779 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1780 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1781 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1782 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1783 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1784 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1785 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1786 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1787 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1788 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1789 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1790 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1791 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.right.visible
-   1792 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1793 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   1794 < 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(),
-   1795 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1796 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1797 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1798 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1799 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1800 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1801 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1802 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   1803 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1804 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1805 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1806 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1807 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1808 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1809 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1810 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   1811 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1812 < 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
-   1813 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1814 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   1815 < 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(),
-   1816 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1817 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1818 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1819 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1820 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1821 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1822 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1823 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1824 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1825 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1826 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1827 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1828 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1829 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1830 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1831 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1832 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1833 < 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
-   1834 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1835 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   1836 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1837 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.back[verb]({
-   1838 < 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',
-   1839 < 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,
-   1840 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   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.back.color).brighten(0.1).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: ypp,
-   1845 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   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: xmm,
-   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: zpp
-   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: xm,
-   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: zp
-   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: yp,
-   1857 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   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.back.visible && !frame.bottom.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) { { //top
-   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.back.color).brighten(0.1).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: xmm,
-   1865 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   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: xm,
-   1877 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   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.back.visible && !frame.top.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) { { //left
-   1883 < 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(),
-   1884 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1885 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1886 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1887 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1888 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1889 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1890 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1891 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1892 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1893 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1894 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1895 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1896 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1897 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1898 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1899 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1900 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1901 < 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
-   1902 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1903 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   1904 < 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(),
-   1905 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1906 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1907 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1908 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1909 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1910 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1911 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1912 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1913 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1914 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1915 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1916 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1917 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1918 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1919 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1920 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1921 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1922 < 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
-   1923 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1924 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   1925 < 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(),
-   1926 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1927 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1928 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1929 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1930 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1931 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1932 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   1933 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1934 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1935 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   1936 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1937 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1938 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1939 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   1940 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   1941 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   1942 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1943 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.back.visible
-   1944 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   1945 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   1946 < 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(),
-   1947 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   1948 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1949 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1950 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1951 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1952 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1953 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1954 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1955 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1956 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   1957 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1958 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1959 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   1960 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   1961 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1962 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zpp
-   1963 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   1964 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.back.visible
-   1965 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   1966 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   1967 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   1968 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.frameShapes.front[verb]({
-   1969 < 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',
-   1970 < 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,
-   1971 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { faces: [{ //bottom
-   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.front.color).brighten(0.1).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: xmm,
-   1975 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1976 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   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: xpp,
-   1979 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   1980 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   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: zm
-   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: zm
-   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.front.visible && !frame.bottom.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) { { //top
-   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.front.color).brighten(0.1).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: xpp,
-   1996 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   1997 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   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: xmm,
-   2000 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2001 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   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: xm,
-   2004 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2005 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   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: xp,
-   2008 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2009 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   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.front.visible && !frame.top.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) { { //left
-   2014 < 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(),
-   2015 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   2016 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   2017 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2018 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2019 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2020 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   2021 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   2022 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2023 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2024 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2025 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2026 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2027 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2028 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2029 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2030 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2031 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   2032 < 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
-   2033 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2034 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //right
-   2035 < 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(),
-   2036 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   2037 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2038 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   2039 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2040 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2041 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2042 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2043 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2044 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2045 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2046 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2047 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2048 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2049 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2050 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2051 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2052 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   2053 < 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
-   2054 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2055 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //front
-   2056 < 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(),
-   2057 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   2058 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2059 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2060 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2061 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2062 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2063 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2064 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2065 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2066 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2067 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2068 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2069 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2070 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2071 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2072 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2073 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   2074 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.front.visible
-   2075 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2076 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { { //back
-   2077 < 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(),
-   2078 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { vertexes: [{
-   2079 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2080 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   2081 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2082 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2083 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   2084 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ypp,
-   2085 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2086 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2087 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xmm,
-   2088 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2089 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2090 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2091 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xpp,
-   2092 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ymm,
-   2093 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zmm
-   2094 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }],
-   2095 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { enabled: frame.front.visible
-   2096 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2097 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ]
-   2098 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   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) {
-   2101 < 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));
-   2102 < 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) { 2103 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1088 < vertexes.length; i++) {< bbox3d.maxX) { Chart.prototype.retrieveStacks = function(stacking) { 2104 < 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) {
1089 < vertexes.length; i++) {< bbox3d.maxX) { var series = this.series, 2105 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this.series,
1090 < vertexes.length; i++) {< bbox3d.maxX) { stacks = {}, 2106 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stacks = {},
1091 < vertexes.length; i++) {< bbox3d.maxX) { stackNumber, 2107 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stackNumber,
1092 < vertexes.length; i++) {< bbox3d.maxX) { i = 1; 2108 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { i = 1;
1093 < vertexes.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) {
1094 < vertexes.length; i++) {< bbox3d.maxX) { each(this.series, function(s) { 2110 < 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) {
1095 < vertexes.length; i++) {< bbox3d.maxX) { stackNumber = pick(s.options.stack, (stacking ? 0 : series.length - 1 - s.index)); // #3841, #4532 2111 < 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
1096 < vertexes.length; i++) {< bbox3d.maxX) { if (!stacks[stackNumber]) { 2112 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!stacks[stackNumber]) {
1097 < vertexes.length; i++) {< bbox3d.maxX) { stacks[stackNumber] = { 2113 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stacks[stackNumber] = {
1098 < vertexes.length; i++) {< bbox3d.maxX) { series: [s], 2114 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series: [s],
1099 < vertexes.length; i++) {< bbox3d.maxX) { position: i 2115 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { position: i
1100 < vertexes.length; i++) {< bbox3d.maxX) { }; 2116 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
1101 < vertexes.length; i++) {< bbox3d.maxX) { i++; 2117 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { i++;
1102 < vertexes.length; i++) {< bbox3d.maxX) { } else { 2118 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1103 < vertexes.length; i++) {< bbox3d.maxX) { stacks[stackNumber].series.push(s); 2119 < 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);
1104 < vertexes.length; i++) {< bbox3d.maxX) { } 2120 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1105 < vertexes.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) { });
1106 < vertexes.length; i++) {< bbox3d.maxX) { 2122 < 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) { stacks.totalStacks = i + 1; 2123 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stacks.totalStacks = i + 1;
1108 < vertexes.length; i++) {< bbox3d.maxX) { return stacks; 2124 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return stacks;
1109 < vertexes.length; i++) {< bbox3d.maxX) { }; 2125 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2126 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2127 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Chart.prototype.get3dFrame = function() {
-   2128 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = this,
-   2129 < 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,
-   2130 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions = options3d.frame,
-   2131 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xm = chart.plotLeft,
-   2132 < 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,
-   2133 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ym = chart.plotTop,
-   2134 < 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,
-   2135 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zm = 0,
-   2136 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zp = options3d.depth,
-   2137 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { bottomOrientation = H.shapeArea3d([{
-   2138 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2139 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2140 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   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) { x: xp,
-   2143 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2144 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   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) { x: xp,
-   2147 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2148 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2149 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { x: xm,
-   2151 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2152 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2153 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2154 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { topOrientation = H.shapeArea3d([{
-   2155 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2156 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2157 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2158 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2159 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2160 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2161 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2162 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { x: xp,
-   2164 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2165 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2166 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { x: xm,
-   2168 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2169 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2170 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2171 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { leftOrientation = H.shapeArea3d([{
-   2172 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2173 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2174 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2175 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2176 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2177 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2178 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2179 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2180 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2181 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2182 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2183 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2184 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2185 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2186 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2187 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2188 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rightOrientation = H.shapeArea3d([{
-   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: ym,
-   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: ym,
-   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: xp,
-   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) { }, {
-   2201 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2202 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2203 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2204 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2205 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frontOrientation = H.shapeArea3d([{
-   2206 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2207 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   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: yp,
-   2212 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   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: xp,
-   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: zm
-   2217 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2218 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2219 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2220 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2221 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2222 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { backOrientation = H.shapeArea3d([{
-   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: xp,
-   2228 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   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: xp,
-   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: zp
-   2234 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, {
-   2235 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2236 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2237 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2238 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart),
-   2239 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowBottom = false,
-   2240 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowTop = false,
-   2241 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowLeft = false,
-   2242 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowRight = false,
-   2243 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowFront = false,
-   2244 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowBack = true;
-   2245 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2246 < 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
-   2247 < 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
-   2248 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // will be shown
-   2249 < 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) {
-   2250 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis) {
-   2251 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.horiz) {
-   2252 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.opposite) {
-   2253 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowTop = true;
-   2254 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2255 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowBottom = true;
-   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) { } else {
-   2258 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.opposite) {
-   2259 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowRight = true;
-   2260 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2261 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowLeft = true;
-   2262 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2263 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   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) { });
-   2266 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2267 < 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) {
-   2268 < 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'];
-   2269 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var options = {};
-   2270 < 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++) {
-   2271 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var attr = faceAttrs[i];
-   2272 < 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++) {
-   2273 < 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') {
-   2274 < 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];
-   2275 < 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) {
-   2276 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options[attr] = val;
-   2277 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { break;
-   2278 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2279 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2280 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   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) { var isVisible = defaultVisible;
-   2283 < 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) {
-   2284 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { isVisible = options.visible;
-   2285 < 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') {
-   2286 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { isVisible = faceOrientation >= 0;
-   2287 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2288 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2289 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {
-   2290 < 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),
-   2291 < 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'),
-   2292 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frontFacing: faceOrientation > 0,
-   2293 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { visible: isVisible
-   2294 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2295 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2296 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2297 < 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
-   2298 < 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.
-   2299 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var ret = {
-   2300 < 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
-   2301 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // size and color.
-   2302 < 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
-   2303 < 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
-   2304 < 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
-   2305 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // added as a fallback
-   2306 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { bottom: getFaceOptions(
-   2307 < 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],
-   2308 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { bottomOrientation,
-   2309 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowBottom
-   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) { top: getFaceOptions(
-   2312 < 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],
-   2313 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { topOrientation,
-   2314 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowTop
-   2315 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ),
-   2316 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { left: getFaceOptions(
-   2317 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { [
-   2318 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions.left,
-   2319 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions.right,
-   2320 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions.side,
-   2321 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions
-   2322 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ],
-   2323 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { leftOrientation,
-   2324 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowLeft
-   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) { right: getFaceOptions(
-   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) { frameOptions.right,
-   2329 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions.left,
-   2330 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions.side,
-   2331 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frameOptions
-   2332 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ],
-   2333 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rightOrientation,
-   2334 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowRight
-   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) { back: getFaceOptions(
-   2337 < 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],
-   2338 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { backOrientation,
-   2339 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowBack
-   2340 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ),
-   2341 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { front: getFaceOptions(
-   2342 < 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],
-   2343 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frontOrientation,
-   2344 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { defaultShowFront
-   2345 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { )
-   2346 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2347 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2348 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2349 < 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.
-   2350 < 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.
-   2351 < 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),
-   2352 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (options3d.axisLabelPosition === 'auto') {
-   2353 < 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) {
-   2354 < 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) ||
-   2355 < 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));
-   2356 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   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) { var yEdges = [];
-   2359 < 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)) {
-   2360 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yEdges.push({
-   2361 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: (ym + yp) / 2,
-   2362 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2363 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   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) { }
-   2366 < 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)) {
-   2367 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yEdges.push({
-   2368 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: (ym + yp) / 2,
-   2369 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2370 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2371 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   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) { if (isValidEdge(ret.right, ret.front)) {
-   2374 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yEdges.push({
-   2375 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: (ym + yp) / 2,
-   2376 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2377 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2378 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   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) { if (isValidEdge(ret.right, ret.back)) {
-   2381 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yEdges.push({
-   2382 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: (ym + yp) / 2,
-   2383 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2384 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2385 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2386 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   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) { var xBottomEdges = [];
-   2389 < 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)) {
-   2390 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xBottomEdges.push({
-   2391 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: (xm + xp) / 2,
-   2392 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2393 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   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) { if (isValidEdge(ret.bottom, ret.back)) {
-   2397 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xBottomEdges.push({
-   2398 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: (xm + xp) / 2,
-   2399 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2400 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2401 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2402 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   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) { var xTopEdges = [];
-   2405 < 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)) {
-   2406 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xTopEdges.push({
-   2407 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: (xm + xp) / 2,
-   2408 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2409 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2410 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   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) { if (isValidEdge(ret.top, ret.back)) {
-   2413 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { xTopEdges.push({
-   2414 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: (xm + xp) / 2,
-   2415 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2416 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zp
-   2417 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   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) { var zBottomEdges = [];
-   2421 < 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)) {
-   2422 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zBottomEdges.push({
-   2423 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: (zm + zp) / 2,
-   2424 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2425 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm
-   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) { }
-   2428 < 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)) {
-   2429 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zBottomEdges.push({
-   2430 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: (zm + zp) / 2,
-   2431 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2432 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp
-   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) {
-   2436 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var zTopEdges = [];
-   2437 < 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)) {
-   2438 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zTopEdges.push({
-   2439 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: (zm + zp) / 2,
-   2440 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2441 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm
-   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) { }
-   2444 < 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)) {
-   2445 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zTopEdges.push({
-   2446 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: (zm + zp) / 2,
-   2447 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2448 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp
-   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) {
-   2452 < 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) {
-   2453 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (edges.length === 0) {
-   2454 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return null;
-   2455 < 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) {
-   2456 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return edges[0];
-   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) { var best = 0,
-   2459 < 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);
-   2460 < 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++) {
-   2461 < 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]) {
-   2462 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { best = i;
-   2463 < 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)) {
-   2464 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { best = i;
-   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) { return edges[best];
-   2468 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2469 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ret.axes = {
-   2470 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: {
-   2471 < 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),
-   2472 < 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)
-   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) { x: {
-   2475 < 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),
-   2476 < 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)
-   2477 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2478 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: {
-   2479 < 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),
-   2480 < 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)
-   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) { } else {
-   2484 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ret.axes = {
-   2485 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: {
-   2486 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'left': {
-   2487 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xm,
-   2488 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   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) { 'right': {
-   2491 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: xp,
-   2492 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2493 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2494 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2495 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: {
-   2496 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'top': {
-   2497 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym,
-   2498 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2499 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2500 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'bottom': {
-   2501 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp,
-   2502 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: zm
-   2503 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   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) { z: {
-   2506 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'top': {
-   2507 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: defaultShowLeft ? xp : xm,
-   2508 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: ym
-   2509 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
-   2510 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'bottom': {
-   2511 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: defaultShowLeft ? xp : xm,
-   2512 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: yp
-   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) { }
-   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) { }
-   2517 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2518 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return ret;
-   2519 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
-   2520 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1110 < vertexes.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) {
1111 < vertexes.length; i++) {< bbox3d.maxX) { }(Highcharts)); 2522 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
1112 < vertexes.length; i++) {< bbox3d.maxX) { (function(H) { 2523 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (function(H) {
1113 < vertexes.length; i++) {< bbox3d.maxX) { /** 2524 < 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) { * (c) 2010-2017 Torstein Honsi 2525 < 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
1115 < vertexes.length; i++) {< bbox3d.maxX) { * 2526 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { *
1116 < vertexes.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license 2527 < 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
1117 < vertexes.length; i++) {< bbox3d.maxX) { */ 2528 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
1118 < vertexes.length; i++) {< bbox3d.maxX) { var ZAxis, 2529 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var ZAxis,
1119 < vertexes.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) {
1120 < vertexes.length; i++) {< bbox3d.maxX) { Axis = H.Axis, 2531 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Axis = H.Axis,
1121 < vertexes.length; i++) {< bbox3d.maxX) { Chart = H.Chart, 2532 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Chart = H.Chart,
1122 < vertexes.length; i++) {< bbox3d.maxX) { each = H.each, 2533 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each = H.each,
1123 < vertexes.length; i++) {< bbox3d.maxX) { extend = H.extend, 2534 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { extend = H.extend,
1124 < vertexes.length; i++) {< bbox3d.maxX) { merge = H.merge, 2535 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { merge = H.merge,
1125 < vertexes.length; i++) {< bbox3d.maxX) { perspective = H.perspective, 2536 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { perspective = H.perspective,
1126 < vertexes.length; i++) {< bbox3d.maxX) { pick = H.pick, 2537 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pick = H.pick,
1127 < vertexes.length; i++) {< bbox3d.maxX) { splat = H.splat, 2538 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { splat = H.splat,
1128 < vertexes.length; i++) {< bbox3d.maxX) { Tick = H.Tick, 2539 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Tick = H.Tick,
1129 < vertexes.length; i++) {< bbox3d.maxX) { wrap = H.wrap; 2540 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap = H.wrap;
1130 < vertexes.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) { /***
1131 < vertexes.length; i++) {< bbox3d.maxX) { EXTENSION TO THE AXIS 2542 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { EXTENSION TO THE AXIS
1132 < vertexes.length; i++) {< bbox3d.maxX) { ***/ 2543 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ***/
1133 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'setOptions', function(proceed, userOptions) { 2544 < 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) {
1134 < vertexes.length; i++) {< bbox3d.maxX) { var options; 2545 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var options;
1135 < vertexes.length; i++) {< bbox3d.maxX) { proceed.call(this, userOptions); 2546 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.call(this, userOptions);
1136 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d() && this.coll !== 'colorAxis') { 2547 < 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') {
1137 < vertexes.length; i++) {< bbox3d.maxX) { options = this.options; 2548 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options = this.options;
1138 < vertexes.length; i++) {< bbox3d.maxX) { options.tickWidth = pick(options.tickWidth, 0); 2549 < 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);
1139 < vertexes.length; i++) {< bbox3d.maxX) { options.gridLineWidth = pick(options.gridLineWidth, 1); 2550 < 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);
1140 < vertexes.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) { }
1141 < vertexes.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) { });
1142 < vertexes.length; i++) {< bbox3d.maxX) { -  
1143 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'render', function(proceed) { -  
1144 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); -  
1145 < vertexes.length; i++) {< bbox3d.maxX) { -  
1146 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D -  
1147 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d() || this.coll === 'colorAxis') { -  
1148 < vertexes.length; i++) {< bbox3d.maxX) { return; -  
1149 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1150 < vertexes.length; i++) {< bbox3d.maxX) { -  
1151 < vertexes.length; i++) {< bbox3d.maxX) { var chart = this.chart, -  
1152 < vertexes.length; i++) {< bbox3d.maxX) { renderer = chart.renderer, -  
1153 < vertexes.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d, -  
1154 < vertexes.length; i++) {< bbox3d.maxX) { frame = options3d.frame, -  
1155 < vertexes.length; i++) {< bbox3d.maxX) { fbottom = frame.bottom, -  
1156 < vertexes.length; i++) {< bbox3d.maxX) { fback = frame.back, -  
1157 < vertexes.length; i++) {< bbox3d.maxX) { fside = frame.side, -  
1158 < vertexes.length; i++) {< bbox3d.maxX) { depth = options3d.depth, -  
1159 < vertexes.length; i++) {< bbox3d.maxX) { height = this.height, -  
1160 < vertexes.length; i++) {< bbox3d.maxX) { width = this.width, -  
1161 < vertexes.length; i++) {< bbox3d.maxX) { left = this.left, -  
1162 < vertexes.length; i++) {< bbox3d.maxX) { top = this.top; -  
1163 < vertexes.length; i++) {< bbox3d.maxX) { -  
1164 < vertexes.length; i++) {< bbox3d.maxX) { if (this.isZAxis) { -  
1165 < vertexes.length; i++) {< bbox3d.maxX) { return; -  
1166 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1167 < vertexes.length; i++) {< bbox3d.maxX) { if (this.horiz) { -  
1168 < vertexes.length; i++) {< bbox3d.maxX) { var bottomShape = { -  
1169 < vertexes.length; i++) {< bbox3d.maxX) { x: left, -  
1170 < vertexes.length; i++) {< bbox3d.maxX) { y: top + (chart.xAxis[0].opposite ? -fbottom.size : height), -  
1171 < vertexes.length; i++) {< bbox3d.maxX) { z: 0, -  
1172 < vertexes.length; i++) {< bbox3d.maxX) { width: width, -  
1173 < vertexes.length; i++) {< bbox3d.maxX) { height: fbottom.size, -  
1174 < vertexes.length; i++) {< bbox3d.maxX) { depth: depth, -  
1175 < vertexes.length; i++) {< bbox3d.maxX) { insidePlotArea: false -  
1176 < vertexes.length; i++) {< bbox3d.maxX) { }; -  
1177 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.bottomFrame) { -  
1178 < vertexes.length; i++) {< bbox3d.maxX) { this.bottomFrame = renderer.cuboid(bottomShape).attr({ -  
1179 < vertexes.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-bottom', -  
1180 < vertexes.length; i++) {< bbox3d.maxX) { 'zIndex': (chart.yAxis[0].reversed && options3d.alpha > 0 ? 4 : -1) -  
1181 < vertexes.length; i++) {< bbox3d.maxX) { }).add(); -  
1182 < vertexes.length; i++) {< bbox3d.maxX) { -  
1183 < vertexes.length; i++) {< bbox3d.maxX) { -  
1184 < vertexes.length; i++) {< bbox3d.maxX) { this.bottomFrame.attr({ -  
1185 < vertexes.length; i++) {< bbox3d.maxX) { fill: fbottom.color || 'none', -  
1186 < vertexes.length; i++) {< bbox3d.maxX) { stroke: fbottom.color || 'none' -  
1187 < vertexes.length; i++) {< bbox3d.maxX) { }); -  
1188 < vertexes.length; i++) {< bbox3d.maxX) { -  
1189 < vertexes.length; i++) {< bbox3d.maxX) { } else { -  
1190 < vertexes.length; i++) {< bbox3d.maxX) { this.bottomFrame.animate(bottomShape); -  
1191 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1192 < vertexes.length; i++) {< bbox3d.maxX) { } else { -  
1193 < vertexes.length; i++) {< bbox3d.maxX) { // BACK -  
1194 < vertexes.length; i++) {< bbox3d.maxX) { var backShape = { -  
1195 < vertexes.length; i++) {< bbox3d.maxX) { x: left + (chart.yAxis[0].opposite ? 0 : -fside.size), -  
1196 < vertexes.length; i++) {< bbox3d.maxX) { y: top + (chart.xAxis[0].opposite ? -fbottom.size : 0), -  
1197 < vertexes.length; i++) {< bbox3d.maxX) { z: depth, -  
1198 < vertexes.length; i++) {< bbox3d.maxX) { width: width + fside.size, -  
1199 < vertexes.length; i++) {< bbox3d.maxX) { height: height + fbottom.size, -  
1200 < vertexes.length; i++) {< bbox3d.maxX) { depth: fback.size, -  
1201 < vertexes.length; i++) {< bbox3d.maxX) { insidePlotArea: false -  
1202 < vertexes.length; i++) {< bbox3d.maxX) { }; -  
1203 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.backFrame) { -  
1204 < vertexes.length; i++) {< bbox3d.maxX) { this.backFrame = renderer.cuboid(backShape).attr({ -  
1205 < vertexes.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-back', -  
1206 < vertexes.length; i++) {< bbox3d.maxX) { zIndex: -3 -  
1207 < vertexes.length; i++) {< bbox3d.maxX) { }).add(); -  
1208 < vertexes.length; i++) {< bbox3d.maxX) { -  
1209 < vertexes.length; i++) {< bbox3d.maxX) { -  
1210 < vertexes.length; i++) {< bbox3d.maxX) { this.backFrame.attr({ -  
1211 < vertexes.length; i++) {< bbox3d.maxX) { fill: fback.color || 'none', -  
1212 < vertexes.length; i++) {< bbox3d.maxX) { stroke: fback.color || 'none' -  
1213 < vertexes.length; i++) {< bbox3d.maxX) { }); -  
1214 < vertexes.length; i++) {< bbox3d.maxX) { -  
1215 < vertexes.length; i++) {< bbox3d.maxX) { } else { -  
1216 < vertexes.length; i++) {< bbox3d.maxX) { this.backFrame.animate(backShape); -  
1217 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1218 < vertexes.length; i++) {< bbox3d.maxX) { var sideShape = { -  
1219 < vertexes.length; i++) {< bbox3d.maxX) { x: left + (chart.yAxis[0].opposite ? width : -fside.size), -  
1220 < vertexes.length; i++) {< bbox3d.maxX) { y: top + (chart.xAxis[0].opposite ? -fbottom.size : 0), -  
1221 < vertexes.length; i++) {< bbox3d.maxX) { z: 0, -  
1222 < vertexes.length; i++) {< bbox3d.maxX) { width: fside.size, -  
1223 < vertexes.length; i++) {< bbox3d.maxX) { height: height + fbottom.size, -  
1224 < vertexes.length; i++) {< bbox3d.maxX) { depth: depth, -  
1225 < vertexes.length; i++) {< bbox3d.maxX) { insidePlotArea: false -  
1226 < vertexes.length; i++) {< bbox3d.maxX) { }; -  
1227 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.sideFrame) { -  
1228 < vertexes.length; i++) {< bbox3d.maxX) { this.sideFrame = renderer.cuboid(sideShape).attr({ -  
1229 < vertexes.length; i++) {< bbox3d.maxX) { 'class': 'highcharts-3d-frame highcharts-3d-frame-side', -  
1230 < vertexes.length; i++) {< bbox3d.maxX) { zIndex: -2 -  
1231 < vertexes.length; i++) {< bbox3d.maxX) { }).add(); -  
1232 < vertexes.length; i++) {< bbox3d.maxX) { -  
1233 < vertexes.length; i++) {< bbox3d.maxX) { -  
1234 < vertexes.length; i++) {< bbox3d.maxX) { this.sideFrame.attr({ -  
1235 < vertexes.length; i++) {< bbox3d.maxX) { fill: fside.color || 'none', -  
1236 < vertexes.length; i++) {< bbox3d.maxX) { stroke: fside.color || 'none' -  
1237 < vertexes.length; i++) {< bbox3d.maxX) { }); -  
1238 < vertexes.length; i++) {< bbox3d.maxX) { -  
1239 < vertexes.length; i++) {< bbox3d.maxX) { -  
1240 < vertexes.length; i++) {< bbox3d.maxX) { } else { -  
1241 < vertexes.length; i++) {< bbox3d.maxX) { this.sideFrame.animate(sideShape); -  
1242 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1243 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1244 < vertexes.length; i++) {< bbox3d.maxX) { }); -  
1245 < vertexes.length; i++) {< bbox3d.maxX) { 2553 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1246 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'getPlotLinePath', function(proceed) { 2554 < 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) {
1247 < vertexes.length; i++) {< bbox3d.maxX) { var path = proceed.apply(this, [].slice.call(arguments, 1)); 2555 < 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));
1248 < vertexes.length; i++) {< bbox3d.maxX) { 2556 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1249 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D 2557 < 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
1250 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d() || this.coll === 'colorAxis') { 2558 < 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') {
1251 < vertexes.length; i++) {< bbox3d.maxX) { return path; 2559 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return path;
1252 < vertexes.length; i++) {< bbox3d.maxX) { } 2560 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1253 < vertexes.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) {
1254 < vertexes.length; i++) {< bbox3d.maxX) { if (path === null) { 2562 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (path === null) {
1255 < vertexes.length; i++) {< bbox3d.maxX) { return path; 2563 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return path;
1256 < vertexes.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) { }
1257 < vertexes.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) {
1258 < vertexes.length; i++) {< bbox3d.maxX) { var chart = this.chart, 2566 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = this.chart,
1259 < vertexes.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d, 2567 < 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,
1260 < vertexes.length; i++) {< bbox3d.maxX) { d = this.isZAxis ? chart.plotWidth : options3d.depth, 2568 < 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,
1261 < vertexes.length; i++) {< bbox3d.maxX) { opposite = this.opposite; 2569 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frame = chart.frame3d;
1262 < vertexes.length; i++) {< bbox3d.maxX) { if (this.horiz) { -  
1263 < vertexes.length; i++) {< bbox3d.maxX) { opposite = !opposite; -  
1264 < vertexes.length; i++) {< bbox3d.maxX) { } 2570 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1265 < vertexes.length; i++) {< bbox3d.maxX) { var pArr = [ 2571 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pArr = [
1266 < vertexes.length; i++) {< bbox3d.maxX) { this.swapZ({ 2572 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.swapZ({
1267 < vertexes.length; i++) {< bbox3d.maxX) { x: path[1], 2573 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[1],
1268 < vertexes.length; i++) {< bbox3d.maxX) { y: path[2], 2574 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[2],
1269 < vertexes.length; i++) {< bbox3d.maxX) { z: (opposite ? d : 0) 2575 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: 0
1270 < vertexes.length; i++) {< bbox3d.maxX) { }), 2576 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }),
1271 < vertexes.length; i++) {< bbox3d.maxX) { this.swapZ({ 2577 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.swapZ({
1272 < vertexes.length; i++) {< bbox3d.maxX) { x: path[1], 2578 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[1],
1273 < vertexes.length; i++) {< bbox3d.maxX) { y: path[2], 2579 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[2],
1274 < vertexes.length; i++) {< bbox3d.maxX) { z: d 2580 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: d
1275 < vertexes.length; i++) {< bbox3d.maxX) { }), 2581 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }),
1276 < vertexes.length; i++) {< bbox3d.maxX) { this.swapZ({ 2582 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.swapZ({
1277 < vertexes.length; i++) {< bbox3d.maxX) { x: path[4], 2583 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[4],
1278 < vertexes.length; i++) {< bbox3d.maxX) { y: path[5], 2584 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[5],
1279 < vertexes.length; i++) {< bbox3d.maxX) { z: d 2585 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: 0
1280 < vertexes.length; i++) {< bbox3d.maxX) { }), 2586 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }),
1281 < vertexes.length; i++) {< bbox3d.maxX) { this.swapZ({ 2587 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.swapZ({
1282 < vertexes.length; i++) {< bbox3d.maxX) { x: path[4], 2588 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[4],
1283 < vertexes.length; i++) {< bbox3d.maxX) { y: path[5], 2589 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[5],
1284 < vertexes.length; i++) {< bbox3d.maxX) { z: (opposite ? 0 : d) 2590 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: d
1285 < vertexes.length; i++) {< bbox3d.maxX) { }) 2591 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { })
1286 < vertexes.length; i++) {< bbox3d.maxX) { ]; 2592 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ];
-   2593 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2594 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pathSegments = [];
-   2595 < 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
1287 < vertexes.length; i++) {< bbox3d.maxX) { 2596 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.front.visible) {
-   2597 < 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]);
-   2598 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { if (frame.back.visible) {
-   2600 < 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]);
-   2601 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2602 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.left.visible) {
-   2603 < 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]);
-   2604 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2605 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.right.visible) {
-   2606 < 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]);
-   2607 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { } else if (this.isZAxis) { // Z-Axis
-   2609 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.left.visible) {
-   2610 < 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]);
-   2611 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { if (frame.right.visible) {
-   2613 < 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]);
-   2614 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2615 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.top.visible) {
-   2616 < 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]);
-   2617 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2618 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.bottom.visible) {
-   2619 < 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]);
-   2620 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2621 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else { // X-Axis
-   2622 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.front.visible) {
-   2623 < 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]);
-   2624 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2625 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.back.visible) {
-   2626 < 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]);
-   2627 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { if (frame.top.visible) {
-   2629 < 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]);
-   2630 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1288 < vertexes.length; i++) {< bbox3d.maxX) { pArr = perspective(pArr, this.chart, false); 2631 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (frame.bottom.visible) {
-   2632 < 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]);
-   2633 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2634 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2635 < 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) { path = this.chart.renderer.toLinePath(pArr, false); 2636 < 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);
1290 < vertexes.length; i++) {< bbox3d.maxX) { 2637 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1291 < vertexes.length; i++) {< bbox3d.maxX) { return path; 2638 < 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);
1292 < 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) { });
1293 < vertexes.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) {
1294 < vertexes.length; i++) {< bbox3d.maxX) { // Do not draw axislines in 3D 2641 < 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
1295 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'getLinePath', function(proceed) { 2642 < 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) {
1296 < vertexes.length; i++) {< bbox3d.maxX) { return this.chart.is3d() ? [] : proceed.apply(this, [].slice.call(arguments, 1)); 2643 < 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));
1297 < vertexes.length; i++) {< bbox3d.maxX) { }); 2644 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1298 < vertexes.length; i++) {< bbox3d.maxX) { 2645 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1299 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'getPlotBandPath', function(proceed) { 2646 < 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) {
1300 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D 2647 < 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
1301 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d() || this.coll === 'colorAxis') { 2648 < 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') {
1302 < vertexes.length; i++) {< bbox3d.maxX) { return proceed.apply(this, [].slice.call(arguments, 1)); 2649 < 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));
1303 < vertexes.length; i++) {< bbox3d.maxX) { } 2650 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1304 < vertexes.length; i++) {< bbox3d.maxX) { 2651 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1305 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments, 2652 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments,
1306 < vertexes.length; i++) {< bbox3d.maxX) { from = args[1], 2653 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { from = args[1],
1307 < vertexes.length; i++) {< bbox3d.maxX) { to = args[2], 2654 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { to = args[2],
-   2655 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { path = [],
1308 < vertexes.length; i++) {< bbox3d.maxX) { toPath = this.getPlotLinePath(to), 2656 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fromPath = this.getPlotLinePath(from),
1309 < vertexes.length; i++) {< bbox3d.maxX) { path = this.getPlotLinePath(from); 2657 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { toPath = this.getPlotLinePath(to);
1310 < vertexes.length; i++) {< bbox3d.maxX) { 2658 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1311 < vertexes.length; i++) {< bbox3d.maxX) { if (path && toPath) { 2659 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (fromPath && toPath) {
1312 < vertexes.length; i++) {< bbox3d.maxX) { path.push( -  
1313 < vertexes.length; i++) {< bbox3d.maxX) { 'L', -  
1314 < vertexes.length; i++) {< bbox3d.maxX) { toPath[10], // These two do not exist in the regular getPlotLine -  
1315 < vertexes.length; i++) {< bbox3d.maxX) { toPath[11], // ---- # 3005 2660 < 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) {
1316 < vertexes.length; i++) {< bbox3d.maxX) { 'L', -  
1317 < vertexes.length; i++) {< bbox3d.maxX) { toPath[7], 2661 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { path.push(
1318 < vertexes.length; i++) {< bbox3d.maxX) { toPath[8], 2662 < 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],
1319 < vertexes.length; i++) {< bbox3d.maxX) { 'L', -  
1320 < vertexes.length; i++) {< bbox3d.maxX) { toPath[4], 2663 < 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],
1321 < vertexes.length; i++) {< bbox3d.maxX) { toPath[5], 2664 < 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],
1322 < vertexes.length; i++) {< bbox3d.maxX) { 'L', -  
1323 < vertexes.length; i++) {< bbox3d.maxX) { toPath[1], 2665 < 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],
1324 < vertexes.length; i++) {< bbox3d.maxX) { toPath[2] 2666 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { 'Z');
1325 < vertexes.length; i++) {< bbox3d.maxX) { ); 2667 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1326 < vertexes.length; i++) {< bbox3d.maxX) { } else { // outside the axis area -  
1327 < vertexes.length; i++) {< bbox3d.maxX) { path = null; -  
1328 < vertexes.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) { }
1329 < vertexes.length; i++) {< bbox3d.maxX) { 2669 < 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) { return path; 2670 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return path;
1331 < vertexes.length; i++) {< bbox3d.maxX) { }); 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) {
-   2673 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2674 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { function fix3dPosition(axis, pos) {
-   2675 < 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') {
-   2676 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = axis.chart,
-   2677 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { frame = chart.frame3d,
-   2678 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { plotLeft = chart.plotLeft,
-   2679 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { plotRight = chart.plotWidth + plotLeft,
-   2680 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { plotTop = chart.plotTop,
-   2681 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { plotBottom = chart.plotHeight + plotTop,
-   2682 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dx = 0,
-   2683 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dy = 0;
-   2684 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2685 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos = axis.swapZ({
-   2686 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: pos.x,
-   2687 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: pos.y,
-   2688 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: 0
-   2689 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   2690 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) {
-   2692 < 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
-   2693 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.opposite) {
-   2694 < 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) {
-   2695 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   2696 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { dy = pos.y - plotTop;
-   2698 < 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;
-   2699 < 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;
-   2700 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2701 < 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) {
-   2702 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   2703 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2704 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dy = pos.y - plotBottom;
-   2705 < 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;
-   2706 < 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;
-   2707 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2708 < 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
-   2709 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.opposite) {
-   2710 < 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) {
-   2711 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   2712 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2713 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dy = pos.y - plotTop;
-   2714 < 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;
-   2715 < 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;
-   2716 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2717 < 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) {
-   2718 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   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) { dy = pos.y - plotBottom;
-   2721 < 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;
-   2722 < 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;
-   2723 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2724 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else { //Y Axis
-   2725 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.opposite) {
-   2726 < 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) {
-   2727 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   2728 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2729 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dx = pos.x - plotRight;
-   2730 < 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;
-   2731 < 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;
-   2732 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
-   2733 < 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) {
-   2734 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {};
-   2735 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2736 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dx = pos.x - plotLeft;
-   2737 < 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;
-   2738 < 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;
-   2739 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2740 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2741 < 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];
-   2742 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.x += dx;
-   2743 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pos.y += dy;
-   2744 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2745 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return pos;
-   2746 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1332 < vertexes.length; i++) {< bbox3d.maxX) { 2747 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1333 < vertexes.length; i++) {< bbox3d.maxX) { /*** 2748 < 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) { EXTENSION TO THE TICKS 2749 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { EXTENSION TO THE TICKS
1335 < vertexes.length; i++) {< bbox3d.maxX) { ***/ 2750 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ***/
1336 < vertexes.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) {
1337 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Tick.prototype, 'getMarkPath', function(proceed) { 2752 < 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) {
1338 < vertexes.length; i++) {< bbox3d.maxX) { var path = proceed.apply(this, [].slice.call(arguments, 1)); 2753 < 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));
1339 < vertexes.length; i++) {< bbox3d.maxX) { -  
1340 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D -  
1341 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.axis.chart.is3d() || this.coll === 'colorAxis') { -  
1342 < vertexes.length; i++) {< bbox3d.maxX) { return path; -  
1343 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1344 < vertexes.length; i++) {< bbox3d.maxX) { 2754 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1345 < vertexes.length; i++) {< bbox3d.maxX) { var pArr = [ 2755 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pArr = [
1346 < vertexes.length; i++) {< bbox3d.maxX) { this.axis.swapZ({ 2756 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fix3dPosition(this.axis, {
1347 < vertexes.length; i++) {< bbox3d.maxX) { x: path[1], 2757 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[1],
1348 < vertexes.length; i++) {< bbox3d.maxX) { y: path[2], 2758 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[2],
1349 < vertexes.length; i++) {< bbox3d.maxX) { z: 0 2759 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: 0
1350 < vertexes.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) { }),
1351 < vertexes.length; i++) {< bbox3d.maxX) { this.axis.swapZ({ 2761 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fix3dPosition(this.axis, {
1352 < vertexes.length; i++) {< bbox3d.maxX) { x: path[4], 2762 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: path[4],
1353 < vertexes.length; i++) {< bbox3d.maxX) { y: path[5], 2763 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: path[5],
1354 < vertexes.length; i++) {< bbox3d.maxX) { z: 0 2764 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: 0
1355 < vertexes.length; i++) {< bbox3d.maxX) { }) 2765 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { })
1356 < vertexes.length; i++) {< bbox3d.maxX) { ]; 2766 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ];
1357 < vertexes.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) {
1358 < vertexes.length; i++) {< bbox3d.maxX) { pArr = perspective(pArr, this.axis.chart, false); -  
1359 < vertexes.length; i++) {< bbox3d.maxX) { path = [ -  
1360 < vertexes.length; i++) {< bbox3d.maxX) { 'M', pArr[0].x, pArr[0].y, -  
1361 < vertexes.length; i++) {< bbox3d.maxX) { 'L', pArr[1].x, pArr[1].y -  
1362 < vertexes.length; i++) {< bbox3d.maxX) { ]; -  
1363 < vertexes.length; i++) {< bbox3d.maxX) { return path; 2768 < 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);
1364 < vertexes.length; i++) {< bbox3d.maxX) { }); 2769 < 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) { 2770 < 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) { wrap(Tick.prototype, 'getLabelPosition', function(proceed) { 2771 < 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) {
1367 < vertexes.length; i++) {< bbox3d.maxX) { var pos = proceed.apply(this, [].slice.call(arguments, 1)); 2772 < 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));
1368 < vertexes.length; i++) {< bbox3d.maxX) { -  
1369 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D -  
1370 < vertexes.length; i++) {< bbox3d.maxX) { if (this.axis.chart.is3d() && this.coll !== 'colorAxis') { -  
1371 < vertexes.length; i++) {< bbox3d.maxX) { pos = perspective([this.axis.swapZ({ 2773 < 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);
1372 < vertexes.length; i++) {< bbox3d.maxX) { x: pos.x, -  
1373 < vertexes.length; i++) {< bbox3d.maxX) { y: pos.y, -  
1374 < vertexes.length; i++) {< bbox3d.maxX) { z: 0 -  
1375 < vertexes.length; i++) {< bbox3d.maxX) { })], this.axis.chart, false)[0]; -  
1376 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1377 < vertexes.length; i++) {< bbox3d.maxX) { return pos; -  
1378 < vertexes.length; i++) {< bbox3d.maxX) { }); 2774 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1379 < vertexes.length; i++) {< bbox3d.maxX) { 2775 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1380 < vertexes.length; i++) {< bbox3d.maxX) { H.wrap(Axis.prototype, 'getTitlePosition', function(proceed) { 2776 < 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) {
1381 < vertexes.length; i++) {< bbox3d.maxX) { var is3d = this.chart.is3d() && this.coll !== 'colorAxis', -  
1382 < vertexes.length; i++) {< bbox3d.maxX) { pos, -  
1383 < vertexes.length; i++) {< bbox3d.maxX) { axisTitleMargin; -  
1384 < vertexes.length; i++) {< bbox3d.maxX) { -  
1385 < vertexes.length; i++) {< bbox3d.maxX) { // Pull out the axis title margin, that is not subject to the perspective -  
1386 < vertexes.length; i++) {< bbox3d.maxX) { if (is3d) { -  
1387 < vertexes.length; i++) {< bbox3d.maxX) { axisTitleMargin = this.axisTitleMargin; -  
1388 < vertexes.length; i++) {< bbox3d.maxX) { this.axisTitleMargin = 0; -  
1389 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1390 < vertexes.length; i++) {< bbox3d.maxX) { -  
1391 < vertexes.length; i++) {< bbox3d.maxX) { pos = proceed.apply(this, [].slice.call(arguments, 1)); 2777 < 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));
1392 < vertexes.length; i++) {< bbox3d.maxX) { -  
1393 < vertexes.length; i++) {< bbox3d.maxX) { if (is3d) { -  
1394 < vertexes.length; i++) {< bbox3d.maxX) { pos = perspective([this.swapZ({ 2778 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return fix3dPosition(this, pos);
1395 < vertexes.length; i++) {< bbox3d.maxX) { x: pos.x, -  
1396 < vertexes.length; i++) {< bbox3d.maxX) { y: pos.y, -  
1397 < vertexes.length; i++) {< bbox3d.maxX) { z: 0 -  
1398 < vertexes.length; i++) {< bbox3d.maxX) { })], this.chart, false)[0]; -  
1399 < vertexes.length; i++) {< bbox3d.maxX) { -  
1400 < vertexes.length; i++) {< bbox3d.maxX) { // Re-apply the axis title margin outside the perspective -  
1401 < vertexes.length; i++) {< bbox3d.maxX) { pos[this.horiz ? 'y' : 'x'] += (this.horiz ? 1 : -1) * // horizontal axis reverses the margin ... -  
1402 < vertexes.length; i++) {< bbox3d.maxX) { (this.opposite ? -1 : 1) * // ... so does opposite axes -  
1403 < vertexes.length; i++) {< bbox3d.maxX) { axisTitleMargin; -  
1404 < vertexes.length; i++) {< bbox3d.maxX) { this.axisTitleMargin = axisTitleMargin; -  
1405 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1406 < vertexes.length; i++) {< bbox3d.maxX) { return pos; -  
1407 < vertexes.length; i++) {< bbox3d.maxX) { }); 2779 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1408 < vertexes.length; i++) {< bbox3d.maxX) { 2780 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1409 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'drawCrosshair', function(proceed) { 2781 < 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) {
1410 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments; 2782 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments;
1411 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 2783 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1412 < vertexes.length; i++) {< bbox3d.maxX) { if (args[2]) { 2784 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (args[2]) {
1413 < vertexes.length; i++) {< bbox3d.maxX) { args[2] = { 2785 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { args[2] = {
1414 < vertexes.length; i++) {< bbox3d.maxX) { plotX: args[2].plotXold || args[2].plotX, 2786 < 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,
1415 < vertexes.length; i++) {< bbox3d.maxX) { plotY: args[2].plotYold || args[2].plotY 2787 < 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
1416 < vertexes.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) { };
1417 < vertexes.length; i++) {< bbox3d.maxX) { } 2789 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1418 < vertexes.length; i++) {< bbox3d.maxX) { } 2790 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1419 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(args, 1)); 2791 < 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));
1420 < vertexes.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) { });
1421 < vertexes.length; i++) {< bbox3d.maxX) { 2793 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1422 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Axis.prototype, 'destroy', function(proceed) { 2794 < 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) {
1423 < vertexes.length; i++) {< bbox3d.maxX) { each(['backFrame', 'bottomFrame', 'sideFrame'], function(prop) { 2795 < 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) {
1424 < vertexes.length; i++) {< bbox3d.maxX) { if (this[prop]) { 2796 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this[prop]) {
1425 < vertexes.length; i++) {< bbox3d.maxX) { this[prop] = this[prop].destroy(); 2797 < 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();
1426 < 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) { }
1427 < vertexes.length; i++) {< bbox3d.maxX) { }, this); 2799 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, this);
1428 < vertexes.length; i++) {< bbox3d.maxX) { 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) { proceed.apply(this, [].slice.call(arguments, 1));
1429 < 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) { });
1430 < vertexes.length; i++) {< bbox3d.maxX) { 2802 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1431 < vertexes.length; i++) {< bbox3d.maxX) { /*** 2803 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /***
1432 < vertexes.length; i++) {< bbox3d.maxX) { Z-AXIS 2804 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Z-AXIS
1433 < vertexes.length; i++) {< bbox3d.maxX) { ***/ 2805 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ***/
1434 < vertexes.length; i++) {< bbox3d.maxX) { 2806 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1435 < vertexes.length; i++) {< bbox3d.maxX) { Axis.prototype.swapZ = function(p, insidePlotArea) { 2807 < 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) {
1436 < vertexes.length; i++) {< bbox3d.maxX) { if (this.isZAxis) { 2808 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.isZAxis) {
1437 < vertexes.length; i++) {< bbox3d.maxX) { var plotLeft = insidePlotArea ? 0 : this.chart.plotLeft; 2809 < 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;
1438 < vertexes.length; i++) {< bbox3d.maxX) { var chart = this.chart; -  
1439 < vertexes.length; i++) {< bbox3d.maxX) { return { 2810 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return {
1440 < vertexes.length; i++) {< bbox3d.maxX) { x: plotLeft + (chart.yAxis[0].opposite ? p.z : chart.xAxis[0].width - p.z), 2811 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: plotLeft + p.z,
1441 < vertexes.length; i++) {< bbox3d.maxX) { y: p.y, 2812 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: p.y,
1442 < vertexes.length; i++) {< bbox3d.maxX) { z: p.x - plotLeft 2813 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: p.x - plotLeft
1443 < 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) { };
1444 < vertexes.length; i++) {< bbox3d.maxX) { } 2815 < 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) { return p; 2816 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return p;
1446 < 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) { };
1447 < vertexes.length; i++) {< bbox3d.maxX) { 2818 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1448 < vertexes.length; i++) {< bbox3d.maxX) { ZAxis = H.ZAxis = function() { 2819 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ZAxis = H.ZAxis = function() {
1449 < vertexes.length; i++) {< bbox3d.maxX) { this.init.apply(this, arguments); 2820 < 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);
1450 < 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) { };
1451 < vertexes.length; i++) {< bbox3d.maxX) { extend(ZAxis.prototype, Axis.prototype); 2822 < 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);
1452 < vertexes.length; i++) {< bbox3d.maxX) { extend(ZAxis.prototype, { 2823 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { extend(ZAxis.prototype, {
1453 < vertexes.length; i++) {< bbox3d.maxX) { isZAxis: true, 2824 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { isZAxis: true,
1454 < vertexes.length; i++) {< bbox3d.maxX) { setOptions: function(userOptions) { 2825 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { setOptions: function(userOptions) {
1455 < vertexes.length; i++) {< bbox3d.maxX) { userOptions = merge({ 2826 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { userOptions = merge({
1456 < vertexes.length; i++) {< bbox3d.maxX) { offset: 0, 2827 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { offset: 0,
1457 < vertexes.length; i++) {< bbox3d.maxX) { lineWidth: 0 2828 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { lineWidth: 0
1458 < vertexes.length; i++) {< bbox3d.maxX) { }, userOptions); 2829 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }, userOptions);
1459 < vertexes.length; i++) {< bbox3d.maxX) { Axis.prototype.setOptions.call(this, userOptions); 2830 < 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);
1460 < vertexes.length; i++) {< bbox3d.maxX) { this.coll = 'zAxis'; 2831 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.coll = 'zAxis';
1461 < vertexes.length; i++) {< bbox3d.maxX) { }, 2832 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { },
1462 < vertexes.length; i++) {< bbox3d.maxX) { setAxisSize: function() { 2833 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { setAxisSize: function() {
1463 < vertexes.length; i++) {< bbox3d.maxX) { Axis.prototype.setAxisSize.call(this); 2834 < 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);
1464 < vertexes.length; i++) {< bbox3d.maxX) { this.width = this.len = this.chart.options.chart.options3d.depth; 2835 < 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;
1465 < vertexes.length; i++) {< bbox3d.maxX) { this.right = this.chart.chartWidth - this.width - this.left; 2836 < 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;
1466 < 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) { },
1467 < vertexes.length; i++) {< bbox3d.maxX) { getSeriesExtremes: function() { 2838 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { getSeriesExtremes: function() {
1468 < vertexes.length; i++) {< bbox3d.maxX) { var axis = this, 2839 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var axis = this,
1469 < vertexes.length; i++) {< bbox3d.maxX) { chart = axis.chart; 2840 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = axis.chart;
1470 < vertexes.length; i++) {< bbox3d.maxX) { 2841 < 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.hasVisibleSeries = false; 2842 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axis.hasVisibleSeries = false;
1472 < vertexes.length; i++) {< bbox3d.maxX) { 2843 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1473 < vertexes.length; i++) {< bbox3d.maxX) { // Reset properties in case we're redrawing (#3353) 2844 < 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)
1474 < vertexes.length; i++) {< bbox3d.maxX) { axis.dataMin = axis.dataMax = axis.ignoreMinPadding = axis.ignoreMaxPadding = null; 2845 < 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;
1475 < vertexes.length; i++) {< bbox3d.maxX) { 2846 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1476 < vertexes.length; i++) {< bbox3d.maxX) { if (axis.buildStacks) { 2847 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (axis.buildStacks) {
1477 < vertexes.length; i++) {< bbox3d.maxX) { axis.buildStacks(); 2848 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axis.buildStacks();
1478 < 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) { }
1479 < 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) {
1480 < vertexes.length; i++) {< bbox3d.maxX) { // loop through this axis' series 2851 < 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
1481 < vertexes.length; i++) {< bbox3d.maxX) { each(axis.series, function(series) { 2852 < 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) {
1482 < 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) {
1483 < vertexes.length; i++) {< bbox3d.maxX) { if (series.visible || !chart.options.chart.ignoreHiddenSeries) { 2854 < 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) {
1484 < vertexes.length; i++) {< bbox3d.maxX) { 2855 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1485 < vertexes.length; i++) {< bbox3d.maxX) { var seriesOptions = series.options, 2856 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var seriesOptions = series.options,
1486 < vertexes.length; i++) {< bbox3d.maxX) { zData, 2857 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zData,
1487 < vertexes.length; i++) {< bbox3d.maxX) { threshold = seriesOptions.threshold; 2858 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { threshold = seriesOptions.threshold;
1488 < vertexes.length; i++) {< bbox3d.maxX) { 2859 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1489 < vertexes.length; i++) {< bbox3d.maxX) { axis.hasVisibleSeries = true; 2860 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axis.hasVisibleSeries = true;
1490 < 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) {
1491 < vertexes.length; i++) {< bbox3d.maxX) { // Validate threshold in logarithmic axes 2862 < 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
1492 < vertexes.length; i++) {< bbox3d.maxX) { if (axis.positiveValuesOnly && threshold <= 0) { 2863 < 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) {
1493 < vertexes.length; i++) {< bbox3d.maxX) { threshold = null; 2864 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { threshold = null;
1494 < 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) { }
1495 < vertexes.length; i++) {< bbox3d.maxX) { 2866 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1496 < vertexes.length; i++) {< bbox3d.maxX) { zData = series.zData; 2867 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zData = series.zData;
1497 < vertexes.length; i++) {< bbox3d.maxX) { if (zData.length) { 2868 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (zData.length) {
1498 < vertexes.length; i++) {< bbox3d.maxX) { axis.dataMin = Math.min(pick(axis.dataMin, zData[0]), Math.min.apply(null, zData)); 2869 < 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));
1499 < vertexes.length; i++) {< bbox3d.maxX) { axis.dataMax = Math.max(pick(axis.dataMax, zData[0]), Math.max.apply(null, zData)); 2870 < 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));
1500 < vertexes.length; i++) {< bbox3d.maxX) { } 2871 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1501 < vertexes.length; i++) {< bbox3d.maxX) { } 2872 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1502 < vertexes.length; i++) {< bbox3d.maxX) { }); 2873 < 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) { } 2874 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1504 < vertexes.length; i++) {< bbox3d.maxX) { }); 2875 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1505 < vertexes.length; i++) {< bbox3d.maxX) { 2876 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1506 < vertexes.length; i++) {< bbox3d.maxX) { 2877 < 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) { /** 2878 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /**
1508 < vertexes.length; i++) {< bbox3d.maxX) { * Extend the chart getAxes method to also get the color axis 2879 < 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
1509 < vertexes.length; i++) {< bbox3d.maxX) { */ 2880 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
1510 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Chart.prototype, 'getAxes', function(proceed) { 2881 < 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) {
1511 < vertexes.length; i++) {< bbox3d.maxX) { var chart = this, 2882 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var chart = this,
1512 < vertexes.length; i++) {< bbox3d.maxX) { options = this.options, 2883 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options = this.options,
1513 < vertexes.length; i++) {< bbox3d.maxX) { zAxisOptions = options.zAxis = splat(options.zAxis || {}); 2884 < 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 || {});
1514 < vertexes.length; i++) {< bbox3d.maxX) { 2885 < 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) { proceed.call(this); 2886 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { proceed.call(this);
1516 < vertexes.length; i++) {< bbox3d.maxX) { 2887 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1517 < vertexes.length; i++) {< bbox3d.maxX) { if (!chart.is3d()) { 2888 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!chart.is3d()) {
1518 < vertexes.length; i++) {< bbox3d.maxX) { return; 2889 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return;
1519 < 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) { }
1520 < vertexes.length; i++) {< bbox3d.maxX) { this.zAxis = []; 2891 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.zAxis = [];
1521 < vertexes.length; i++) {< bbox3d.maxX) { each(zAxisOptions, function(axisOptions, i) { 2892 < 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) {
1522 < vertexes.length; i++) {< bbox3d.maxX) { axisOptions.index = i; 2893 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { axisOptions.index = i;
1523 < vertexes.length; i++) {< bbox3d.maxX) { axisOptions.isX = true; //Z-Axis is shown horizontally, so it's kind of a X-Axis 2894 < 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
1524 < vertexes.length; i++) {< bbox3d.maxX) { var zAxis = new ZAxis(chart, axisOptions); 2895 < 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);
1525 < vertexes.length; i++) {< bbox3d.maxX) { zAxis.setScale(); 2896 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zAxis.setScale();
1526 < 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) { });
1527 < vertexes.length; i++) {< bbox3d.maxX) { }); 2898 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1528 < vertexes.length; i++) {< bbox3d.maxX) { 2899 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1529 < vertexes.length; i++) {< bbox3d.maxX) { }(Highcharts)); 2900 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
1530 < vertexes.length; i++) {< bbox3d.maxX) { (function(H) { 2901 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (function(H) {
1531 < 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) { /**
1532 < vertexes.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi 2903 < 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
1533 < vertexes.length; i++) {< bbox3d.maxX) { * 2904 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { *
1534 < vertexes.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license 2905 < 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
1535 < 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) { */
1536 < vertexes.length; i++) {< bbox3d.maxX) { var each = H.each, 2907 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var each = H.each,
1537 < vertexes.length; i++) {< bbox3d.maxX) { perspective = H.perspective, 2908 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { perspective = H.perspective,
1538 < vertexes.length; i++) {< bbox3d.maxX) { pick = H.pick, 2909 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pick = H.pick,
1539 < vertexes.length; i++) {< bbox3d.maxX) { Series = H.Series, 2910 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Series = H.Series,
1540 < vertexes.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes, 2911 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes,
-   2912 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { inArray = H.inArray,
1541 < vertexes.length; i++) {< bbox3d.maxX) { svg = H.svg, 2913 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { svg = H.svg,
1542 < vertexes.length; i++) {< bbox3d.maxX) { wrap = H.wrap; 2914 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap = H.wrap;
-   2915 < 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) { /*** 2916 < 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) { EXTENSION FOR 3D COLUMNS 2917 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D COLUMNS
1545 < 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) { ***/
1546 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'translate', function(proceed) { 2919 < 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) {
1547 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 2920 < 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));
1548 < 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) {
1549 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D 2922 < 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
1550 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 2923 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) {
1551 < vertexes.length; i++) {< bbox3d.maxX) { return; 2924 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return;
1552 < 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) { }
1553 < vertexes.length; i++) {< bbox3d.maxX) { 2926 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1554 < vertexes.length; i++) {< bbox3d.maxX) { var series = this, 2927 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
1555 < vertexes.length; i++) {< bbox3d.maxX) { chart = series.chart, 2928 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = series.chart,
1556 < vertexes.length; i++) {< bbox3d.maxX) { seriesOptions = series.options, 2929 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesOptions = series.options,
1557 < vertexes.length; i++) {< bbox3d.maxX) { depth = seriesOptions.depth || 25; 2930 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { depth = seriesOptions.depth || 25,
-   2931 < 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;
-   2932 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2933 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (
-   2934 < 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) ||
-   2935 < 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)
-   2936 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { borderCrisp *= -1;
-   2938 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1558 < vertexes.length; i++) {< bbox3d.maxX) { 2939 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1559 < vertexes.length; i++) {< bbox3d.maxX) { var stack = seriesOptions.stacking ? (seriesOptions.stack || 0) : series._i; 2940 < 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
1560 < vertexes.length; i++) {< bbox3d.maxX) { var z = stack * (depth + (seriesOptions.groupZPadding || 1)); 2941 < 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));
1561 < vertexes.length; i++) {< bbox3d.maxX) { 2942 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1562 < vertexes.length; i++) {< bbox3d.maxX) { if (seriesOptions.grouping !== false) { 2943 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (seriesOptions.grouping !== false) {
1563 < vertexes.length; i++) {< bbox3d.maxX) { z = 0; 2944 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z = 0;
1564 < 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) { }
1565 < 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) {
1566 < vertexes.length; i++) {< bbox3d.maxX) { z += (seriesOptions.groupZPadding || 1); 2947 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z += (seriesOptions.groupZPadding || 1);
1567 < vertexes.length; i++) {< bbox3d.maxX) { -  
1568 < vertexes.length; i++) {< bbox3d.maxX) { each(series.data, function(point) { 2948 < 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) {
1569 < vertexes.length; i++) {< bbox3d.maxX) { if (point.y !== null) { 2949 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.y !== null) {
1570 < vertexes.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs, 2950 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs,
1571 < vertexes.length; i++) {< bbox3d.maxX) { tooltipPos = point.tooltipPos; 2951 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { tooltipPos = point.tooltipPos,
-   2952 < 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.
-   2953 < 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).
-   2954 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { dimensions = [
-   2955 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ['x', 'width'],
-   2956 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ['y', 'height']
-   2957 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ],
-   2958 < 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
-   2959 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   2960 < 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.
-   2961 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(dimensions, function(d) {
-   2962 < 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;
-   2963 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (
-   2964 < 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.
-   2965 < 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.
-   2966 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { ) {
-   2967 < 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.
-   2968 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs[key] = 0;
-   2969 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2970 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2971 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (borderlessBase < 0) {
-   2972 < 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]];
-   2973 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs[d[0]] = 0;
-   2974 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2975 < 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) {
-   2976 < 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]];
-   2977 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   2978 < 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) { 2979 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1573 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeType = 'cuboid'; 2980 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeType = 'cuboid';
1574 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.z = z; 2981 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.z = z;
1575 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.depth = depth; 2982 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.depth = depth;
1576 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.insidePlotArea = true; 2983 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.insidePlotArea = true;
1577 < vertexes.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) {
1578 < vertexes.length; i++) {< bbox3d.maxX) { // Translate the tooltip position in 3d space 2985 < 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
1579 < vertexes.length; i++) {< bbox3d.maxX) { tooltipPos = perspective([{ 2986 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { tooltipPos = perspective([{
1580 < vertexes.length; i++) {< bbox3d.maxX) { x: tooltipPos[0], 2987 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: tooltipPos[0],
1581 < vertexes.length; i++) {< bbox3d.maxX) { y: tooltipPos[1], 2988 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: tooltipPos[1],
1582 < vertexes.length; i++) {< bbox3d.maxX) { z: z 2989 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: z
1583 < vertexes.length; i++) {< bbox3d.maxX) { }], chart, true)[0]; 2990 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }], chart, true)[0];
1584 < vertexes.length; i++) {< bbox3d.maxX) { point.tooltipPos = [tooltipPos.x, tooltipPos.y]; 2991 < 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];
1585 < 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) { }
1586 < 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) { });
1587 < vertexes.length; i++) {< bbox3d.maxX) { // store for later use #4067 2994 < 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
1588 < vertexes.length; i++) {< bbox3d.maxX) { series.z = z; 2995 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series.z = z;
1589 < vertexes.length; i++) {< bbox3d.maxX) { }); 2996 < 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) { 2997 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1591 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'animate', function(proceed) { 2998 < 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) {
1592 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 2999 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) {
1593 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3000 < 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));
1594 < vertexes.length; i++) {< bbox3d.maxX) { } else { 3001 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1595 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments, 3002 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments,
1596 < vertexes.length; i++) {< bbox3d.maxX) { init = args[1], 3003 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { init = args[1],
1597 < vertexes.length; i++) {< bbox3d.maxX) { yAxis = this.yAxis, 3004 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { yAxis = this.yAxis,
1598 < vertexes.length; i++) {< bbox3d.maxX) { series = this, 3005 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series = this,
1599 < vertexes.length; i++) {< bbox3d.maxX) { reversed = this.yAxis.reversed; 3006 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { reversed = this.yAxis.reversed;
1600 < vertexes.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) {
1601 < vertexes.length; i++) {< bbox3d.maxX) { if (svg) { // VML is too slow anyway 3008 < 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
1602 < vertexes.length; i++) {< bbox3d.maxX) { if (init) { 3009 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (init) {
1603 < vertexes.length; i++) {< bbox3d.maxX) { each(series.data, function(point) { 3010 < 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) {
1604 < vertexes.length; i++) {< bbox3d.maxX) { if (point.y !== null) { 3011 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.y !== null) {
1605 < vertexes.length; i++) {< bbox3d.maxX) { point.height = point.shapeArgs.height; 3012 < 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;
1606 < vertexes.length; i++) {< bbox3d.maxX) { point.shapey = point.shapeArgs.y; //#2968 3013 < 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
1607 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeArgs.height = 1; 3014 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeArgs.height = 1;
1608 < vertexes.length; i++) {< bbox3d.maxX) { if (!reversed) { 3015 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!reversed) {
1609 < vertexes.length; i++) {< bbox3d.maxX) { if (point.stackY) { 3016 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.stackY) {
1610 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeArgs.y = point.plotY + yAxis.translate(point.stackY); 3017 < 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);
1611 < vertexes.length; i++) {< bbox3d.maxX) { } else { 3018 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1612 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeArgs.y = point.plotY + (point.negative ? -point.height : point.height); 3019 < 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);
1613 < vertexes.length; i++) {< bbox3d.maxX) { } 3020 < 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) { } 3021 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1615 < vertexes.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) { }
1616 < vertexes.length; i++) {< bbox3d.maxX) { }); 3023 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1617 < vertexes.length; i++) {< bbox3d.maxX) { 3024 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1618 < vertexes.length; i++) {< bbox3d.maxX) { } else { // run the animation 3025 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else { // run the animation
1619 < vertexes.length; i++) {< bbox3d.maxX) { each(series.data, function(point) { 3026 < 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) {
1620 < vertexes.length; i++) {< bbox3d.maxX) { if (point.y !== null) { 3027 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.y !== null) {
1621 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeArgs.height = point.height; 3028 < 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;
1622 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeArgs.y = point.shapey; //#2968 3029 < 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
1623 < vertexes.length; i++) {< bbox3d.maxX) { // null value do not have a graphic 3030 < 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
1624 < vertexes.length; i++) {< bbox3d.maxX) { if (point.graphic) { 3031 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.graphic) {
1625 < vertexes.length; i++) {< bbox3d.maxX) { point.graphic.animate(point.shapeArgs, series.options.animation); 3032 < 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);
1626 < vertexes.length; i++) {< bbox3d.maxX) { } 3033 < 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) { } 3034 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1628 < vertexes.length; i++) {< bbox3d.maxX) { }); 3035 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1629 < vertexes.length; i++) {< bbox3d.maxX) { 3036 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1630 < vertexes.length; i++) {< bbox3d.maxX) { // redraw datalabels to the correct position 3037 < 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
1631 < vertexes.length; i++) {< bbox3d.maxX) { this.drawDataLabels(); 3038 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.drawDataLabels();
1632 < 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) {
1633 < vertexes.length; i++) {< bbox3d.maxX) { // delete this function to allow it only once 3040 < 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
1634 < vertexes.length; i++) {< bbox3d.maxX) { series.animate = null; 3041 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { series.animate = null;
1635 < vertexes.length; i++) {< bbox3d.maxX) { } 3042 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1636 < 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) { }
1637 < 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) { }
1638 < vertexes.length; i++) {< bbox3d.maxX) { }); 3045 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   3046 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   3047 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /*
-   3048 < 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
-   3049 < 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
-   3050 < 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
-   3051 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
-   3052 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   3053 < 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) {
-   3054 < 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]) {
-   3055 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this[prop] = parent;
-   3056 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { parent.attr(this.getPlotBox());
-   3057 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this[prop].survive = true;
-   3058 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
-   3059 < 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));
-   3060 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   3061 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
-   3062 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /*
-   3063 < 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
-   3064 < 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
-   3065 < 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
-   3066 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { wrap(seriesTypes.column.prototype, 'setVisible', function(proceed, vis) {
-   3068 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
-   3069 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pointVis;
-   3070 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (series.chart.is3d()) {
-   3071 < 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) {
-   3072 < 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;
-   3073 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pointVis = vis ? 'visible' : 'hidden';
-   3074 < 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;
-   3075 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (point.graphic) {
-   3076 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.graphic.attr({
-   3077 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { visibility: pointVis
-   3078 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
-   3079 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { });
-   3081 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) { proceed.apply(this, Array.prototype.slice.call(arguments, 1));
-   3083 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1639 < vertexes.length; i++) {< bbox3d.maxX) { 3084 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1640 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'init', function(proceed) { 3085 < 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) {
1641 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3086 < 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));
1642 < vertexes.length; i++) {< bbox3d.maxX) { 3087 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1643 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 3088 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1644 < vertexes.length; i++) {< bbox3d.maxX) { var seriesOptions = this.options, 3089 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var seriesOptions = this.options,
1645 < vertexes.length; i++) {< bbox3d.maxX) { grouping = seriesOptions.grouping, 3090 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { grouping = seriesOptions.grouping,
1646 < vertexes.length; i++) {< bbox3d.maxX) { stacking = seriesOptions.stacking, 3091 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stacking = seriesOptions.stacking,
1647 < vertexes.length; i++) {< bbox3d.maxX) { reversedStacks = pick(this.yAxis.options.reversedStacks, true), 3092 < 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),
1648 < vertexes.length; i++) {< bbox3d.maxX) { z = 0; 3093 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z = 0;
1649 < vertexes.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) {
1650 < vertexes.length; i++) {< bbox3d.maxX) { if (!(grouping !== undefined && !grouping)) { 3095 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!(grouping !== undefined && !grouping)) {
1651 < vertexes.length; i++) {< bbox3d.maxX) { var stacks = this.chart.retrieveStacks(stacking), 3096 < 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),
1652 < vertexes.length; i++) {< bbox3d.maxX) { stack = seriesOptions.stack || 0, 3097 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { stack = seriesOptions.stack || 0,
1653 < vertexes.length; i++) {< bbox3d.maxX) { i; // position within the stack 3098 < 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
1654 < vertexes.length; i++) {< bbox3d.maxX) { for (i = 0; i < stacks[stack].series.length; i++) { 3099 < 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++) {
1655 < vertexes.length; i++) {< bbox3d.maxX) { if (stacks[stack].series[i] === this) { 3100 < 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) {
1656 < vertexes.length; i++) {< bbox3d.maxX) { break; 3101 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { break;
1657 < vertexes.length; i++) {< bbox3d.maxX) { } 3102 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1658 < vertexes.length; i++) {< bbox3d.maxX) { } 3103 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1659 < vertexes.length; i++) {< bbox3d.maxX) { z = (10 * (stacks.totalStacks - stacks[stack].position)) + (reversedStacks ? i : -i); // #4369 3104 < 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
1660 < vertexes.length; i++) {< bbox3d.maxX) { 3105 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1661 < vertexes.length; i++) {< bbox3d.maxX) { // In case when axis is reversed, columns are also reversed inside the group (#3737) 3106 < 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)
1662 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.xAxis.reversed) { 3107 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.xAxis.reversed) {
1663 < vertexes.length; i++) {< bbox3d.maxX) { z = (stacks.totalStacks * 10) - z; 3108 < 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;
1664 < vertexes.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) { }
1665 < vertexes.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) { }
1666 < vertexes.length; i++) {< bbox3d.maxX) { 3111 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1667 < vertexes.length; i++) {< bbox3d.maxX) { seriesOptions.zIndex = z; 3112 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesOptions.zIndex = z;
1668 < vertexes.length; i++) {< bbox3d.maxX) { } 3113 < 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) { }); 3114 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1670 < vertexes.length; i++) {< bbox3d.maxX) { 3115 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1671 < vertexes.length; i++) {< bbox3d.maxX) { 3116 < 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) { function pointAttribs(proceed) { 3117 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { function pointAttribs(proceed) {
1673 < vertexes.length; i++) {< bbox3d.maxX) { var attr = proceed.apply(this, [].slice.call(arguments, 1)); 3118 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var attr = proceed.apply(this, [].slice.call(arguments, 1));
1674 < vertexes.length; i++) {< bbox3d.maxX) { 3119 < 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) { if (this.chart.is3d()) { 3120 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1676 < vertexes.length; i++) {< bbox3d.maxX) { // Set the fill color to the fill color to provide a smooth edge 3121 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Set the fill color to the fill color to provide a smooth edge
1677 < vertexes.length; i++) {< bbox3d.maxX) { attr.stroke = this.options.edgeColor || attr.fill; 3122 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { attr.stroke = this.options.edgeColor || attr.fill;
1678 < vertexes.length; i++) {< bbox3d.maxX) { attr['stroke-width'] = pick(this.options.edgeWidth, 1); // #4055 3123 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { attr['stroke-width'] = pick(this.options.edgeWidth, 1); // #4055
1679 < vertexes.length; i++) {< bbox3d.maxX) { } 3124 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1680 < vertexes.length; i++) {< bbox3d.maxX) { 3125 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1681 < vertexes.length; i++) {< bbox3d.maxX) { return attr; 3126 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return attr;
1682 < vertexes.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) { }
1683 < vertexes.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) {
1684 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'pointAttribs', pointAttribs); 3129 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'pointAttribs', pointAttribs);
1685 < vertexes.length; i++) {< bbox3d.maxX) { if (seriesTypes.columnrange) { 3130 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (seriesTypes.columnrange) {
1686 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.columnrange.prototype, 'pointAttribs', pointAttribs); 3131 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.columnrange.prototype, 'pointAttribs', pointAttribs);
-   3132 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesTypes.columnrange.prototype.plotGroup = seriesTypes.column.prototype.plotGroup;
-   3133 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesTypes.columnrange.prototype.setVisible = seriesTypes.column.prototype.setVisible;
1687 < 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) { }
1688 < vertexes.length; i++) {< bbox3d.maxX) { 3135 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1689 < vertexes.length; i++) {< bbox3d.maxX) { -  
1690 < vertexes.length; i++) {< bbox3d.maxX) { function draw3DPoints(proceed) { -  
1691 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D -  
1692 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { -  
1693 < vertexes.length; i++) {< bbox3d.maxX) { var grouping = this.chart.options.plotOptions.column.grouping; -  
1694 < vertexes.length; i++) {< bbox3d.maxX) { if (grouping !== undefined && !grouping && this.group.zIndex !== undefined && !this.zIndexSet) { -  
1695 < vertexes.length; i++) {< bbox3d.maxX) { this.group.attr({ -  
1696 < vertexes.length; i++) {< bbox3d.maxX) { zIndex: this.group.zIndex * 10 -  
1697 < vertexes.length; i++) {< bbox3d.maxX) { }); -  
1698 < vertexes.length; i++) {< bbox3d.maxX) { this.zIndexSet = true; // #4062 set zindex only once -  
1699 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1700 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1701 < vertexes.length; i++) {< bbox3d.maxX) { -  
1702 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); -  
1703 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1704 < vertexes.length; i++) {< bbox3d.maxX) { 3136 < 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) { wrap(Series.prototype, 'alignDataLabel', function(proceed) { 3137 < 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) {
1706 < vertexes.length; i++) {< bbox3d.maxX) { 3138 < 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) { // Only do this for 3D columns and columnranges 3139 < 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
1708 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d() && (this.type === 'column' || this.type === 'columnrange')) { 3140 < 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')) {
1709 < vertexes.length; i++) {< bbox3d.maxX) { var series = this, 3141 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
1710 < vertexes.length; i++) {< bbox3d.maxX) { chart = series.chart; 3142 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = series.chart;
1711 < vertexes.length; i++) {< bbox3d.maxX) { 3143 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1712 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments, 3144 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments,
1713 < vertexes.length; i++) {< bbox3d.maxX) { alignTo = args[4]; 3145 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alignTo = args[4];
1714 < vertexes.length; i++) {< bbox3d.maxX) { 3146 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1715 < vertexes.length; i++) {< bbox3d.maxX) { var pos = ({ 3147 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var pos = ({
1716 < vertexes.length; i++) {< bbox3d.maxX) { x: alignTo.x, 3148 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: alignTo.x,
1717 < vertexes.length; i++) {< bbox3d.maxX) { y: alignTo.y, 3149 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: alignTo.y,
1718 < vertexes.length; i++) {< bbox3d.maxX) { z: series.z 3150 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: series.z
1719 < vertexes.length; i++) {< bbox3d.maxX) { }); 3151 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1720 < vertexes.length; i++) {< bbox3d.maxX) { pos = perspective([pos], chart, true)[0]; 3152 < 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];
1721 < vertexes.length; i++) {< bbox3d.maxX) { alignTo.x = pos.x; 3153 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alignTo.x = pos.x;
1722 < vertexes.length; i++) {< bbox3d.maxX) { alignTo.y = pos.y; 3154 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alignTo.y = pos.y;
1723 < vertexes.length; i++) {< bbox3d.maxX) { } 3155 < 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) { 3156 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1725 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3157 < 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));
1726 < 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) { });
1727 < vertexes.length; i++) {< bbox3d.maxX) { -  
1728 < vertexes.length; i++) {< bbox3d.maxX) { if (seriesTypes.columnrange) { -  
1729 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.columnrange.prototype, 'drawPoints', draw3DPoints); -  
1730 < vertexes.length; i++) {< bbox3d.maxX) { } -  
1731 < vertexes.length; i++) {< bbox3d.maxX) { -  
1732 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.column.prototype, 'drawPoints', draw3DPoints); -  
1733 < vertexes.length; i++) {< bbox3d.maxX) { 3159 < 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) { /*** 3160 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /***
1735 < vertexes.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D CYLINDRICAL COLUMNS 3161 < 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
1736 < vertexes.length; i++) {< bbox3d.maxX) { Not supported 3162 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Not supported
1737 < 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) { ***/
1738 < 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) { /*
1739 < vertexes.length; i++) {< bbox3d.maxX) { var defaultOptions = H.getOptions(); 3165 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var defaultOptions = H.getOptions();
1740 < vertexes.length; i++) {< bbox3d.maxX) { defaultOptions.plotOptions.cylinder = H.merge(defaultOptions.plotOptions.column); 3166 < 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);
1741 < vertexes.length; i++) {< bbox3d.maxX) { var CylinderSeries = H.extendClass(seriesTypes.column, { 3167 < 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, {
1742 < vertexes.length; i++) {< bbox3d.maxX) { type: 'cylinder' 3168 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { type: 'cylinder'
1743 < vertexes.length; i++) {< bbox3d.maxX) { }); 3169 < 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) { seriesTypes.cylinder = CylinderSeries; 3170 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesTypes.cylinder = CylinderSeries;
1745 < 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) {
1746 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.cylinder.prototype, 'translate', function (proceed) { 3172 < 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) {
1747 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3173 < 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));
1748 < 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) {
1749 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D 3175 < 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
1750 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 3176 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) {
1751 < vertexes.length; i++) {< bbox3d.maxX) { return; 3177 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return;
1752 < vertexes.length; i++) {< bbox3d.maxX) { } 3178 < 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) { 3179 < 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) { var series = this, 3180 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
1755 < vertexes.length; i++) {< bbox3d.maxX) { chart = series.chart, 3181 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = series.chart,
1756 < vertexes.length; i++) {< bbox3d.maxX) { options = chart.options, 3182 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options = chart.options,
1757 < vertexes.length; i++) {< bbox3d.maxX) { cylOptions = options.plotOptions.cylinder, 3183 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { cylOptions = options.plotOptions.cylinder,
1758 < vertexes.length; i++) {< bbox3d.maxX) { options3d = options.chart.options3d, 3184 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options3d = options.chart.options3d,
1759 < vertexes.length; i++) {< bbox3d.maxX) { depth = cylOptions.depth || 0, 3185 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { depth = cylOptions.depth || 0,
1760 < vertexes.length; i++) {< bbox3d.maxX) { alpha = chart.alpha3d; 3186 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alpha = chart.alpha3d;
1761 < 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) {
1762 < vertexes.length; i++) {< bbox3d.maxX) { var z = cylOptions.stacking ? (this.options.stack || 0) * depth : series._i * depth; 3188 < 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;
1763 < vertexes.length; i++) {< bbox3d.maxX) { z += depth / 2; 3189 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z += depth / 2;
1764 < vertexes.length; i++) {< bbox3d.maxX) { 3190 < 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) { if (cylOptions.grouping !== false) { z = 0; } 3191 < 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; }
1766 < 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) {
1767 < vertexes.length; i++) {< bbox3d.maxX) { each(series.data, function (point) { 3193 < 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) {
1768 < vertexes.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs, 3194 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs,
1769 < vertexes.length; i++) {< bbox3d.maxX) { deg2rad = H.deg2rad; 3195 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { deg2rad = H.deg2rad;
1770 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeType = 'arc3d'; 3196 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeType = 'arc3d';
1771 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.x += depth / 2; 3197 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.x += depth / 2;
1772 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.z = z; 3198 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.z = z;
1773 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.start = 0; 3199 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.start = 0;
1774 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.end = 2 * PI; 3200 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.end = 2 * PI;
1775 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.r = depth * 0.95; 3201 < 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;
1776 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.innerR = 0; 3202 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.innerR = 0;
1777 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.depth = shapeArgs.height * (1 / sin((90 - alpha) * deg2rad)) - z; 3203 < 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;
1778 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.alpha = 90 - alpha; 3204 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.alpha = 90 - alpha;
1779 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.beta = 0; 3205 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.beta = 0;
1780 < 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) { });
1781 < 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) { });
1782 < vertexes.length; i++) {< bbox3d.maxX) { */ 3208 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
1783 < vertexes.length; i++) {< bbox3d.maxX) { 3209 < 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) { }(Highcharts)); 3210 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
1785 < vertexes.length; i++) {< bbox3d.maxX) { (function(H) { 3211 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (function(H) {
1786 < vertexes.length; i++) {< bbox3d.maxX) { /** 3212 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /**
1787 < vertexes.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi 3213 < 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
1788 < vertexes.length; i++) {< bbox3d.maxX) { * 3214 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { *
1789 < vertexes.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license 3215 < 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
1790 < vertexes.length; i++) {< bbox3d.maxX) { */ 3216 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { */
1791 < vertexes.length; i++) {< bbox3d.maxX) { var deg2rad = H.deg2rad, 3217 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var deg2rad = H.deg2rad,
1792 < vertexes.length; i++) {< bbox3d.maxX) { each = H.each, 3218 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each = H.each,
1793 < vertexes.length; i++) {< bbox3d.maxX) { pick = H.pick, 3219 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pick = H.pick,
1794 < vertexes.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes, 3220 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes,
1795 < vertexes.length; i++) {< bbox3d.maxX) { svg = H.svg, 3221 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { svg = H.svg,
1796 < vertexes.length; i++) {< bbox3d.maxX) { wrap = H.wrap; 3222 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap = H.wrap;
1797 < vertexes.length; i++) {< bbox3d.maxX) { 3223 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1798 < vertexes.length; i++) {< bbox3d.maxX) { /*** 3224 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /***
1799 < vertexes.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D PIES 3225 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D PIES
1800 < vertexes.length; i++) {< bbox3d.maxX) { ***/ 3226 < 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) { 3227 < 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) { wrap(seriesTypes.pie.prototype, 'translate', function(proceed) { 3228 < 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) {
1803 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3229 < 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));
1804 < vertexes.length; i++) {< bbox3d.maxX) { 3230 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1805 < vertexes.length; i++) {< bbox3d.maxX) { // Do not do this if the chart is not 3D 3231 < 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
1806 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 3232 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) {
1807 < vertexes.length; i++) {< bbox3d.maxX) { return; 3233 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return;
1808 < 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) { }
1809 < 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) {
1810 < vertexes.length; i++) {< bbox3d.maxX) { var series = this, 3236 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
1811 < vertexes.length; i++) {< bbox3d.maxX) { seriesOptions = series.options, 3237 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesOptions = series.options,
1812 < vertexes.length; i++) {< bbox3d.maxX) { depth = seriesOptions.depth || 0, 3238 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { depth = seriesOptions.depth || 0,
1813 < vertexes.length; i++) {< bbox3d.maxX) { options3d = series.chart.options.chart.options3d, 3239 < 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,
1814 < vertexes.length; i++) {< bbox3d.maxX) { alpha = options3d.alpha, 3240 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { alpha = options3d.alpha,
1815 < vertexes.length; i++) {< bbox3d.maxX) { beta = options3d.beta, 3241 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { beta = options3d.beta,
1816 < vertexes.length; i++) {< bbox3d.maxX) { z = seriesOptions.stacking ? (seriesOptions.stack || 0) * depth : series._i * depth; 3242 < 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;
1817 < vertexes.length; i++) {< bbox3d.maxX) { 3243 < 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) { z += depth / 2; 3244 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z += depth / 2;
1819 < vertexes.length; i++) {< bbox3d.maxX) { 3245 < 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) { if (seriesOptions.grouping !== false) { 3246 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (seriesOptions.grouping !== false) {
1821 < vertexes.length; i++) {< bbox3d.maxX) { z = 0; 3247 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z = 0;
1822 < vertexes.length; i++) {< bbox3d.maxX) { } 3248 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1823 < vertexes.length; i++) {< bbox3d.maxX) { 3249 < 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) { each(series.data, function(point) { 3250 < 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) {
1825 < 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) {
1826 < vertexes.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs, 3252 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs,
1827 < vertexes.length; i++) {< bbox3d.maxX) { angle; 3253 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { angle;
1828 < 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) {
1829 < vertexes.length; i++) {< bbox3d.maxX) { point.shapeType = 'arc3d'; 3255 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.shapeType = 'arc3d';
1830 < vertexes.length; i++) {< bbox3d.maxX) { 3256 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1831 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.z = z; 3257 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.z = z;
1832 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.depth = depth * 0.75; 3258 < 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;
1833 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.alpha = alpha; 3259 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.alpha = alpha;
1834 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.beta = beta; 3260 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.beta = beta;
1835 < vertexes.length; i++) {< bbox3d.maxX) { shapeArgs.center = series.center; 3261 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { shapeArgs.center = series.center;
1836 < 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) {
1837 < vertexes.length; i++) {< bbox3d.maxX) { angle = (shapeArgs.end + shapeArgs.start) / 2; 3263 < 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;
1838 < vertexes.length; i++) {< bbox3d.maxX) { 3264 < 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) { point.slicedTranslation = { 3265 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.slicedTranslation = {
1840 < vertexes.length; i++) {< bbox3d.maxX) { translateX: Math.round(Math.cos(angle) * seriesOptions.slicedOffset * Math.cos(alpha * deg2rad)), 3266 < 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)),
1841 < vertexes.length; i++) {< bbox3d.maxX) { translateY: Math.round(Math.sin(angle) * seriesOptions.slicedOffset * Math.cos(alpha * deg2rad)) 3267 < 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))
1842 < vertexes.length; i++) {< bbox3d.maxX) { }; 3268 < 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) { }); 3269 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1844 < vertexes.length; i++) {< bbox3d.maxX) { }); 3270 < 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) { 3271 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1846 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype.pointClass.prototype, 'haloPath', function(proceed) { 3272 < 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) {
1847 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments; 3273 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments;
1848 < vertexes.length; i++) {< bbox3d.maxX) { return this.series.chart.is3d() ? [] : proceed.call(this, args[1]); 3274 < 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]);
1849 < vertexes.length; i++) {< bbox3d.maxX) { }); 3275 < 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) { 3276 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1851 < 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) {
1852 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'pointAttribs', function(proceed, point, state) { 3278 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'pointAttribs', function(proceed, point, state) {
1853 < vertexes.length; i++) {< bbox3d.maxX) { var attr = proceed.call(this, point, state), 3279 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var attr = proceed.call(this, point, state),
1854 < vertexes.length; i++) {< bbox3d.maxX) { options = this.options; 3280 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { options = this.options;
1855 < vertexes.length; i++) {< bbox3d.maxX) { 3281 < 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) { if (this.chart.is3d()) { 3282 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1857 < vertexes.length; i++) {< bbox3d.maxX) { attr.stroke = options.edgeColor || point.color || this.color; 3283 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { attr.stroke = options.edgeColor || point.color || this.color;
1858 < vertexes.length; i++) {< bbox3d.maxX) { attr['stroke-width'] = pick(options.edgeWidth, 1); 3284 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { attr['stroke-width'] = pick(options.edgeWidth, 1);
1859 < vertexes.length; i++) {< bbox3d.maxX) { } 3285 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1860 < vertexes.length; i++) {< bbox3d.maxX) { 3286 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1861 < vertexes.length; i++) {< bbox3d.maxX) { return attr; 3287 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return attr;
1862 < vertexes.length; i++) {< bbox3d.maxX) { }); 3288 < 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) { 3289 < 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) { 3290 < 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, 'drawPoints', function(proceed) { 3291 < 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) {
1866 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3292 < 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));
1867 < vertexes.length; i++) {< bbox3d.maxX) { 3293 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1868 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 3294 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1869 < vertexes.length; i++) {< bbox3d.maxX) { each(this.points, function(point) { 3295 < 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) {
1870 < vertexes.length; i++) {< bbox3d.maxX) { var graphic = point.graphic; 3296 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var graphic = point.graphic;
1871 < 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) {
1872 < vertexes.length; i++) {< bbox3d.maxX) { // #4584 Check if has graphic - null points don't have it 3298 < 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
1873 < vertexes.length; i++) {< bbox3d.maxX) { if (graphic) { 3299 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (graphic) {
1874 < vertexes.length; i++) {< bbox3d.maxX) { // Hide null or 0 points (#3006, 3650) 3300 < 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)
1875 < vertexes.length; i++) {< bbox3d.maxX) { graphic[point.y && point.visible ? 'show' : 'hide'](); 3301 < 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']();
1876 < vertexes.length; i++) {< bbox3d.maxX) { } 3302 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1877 < 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) { });
1878 < 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) { }
1879 < 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) { });
1880 < 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) {
1881 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'drawDataLabels', 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, 'drawDataLabels', function(proceed) {
1882 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 3308 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1883 < vertexes.length; i++) {< bbox3d.maxX) { var series = this, 3309 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
1884 < vertexes.length; i++) {< bbox3d.maxX) { chart = series.chart, 3310 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = series.chart,
1885 < vertexes.length; i++) {< bbox3d.maxX) { options3d = chart.options.chart.options3d; 3311 < 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;
1886 < vertexes.length; i++) {< bbox3d.maxX) { each(series.data, function(point) { 3312 < 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) {
1887 < vertexes.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs, 3313 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var shapeArgs = point.shapeArgs,
1888 < vertexes.length; i++) {< bbox3d.maxX) { r = shapeArgs.r, 3314 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { r = shapeArgs.r,
1889 < vertexes.length; i++) {< bbox3d.maxX) { a1 = (shapeArgs.alpha || options3d.alpha) * deg2rad, //#3240 issue with datalabels for 0 and null values 3315 < 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
1890 < vertexes.length; i++) {< bbox3d.maxX) { b1 = (shapeArgs.beta || options3d.beta) * deg2rad, 3316 < 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,
1891 < vertexes.length; i++) {< bbox3d.maxX) { a2 = (shapeArgs.start + shapeArgs.end) / 2, 3317 < 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,
1892 < vertexes.length; i++) {< bbox3d.maxX) { labelPos = point.labelPos, 3318 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { labelPos = point.labelPos,
1893 < vertexes.length; i++) {< bbox3d.maxX) { labelIndexes = [0, 2, 4], // [x1, y1, x2, y2, x3, y3] 3319 < 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]
1894 < vertexes.length; i++) {< bbox3d.maxX) { yOffset = (-r * (1 - Math.cos(a1)) * Math.sin(a2)), // + (sin(a2) > 0 ? sin(a1) * d : 0) 3320 < 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)
1895 < vertexes.length; i++) {< bbox3d.maxX) { xOffset = r * (Math.cos(b1) - 1) * Math.cos(a2); 3321 < 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);
1896 < 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) {
1897 < vertexes.length; i++) {< bbox3d.maxX) { // Apply perspective on label positions 3323 < 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
1898 < vertexes.length; i++) {< bbox3d.maxX) { each(labelIndexes, function(index) { 3324 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { each(labelIndexes, function(index) {
1899 < vertexes.length; i++) {< bbox3d.maxX) { labelPos[index] += xOffset; 3325 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { labelPos[index] += xOffset;
1900 < vertexes.length; i++) {< bbox3d.maxX) { labelPos[index + 1] += yOffset; 3326 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { labelPos[index + 1] += yOffset;
1901 < vertexes.length; i++) {< bbox3d.maxX) { }); 3327 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1902 < vertexes.length; i++) {< bbox3d.maxX) { }); 3328 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1903 < vertexes.length; i++) {< bbox3d.maxX) { } 3329 < 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) { 3330 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1905 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3331 < 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));
1906 < vertexes.length; i++) {< bbox3d.maxX) { }); 3332 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
1907 < vertexes.length; i++) {< bbox3d.maxX) { 3333 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1908 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'addPoint', function(proceed) { 3334 < 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) {
1909 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3335 < 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));
1910 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 3336 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
1911 < vertexes.length; i++) {< bbox3d.maxX) { // destroy (and rebuild) everything!!! 3337 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // destroy (and rebuild) everything!!!
1912 < vertexes.length; i++) {< bbox3d.maxX) { this.update(this.userOptions, true); // #3845 pass the old options 3338 < 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
1913 < vertexes.length; i++) {< bbox3d.maxX) { } 3339 < 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) { }); 3340 < 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) { 3341 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1916 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.pie.prototype, 'animate', function(proceed) { 3342 < 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) {
1917 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 3343 < 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) { proceed.apply(this, [].slice.call(arguments, 1)); 3344 < 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));
1919 < vertexes.length; i++) {< bbox3d.maxX) { } else { 3345 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1920 < vertexes.length; i++) {< bbox3d.maxX) { var args = arguments, 3346 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var args = arguments,
1921 < vertexes.length; i++) {< bbox3d.maxX) { init = args[1], 3347 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { init = args[1],
1922 < vertexes.length; i++) {< bbox3d.maxX) { animation = this.options.animation, 3348 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { animation = this.options.animation,
1923 < vertexes.length; i++) {< bbox3d.maxX) { attribs, 3349 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { attribs,
1924 < vertexes.length; i++) {< bbox3d.maxX) { center = this.center, 3350 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { center = this.center,
1925 < vertexes.length; i++) {< bbox3d.maxX) { group = this.group, 3351 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { group = this.group,
1926 < vertexes.length; i++) {< bbox3d.maxX) { markerGroup = this.markerGroup; 3352 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { markerGroup = this.markerGroup;
1927 < vertexes.length; i++) {< bbox3d.maxX) { 3353 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1928 < vertexes.length; i++) {< bbox3d.maxX) { if (svg) { // VML is too slow anyway 3354 < 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
1929 < 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) {
1930 < vertexes.length; i++) {< bbox3d.maxX) { if (animation === true) { 3356 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (animation === true) {
1931 < vertexes.length; i++) {< bbox3d.maxX) { animation = {}; 3357 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { animation = {};
1932 < vertexes.length; i++) {< bbox3d.maxX) { } 3358 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1933 < vertexes.length; i++) {< bbox3d.maxX) { // Initialize the animation 3359 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Initialize the animation
1934 < vertexes.length; i++) {< bbox3d.maxX) { if (init) { 3360 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (init) {
1935 < vertexes.length; i++) {< bbox3d.maxX) { 3361 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1936 < vertexes.length; i++) {< bbox3d.maxX) { // Scale down the group and place it in the center 3362 < 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
1937 < vertexes.length; i++) {< bbox3d.maxX) { group.oldtranslateX = group.translateX; 3363 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { group.oldtranslateX = group.translateX;
1938 < vertexes.length; i++) {< bbox3d.maxX) { group.oldtranslateY = group.translateY; 3364 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { group.oldtranslateY = group.translateY;
1939 < 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 = {
1940 < vertexes.length; i++) {< bbox3d.maxX) { translateX: center[0], 3366 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { translateX: center[0],
1941 < vertexes.length; i++) {< bbox3d.maxX) { translateY: center[1], 3367 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { translateY: center[1],
1942 < vertexes.length; i++) {< bbox3d.maxX) { scaleX: 0.001, // #1499 3368 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scaleX: 0.001, // #1499
1943 < vertexes.length; i++) {< bbox3d.maxX) { scaleY: 0.001 3369 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scaleY: 0.001
1944 < vertexes.length; i++) {< bbox3d.maxX) { }; 3370 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
1945 < 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) {
1946 < vertexes.length; i++) {< bbox3d.maxX) { group.attr(attribs); 3372 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { group.attr(attribs);
1947 < vertexes.length; i++) {< bbox3d.maxX) { if (markerGroup) { 3373 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (markerGroup) {
1948 < vertexes.length; i++) {< bbox3d.maxX) { markerGroup.attrSetters = group.attrSetters; 3374 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { markerGroup.attrSetters = group.attrSetters;
1949 < vertexes.length; i++) {< bbox3d.maxX) { markerGroup.attr(attribs); 3375 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { markerGroup.attr(attribs);
1950 < vertexes.length; i++) {< bbox3d.maxX) { } 3376 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1951 < 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) {
1952 < vertexes.length; i++) {< bbox3d.maxX) { // Run the animation 3378 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // Run the animation
1953 < vertexes.length; i++) {< bbox3d.maxX) { } else { 3379 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
1954 < vertexes.length; i++) {< bbox3d.maxX) { attribs = { 3380 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { attribs = {
1955 < vertexes.length; i++) {< bbox3d.maxX) { translateX: group.oldtranslateX, 3381 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { translateX: group.oldtranslateX,
1956 < vertexes.length; i++) {< bbox3d.maxX) { translateY: group.oldtranslateY, 3382 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { translateY: group.oldtranslateY,
1957 < vertexes.length; i++) {< bbox3d.maxX) { scaleX: 1, 3383 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scaleX: 1,
1958 < vertexes.length; i++) {< bbox3d.maxX) { scaleY: 1 3384 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { scaleY: 1
1959 < vertexes.length; i++) {< bbox3d.maxX) { }; 3385 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
1960 < vertexes.length; i++) {< bbox3d.maxX) { group.animate(attribs, animation); 3386 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { group.animate(attribs, animation);
1961 < 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) {
1962 < vertexes.length; i++) {< bbox3d.maxX) { if (markerGroup) { 3388 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (markerGroup) {
1963 < vertexes.length; i++) {< bbox3d.maxX) { markerGroup.animate(attribs, animation); 3389 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { markerGroup.animate(attribs, animation);
1964 < vertexes.length; i++) {< bbox3d.maxX) { } 3390 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1965 < vertexes.length; i++) {< bbox3d.maxX) { 3391 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1966 < vertexes.length; i++) {< bbox3d.maxX) { // Delete this function to allow it only once 3392 < 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
1967 < vertexes.length; i++) {< bbox3d.maxX) { this.animate = null; 3393 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.animate = null;
1968 < vertexes.length; i++) {< bbox3d.maxX) { } 3394 < 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) { 3395 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1970 < vertexes.length; i++) {< bbox3d.maxX) { } 3396 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
1971 < vertexes.length; i++) {< bbox3d.maxX) { } 3397 < 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) { }); 3398 < 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) { 3399 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1974 < vertexes.length; i++) {< bbox3d.maxX) { }(Highcharts)); 3400 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
1975 < vertexes.length; i++) {< bbox3d.maxX) { (function(H) { 3401 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (function(H) {
1976 < vertexes.length; i++) {< bbox3d.maxX) { /** 3402 < 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) { * (c) 2010-2017 Torstein Honsi 3403 < 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
1978 < vertexes.length; i++) {< bbox3d.maxX) { * 3404 < 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) { * License: www.highcharts.com/license 3405 < 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
1980 < 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) { */
1981 < vertexes.length; i++) {< bbox3d.maxX) { var perspective = H.perspective, 3407 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var perspective = H.perspective,
1982 < vertexes.length; i++) {< bbox3d.maxX) { pick = H.pick, 3408 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { pick = H.pick,
1983 < vertexes.length; i++) {< bbox3d.maxX) { Point = H.Point, 3409 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { Point = H.Point,
1984 < vertexes.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes, 3410 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { seriesTypes = H.seriesTypes,
1985 < vertexes.length; i++) {< bbox3d.maxX) { wrap = H.wrap; 3411 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { wrap = H.wrap;
1986 < 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) {
1987 < 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) { /***
1988 < vertexes.length; i++) {< bbox3d.maxX) { EXTENSION FOR 3D SCATTER CHART 3414 < 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
1989 < 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) { ***/
1990 < vertexes.length; i++) {< bbox3d.maxX) { 3416 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1991 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.scatter.prototype, 'translate', function(proceed) { 3417 < 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) {
1992 < vertexes.length; i++) {< bbox3d.maxX) { //function translate3d(proceed) { 3418 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { //function translate3d(proceed) {
1993 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3419 < 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));
1994 < 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) {
1995 < vertexes.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) { 3421 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (!this.chart.is3d()) {
1996 < vertexes.length; i++) {< bbox3d.maxX) { return; 3422 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return;
1997 < vertexes.length; i++) {< bbox3d.maxX) { } 3423 < 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) { 3424 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
1999 < vertexes.length; i++) {< bbox3d.maxX) { var series = this, 3425 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var series = this,
2000 < vertexes.length; i++) {< bbox3d.maxX) { chart = series.chart, 3426 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { chart = series.chart,
2001 < vertexes.length; i++) {< bbox3d.maxX) { zAxis = pick(series.zAxis, chart.options.zAxis[0]), 3427 < 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]),
2002 < vertexes.length; i++) {< bbox3d.maxX) { rawPoints = [], 3428 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoints = [],
2003 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint, 3429 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint,
2004 < vertexes.length; i++) {< bbox3d.maxX) { projectedPoints, 3430 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { projectedPoints,
2005 < vertexes.length; i++) {< bbox3d.maxX) { projectedPoint, 3431 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { projectedPoint,
2006 < vertexes.length; i++) {< bbox3d.maxX) { zValue, 3432 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zValue,
2007 < vertexes.length; i++) {< bbox3d.maxX) { i; 3433 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { i;
2008 < vertexes.length; i++) {< bbox3d.maxX) { 3434 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2009 < vertexes.length; i++) {< bbox3d.maxX) { for (i = 0; i < series.data.length; i++) { 3435 < 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++) {
2010 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint = series.data[i]; 3436 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint = series.data[i];
2011 < vertexes.length; i++) {< bbox3d.maxX) { zValue = zAxis.isLog && zAxis.val2lin ? zAxis.val2lin(rawPoint.z) : rawPoint.z; // #4562 3437 < 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
2012 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotZ = zAxis.translate(zValue); 3438 < 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);
2013 < 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) {
2014 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.isInside = rawPoint.isInside ? (zValue >= zAxis.min && zValue <= zAxis.max) : false; 3440 < 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;
2015 < vertexes.length; i++) {< bbox3d.maxX) { 3441 < 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) { rawPoints.push({ 3442 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoints.push({
2017 < vertexes.length; i++) {< bbox3d.maxX) { x: rawPoint.plotX, 3443 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { x: rawPoint.plotX,
2018 < vertexes.length; i++) {< bbox3d.maxX) { y: rawPoint.plotY, 3444 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { y: rawPoint.plotY,
2019 < vertexes.length; i++) {< bbox3d.maxX) { z: rawPoint.plotZ 3445 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { z: rawPoint.plotZ
2020 < vertexes.length; i++) {< bbox3d.maxX) { }); 3446 < 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) { } 3447 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2022 < vertexes.length; i++) {< bbox3d.maxX) { 3448 < 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) { projectedPoints = perspective(rawPoints, chart, true); 3449 < 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);
2024 < 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) {
2025 < 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++) {
2026 < 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];
2027 < vertexes.length; i++) {< bbox3d.maxX) { projectedPoint = projectedPoints[i]; 3453 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { projectedPoint = projectedPoints[i];
2028 < vertexes.length; i++) {< bbox3d.maxX) { 3454 < 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) { rawPoint.plotXold = rawPoint.plotX; 3455 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotXold = rawPoint.plotX;
2030 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotYold = rawPoint.plotY; 3456 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotYold = rawPoint.plotY;
2031 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotZold = rawPoint.plotZ; 3457 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotZold = rawPoint.plotZ;
2032 < vertexes.length; i++) {< bbox3d.maxX) { 3458 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2033 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotX = projectedPoint.x; 3459 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotX = projectedPoint.x;
2034 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotY = projectedPoint.y; 3460 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotY = projectedPoint.y;
2035 < vertexes.length; i++) {< bbox3d.maxX) { rawPoint.plotZ = projectedPoint.z; 3461 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { rawPoint.plotZ = projectedPoint.z;
2036 < 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) {
2037 < 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) { }
2038 < 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) {
2039 < vertexes.length; i++) {< bbox3d.maxX) { }); 3465 < 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) { 3466 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2041 < vertexes.length; i++) {< bbox3d.maxX) { 3467 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2042 < vertexes.length; i++) {< bbox3d.maxX) { wrap(seriesTypes.scatter.prototype, 'init', function(proceed, chart, options) { 3468 < 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) {
2043 < vertexes.length; i++) {< bbox3d.maxX) { if (chart.is3d()) { 3469 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (chart.is3d()) {
2044 < vertexes.length; i++) {< bbox3d.maxX) { // add a third coordinate 3470 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // add a third coordinate
2045 < vertexes.length; i++) {< bbox3d.maxX) { this.axisTypes = ['xAxis', 'yAxis', 'zAxis']; 3471 < 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'];
2046 < vertexes.length; i++) {< bbox3d.maxX) { this.pointArrayMap = ['x', 'y', 'z']; 3472 < 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'];
2047 < vertexes.length; i++) {< bbox3d.maxX) { this.parallelArrays = ['x', 'y', 'z']; 3473 < 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'];
2048 < 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) {
2049 < vertexes.length; i++) {< bbox3d.maxX) { // Require direct touch rather than using the k-d-tree, because the k-d-tree currently doesn't 3475 < 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
2050 < vertexes.length; i++) {< bbox3d.maxX) { // take the xyz coordinate system into account (#4552) 3476 < 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)
2051 < vertexes.length; i++) {< bbox3d.maxX) { this.directTouch = true; 3477 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.directTouch = true;
2052 < 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) { }
2053 < 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) {
2054 < vertexes.length; i++) {< bbox3d.maxX) { var result = proceed.apply(this, [chart, options]); 3480 < 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]);
2055 < 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) {
2056 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) { 3482 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.chart.is3d()) {
2057 < vertexes.length; i++) {< bbox3d.maxX) { // Set a new default tooltip formatter 3483 < 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
2058 < 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/>'; 3484 < 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/>';
2059 < vertexes.length; i++) {< bbox3d.maxX) { if (this.userOptions.tooltip) { 3485 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.userOptions.tooltip) {
2060 < vertexes.length; i++) {< bbox3d.maxX) { this.tooltipOptions.pointFormat = this.userOptions.tooltip.pointFormat || default3dScatterTooltip; 3486 < 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;
2061 < vertexes.length; i++) {< bbox3d.maxX) { } else { 3487 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { } else {
2062 < vertexes.length; i++) {< bbox3d.maxX) { this.tooltipOptions.pointFormat = default3dScatterTooltip; 3488 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.tooltipOptions.pointFormat = default3dScatterTooltip;
2063 < vertexes.length; i++) {< bbox3d.maxX) { } 3489 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2064 < 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) { }
2065 < vertexes.length; i++) {< bbox3d.maxX) { return result; 3491 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return result;
2066 < vertexes.length; i++) {< bbox3d.maxX) { }); 3492 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2067 < vertexes.length; i++) {< bbox3d.maxX) { 3493 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2068 < 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) { /**
2069 < vertexes.length; i++) {< bbox3d.maxX) { * Updating zIndex for every point - based on the distance from point to camera 3495 < 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
2070 < vertexes.length; i++) {< bbox3d.maxX) { */ 3496 < 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) { wrap(seriesTypes.scatter.prototype, 'pointAttribs', function(proceed, point) { 3497 < 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) {
2072 < vertexes.length; i++) {< bbox3d.maxX) { var pointOptions = proceed.apply(this, [].slice.call(arguments, 1)); 3498 < 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));
2073 < vertexes.length; i++) {< bbox3d.maxX) { if (this.chart.is3d() && point) { 3499 < 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) {
2074 < vertexes.length; i++) {< bbox3d.maxX) { pointOptions.zIndex = H.pointCameraDistance(point, this.chart); 3500 < 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);
2075 < vertexes.length; i++) {< bbox3d.maxX) { } 3501 < 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) { return pointOptions; 3502 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return pointOptions;
2077 < vertexes.length; i++) {< bbox3d.maxX) { }); 3503 < 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) { 3504 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2079 < 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) {
2080 < vertexes.length; i++) {< bbox3d.maxX) { wrap(Point.prototype, 'applyOptions', function(proceed) { 3506 < 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) {
2081 < vertexes.length; i++) {< bbox3d.maxX) { var point = proceed.apply(this, [].slice.call(arguments, 1)); 3507 < 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));
2082 < 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) {
2083 < vertexes.length; i++) {< bbox3d.maxX) { if (this.series.chart.is3d() && point.z === undefined) { 3509 < 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) {
2084 < vertexes.length; i++) {< bbox3d.maxX) { point.z = 0; 3510 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { point.z = 0;
2085 < vertexes.length; i++) {< bbox3d.maxX) { } 3511 < 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) { return point; 3512 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return point;
2087 < vertexes.length; i++) {< bbox3d.maxX) { }); 3513 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2088 < vertexes.length; i++) {< bbox3d.maxX) { 3514 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2089 < vertexes.length; i++) {< bbox3d.maxX) { }(Highcharts)); 3515 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
2090 < vertexes.length; i++) {< bbox3d.maxX) { (function(H) { 3516 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { (function(H) {
2091 < 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) { /**
2092 < vertexes.length; i++) {< bbox3d.maxX) { * (c) 2010-2017 Torstein Honsi 3518 < 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
2093 < 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) { *
2094 < vertexes.length; i++) {< bbox3d.maxX) { * License: www.highcharts.com/license 3520 < 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
2095 < 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) { */
2096 < vertexes.length; i++) {< bbox3d.maxX) { 3522 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2097 < vertexes.length; i++) {< bbox3d.maxX) { var Axis = H.Axis, 3523 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var Axis = H.Axis,
2098 < vertexes.length; i++) {< bbox3d.maxX) { SVGRenderer = H.SVGRenderer, 3524 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { SVGRenderer = H.SVGRenderer,
2099 < vertexes.length; i++) {< bbox3d.maxX) { VMLRenderer = H.VMLRenderer; 3525 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { VMLRenderer = H.VMLRenderer;
2100 < vertexes.length; i++) {< bbox3d.maxX) { 3526 < 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) { /** 3527 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { /**
2102 < vertexes.length; i++) {< bbox3d.maxX) { * Extension to the VML Renderer 3528 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { * Extension to the VML Renderer
2103 < 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) { */
2104 < vertexes.length; i++) {< bbox3d.maxX) { if (VMLRenderer) { 3530 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (VMLRenderer) {
2105 < vertexes.length; i++) {< bbox3d.maxX) { 3531 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2106 < vertexes.length; i++) {< bbox3d.maxX) { H.setOptions({ 3532 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { H.setOptions({
2107 < vertexes.length; i++) {< bbox3d.maxX) { animate: false 3533 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { animate: false
2108 < vertexes.length; i++) {< bbox3d.maxX) { }); 3534 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.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) {
-   3536 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.face3d = SVGRenderer.prototype.face3d;
2109 < 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) { VMLRenderer.prototype.polyhedron = SVGRenderer.prototype.polyhedron;
2110 < vertexes.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.cuboid = SVGRenderer.prototype.cuboid; 3538 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.cuboid = SVGRenderer.prototype.cuboid;
2111 < vertexes.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.cuboidPath = SVGRenderer.prototype.cuboidPath; 3539 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.cuboidPath = SVGRenderer.prototype.cuboidPath;
2112 < vertexes.length; i++) {< bbox3d.maxX) { 3540 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2113 < vertexes.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.toLinePath = SVGRenderer.prototype.toLinePath; 3541 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.toLinePath = SVGRenderer.prototype.toLinePath;
-   3542 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.toLineSegments = SVGRenderer.prototype.toLineSegments;
2114 < vertexes.length; i++) {< bbox3d.maxX) { 3543 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2115 < vertexes.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.createElement3D = SVGRenderer.prototype.createElement3D; 3544 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.createElement3D = SVGRenderer.prototype.createElement3D;
2116 < vertexes.length; i++) {< bbox3d.maxX) { 3545 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2117 < vertexes.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.arc3d = function(shapeArgs) { 3546 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { VMLRenderer.prototype.arc3d = function(shapeArgs) {
2118 < vertexes.length; i++) {< bbox3d.maxX) { var result = SVGRenderer.prototype.arc3d.call(this, shapeArgs); 3547 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { var result = SVGRenderer.prototype.arc3d.call(this, shapeArgs);
2119 < vertexes.length; i++) {< bbox3d.maxX) { result.css({ 3548 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { result.css({
2120 < vertexes.length; i++) {< bbox3d.maxX) { zIndex: result.zIndex 3549 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zIndex: result.zIndex
2121 < vertexes.length; i++) {< bbox3d.maxX) { }); 3550 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2122 < vertexes.length; i++) {< bbox3d.maxX) { return result; 3551 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { return result;
2123 < vertexes.length; i++) {< bbox3d.maxX) { }; 3552 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { };
2124 < vertexes.length; i++) {< bbox3d.maxX) { 3553 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2125 < vertexes.length; i++) {< bbox3d.maxX) { H.VMLRenderer.prototype.arc3dPath = H.SVGRenderer.prototype.arc3dPath; 3554 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { H.VMLRenderer.prototype.arc3dPath = H.SVGRenderer.prototype.arc3dPath;
2126 < vertexes.length; i++) {< bbox3d.maxX) { 3555 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2127 < vertexes.length; i++) {< bbox3d.maxX) { H.wrap(Axis.prototype, 'render', function(proceed) { 3556 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { H.wrap(Axis.prototype, 'render', function(proceed) {
2128 < vertexes.length; i++) {< bbox3d.maxX) { proceed.apply(this, [].slice.call(arguments, 1)); 3557 < 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));
2129 < vertexes.length; i++) {< bbox3d.maxX) { // VML doesn't support a negative z-index 3558 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { // VML doesn't support a negative z-index
2130 < vertexes.length; i++) {< bbox3d.maxX) { if (this.sideFrame) { 3559 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.sideFrame) {
2131 < vertexes.length; i++) {< bbox3d.maxX) { this.sideFrame.css({ 3560 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.sideFrame.css({
2132 < vertexes.length; i++) {< bbox3d.maxX) { zIndex: 0 3561 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zIndex: 0
2133 < vertexes.length; i++) {< bbox3d.maxX) { }); 3562 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2134 < vertexes.length; i++) {< bbox3d.maxX) { this.sideFrame.front.attr({ 3563 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.sideFrame.front.attr({
2135 < vertexes.length; i++) {< bbox3d.maxX) { fill: this.sideFrame.color 3564 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: this.sideFrame.color
2136 < vertexes.length; i++) {< bbox3d.maxX) { }); 3565 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2137 < vertexes.length; i++) {< bbox3d.maxX) { } 3566 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2138 < vertexes.length; i++) {< bbox3d.maxX) { if (this.bottomFrame) { 3567 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.bottomFrame) {
2139 < vertexes.length; i++) {< bbox3d.maxX) { this.bottomFrame.css({ 3568 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.bottomFrame.css({
2140 < vertexes.length; i++) {< bbox3d.maxX) { zIndex: 1 3569 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zIndex: 1
2141 < vertexes.length; i++) {< bbox3d.maxX) { }); 3570 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2142 < vertexes.length; i++) {< bbox3d.maxX) { this.bottomFrame.front.attr({ 3571 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.bottomFrame.front.attr({
2143 < vertexes.length; i++) {< bbox3d.maxX) { fill: this.bottomFrame.color 3572 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: this.bottomFrame.color
2144 < vertexes.length; i++) {< bbox3d.maxX) { }); 3573 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2145 < vertexes.length; i++) {< bbox3d.maxX) { } 3574 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2146 < vertexes.length; i++) {< bbox3d.maxX) { if (this.backFrame) { 3575 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { if (this.backFrame) {
2147 < vertexes.length; i++) {< bbox3d.maxX) { this.backFrame.css({ 3576 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.backFrame.css({
2148 < vertexes.length; i++) {< bbox3d.maxX) { zIndex: 0 3577 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { zIndex: 0
2149 < vertexes.length; i++) {< bbox3d.maxX) { }); 3578 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2150 < vertexes.length; i++) {< bbox3d.maxX) { this.backFrame.front.attr({ 3579 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { this.backFrame.front.attr({
2151 < vertexes.length; i++) {< bbox3d.maxX) { fill: this.backFrame.color 3580 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { fill: this.backFrame.color
2152 < vertexes.length; i++) {< bbox3d.maxX) { }); 3581 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2153 < vertexes.length; i++) {< bbox3d.maxX) { } 3582 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2154 < vertexes.length; i++) {< bbox3d.maxX) { }); 3583 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { });
2155 < vertexes.length; i++) {< bbox3d.maxX) { 3584 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2156 < vertexes.length; i++) {< bbox3d.maxX) { } 3585 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }
2157 < vertexes.length; i++) {< bbox3d.maxX) { 3586 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2158 < vertexes.length; i++) {< bbox3d.maxX) { 3587 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {
2159 < vertexes.length; i++) {< bbox3d.maxX) { }(Highcharts)); 3588 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) { }(Highcharts));
2160 < vertexes.length; i++) {< bbox3d.maxX) {})); 3589 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {}));
2161 < vertexes.length; i++) {< bbox3d.maxX) { 3590 < result.faces.length; i++) {< hash.faces.length) {< hash.faces.length; i++) {< params.faces.length) {< params.faces.length; i++) {< bbox3d.maxX) {