|  |  | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  *  points:[ | 
 |  |  |      {x:-100,y:1,z:50}, | 
 |  |  | 
 |  |  |     let curvePoints=[]; | 
 |  |  |     // 1.去取货 ------------------------------------------------------------------------ | 
 |  |  |     // z轴 | 
 |  |  |     curvePoints.push(option[0]); | 
 |  |  |     curvePoints.push({ | 
 |  |  |         x: option[0].x, | 
 |  |  |         y: option[0].y, | 
 |  |  |         z: option[1].z | 
 |  |  |     }); | 
 |  |  |     return new THREE.CatmullRomCurve3(curvePoints,false,'catmullrom',0.000000001); | 
 |  |  |     // curvePoints.push(option[0]); | 
 |  |  |     // curvePoints.push( | 
 |  |  |     //     new THREE.Vector3( | 
 |  |  |     //         option[0].x, | 
 |  |  |     //         option[0].y, | 
 |  |  |     //         option[1].z/2 | 
 |  |  |     //     ) | 
 |  |  |     // ); | 
 |  |  |     // curvePoints.push( | 
 |  |  |     //     new THREE.Vector3( | 
 |  |  |     //         option[0].x, | 
 |  |  |     //         option[0].y, | 
 |  |  |     //         option[1].z | 
 |  |  |     //     ) | 
 |  |  |     // ); | 
 |  |  |     // return new THREE.CatmullRomCurve3(curvePoints,false,'centripetal',0.000000001); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     // return new THREE.LineCurve3(option[0],new THREE.Vector3( | 
 |  |  |     //     option[0].x, | 
 |  |  |     //     option[0].y, | 
 |  |  |     //     option[1].z | 
 |  |  |     // )); | 
 |  |  |  | 
 |  |  |     for (let i = 0;i<option.length;i++) { | 
 |  |  |         curvePoints.push( | 
 |  |  |             new THREE.Vector3( | 
 |  |  |                 option[i].x, | 
 |  |  |                 option[i].y, | 
 |  |  |                 option[i].z | 
 |  |  |             ) | 
 |  |  |         ); | 
 |  |  |     } | 
 |  |  |     return new THREE.CatmullRomCurve3(curvePoints,false,'centripetal',0.000000001); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  |