ture.wrapT = t3d.TEXTURE_WRAP.REPEAT;

		const lambertMaterial = new t3d.LambertMaterial();
		lambertMaterial.diffuse.setHex(0xffffff);
		lambertMaterial.diffuseMap = texture;
		lambertMaterial.side = t3d.DRAW_SIDE.DOUBLE;

		const hilbert3DPoints = CurveUtils.hilbert3D(new t3d.Vector3(0, 0, 0), 3, 1, 0, 1, 2, 3, 4, 5, 6, 7);

		const hilbert2DPoints = CurveUtils.hilbert2D(new t3d.Vector3(0, 0, 0), 3, 1, 0, 1, 2, 3);
		hilbert2DPoints.forEach(p => {
			p.y = p.z;
			p.z = 0;
		});

		const curvePath3 = new 