|
@@ -7,11 +7,6 @@
|
|
|
* @author Thomas Diewald
|
|
|
* @link http://www.openprocessing.org/visuals/?visualID=15599
|
|
|
*
|
|
|
- * Based on `examples/canvas_lines_colors.html`:
|
|
|
- * @author OpenShift guest
|
|
|
- * @link https://github.com/mrdoob/three.js/blob/8413a860aa95ed29c79cbb7f857c97d7880d260f/examples/canvas_lines_colors.html
|
|
|
- * @see Line 149 - 186
|
|
|
- *
|
|
|
* @param center Center of Hilbert curve.
|
|
|
* @param size Total width of Hilbert curve.
|
|
|
* @param iterations Number of subdivisions.
|
|
@@ -24,21 +19,22 @@
|
|
|
* @param v6 Corner index +X, +Y, +Z.
|
|
|
* @param v7 Corner index +X, +Y, -Z.
|
|
|
*/
|
|
|
+
|
|
|
function hilbert3D( center, size, iterations, v0, v1, v2, v3, v4, v5, v6, v7 ) {
|
|
|
|
|
|
// Default Vars
|
|
|
- var center = undefined !== center ? center : new THREE.Vector3( 0, 0, 0 ),
|
|
|
- size = undefined !== size ? size : 10,
|
|
|
+ var center = center !== undefined ? center : new THREE.Vector3( 0, 0, 0 ),
|
|
|
+ size = size !== undefined ? size : 10,
|
|
|
half = size / 2,
|
|
|
- iterations = undefined !== iterations ? iterations : 1,
|
|
|
- v0 = undefined !== v0 ? v0 : 0,
|
|
|
- v1 = undefined !== v1 ? v1 : 1,
|
|
|
- v2 = undefined !== v2 ? v2 : 2,
|
|
|
- v3 = undefined !== v3 ? v3 : 3,
|
|
|
- v4 = undefined !== v4 ? v4 : 4,
|
|
|
- v5 = undefined !== v5 ? v5 : 5,
|
|
|
- v6 = undefined !== v6 ? v6 : 6,
|
|
|
- v7 = undefined !== v7 ? v7 : 7
|
|
|
+ iterations = iterations !== undefined ? iterations : 1,
|
|
|
+ v0 = v0 !== undefined ? v0 : 0,
|
|
|
+ v1 = v1 !== undefined ? v1 : 1,
|
|
|
+ v2 = v2 !== undefined ? v2 : 2,
|
|
|
+ v3 = v3 !== undefined ? v3 : 3,
|
|
|
+ v4 = v4 !== undefined ? v4 : 4,
|
|
|
+ v5 = v5 !== undefined ? v5 : 5,
|
|
|
+ v6 = v6 !== undefined ? v6 : 6,
|
|
|
+ v7 = v7 !== undefined ? v7 : 7
|
|
|
;
|
|
|
|
|
|
var vec_s = [
|