CurvePath3();
		curvePath3.setBeveledCurves(hilbert3DPoints, { bevelRadius: 0.5 });
		const frames = curvePath3.computeFrames({
			up: new t3d.Vector3(-1, 0, 0),
			divisions: 8
		});
		const geometryData1 = TubeBuilder.getGeometryData(frames, { radius: 0.15, generateStartCap: true, generateEndCap: true });
		const geometry1 = new t3d.Geometry();
		geometry1.addAttribute('a_Position', new t3d.Attribute(new t3d.Buffer(new Float32Array(geometryData1.positions), 3)));
		geometry1.addAttribute('a_Normal', new t