|
@@ -107,19 +107,22 @@
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- var nurbsCurve = new THREE.NURBSCurve(nurbsDegree, nurbsKnots, nurbsControlPoints);
|
|
|
|
|
|
+ var nurbsCurve = new THREE.NURBSCurve( nurbsDegree, nurbsKnots, nurbsControlPoints );
|
|
|
|
|
|
- var nurbsGeometry = new THREE.Geometry();
|
|
|
|
- nurbsGeometry.vertices = nurbsCurve.getPoints(200);
|
|
|
|
- var nurbsMaterial = new THREE.LineBasicMaterial( { linewidth: 10, color: 0x333333, transparent: true } );
|
|
|
|
|
|
+ var nurbsGeometry = new THREE.BufferGeometry();
|
|
|
|
+ nurbsGeometry.setFromPoints( nurbsCurve.getPoints( 200 ) );
|
|
|
|
+
|
|
|
|
+ var nurbsMaterial = new THREE.LineBasicMaterial( { linewidth: 10, color: 0x333333 } );
|
|
|
|
|
|
var nurbsLine = new THREE.Line( nurbsGeometry, nurbsMaterial );
|
|
var nurbsLine = new THREE.Line( nurbsGeometry, nurbsMaterial );
|
|
- nurbsLine.position.set( 200, -100, 0 );
|
|
|
|
|
|
+ nurbsLine.position.set( 200, - 100, 0 );
|
|
group.add( nurbsLine );
|
|
group.add( nurbsLine );
|
|
|
|
|
|
- var nurbsControlPointsGeometry = new THREE.Geometry();
|
|
|
|
- nurbsControlPointsGeometry.vertices = nurbsCurve.controlPoints;
|
|
|
|
|
|
+ var nurbsControlPointsGeometry = new THREE.BufferGeometry();
|
|
|
|
+ nurbsControlPointsGeometry.setFromPoints( nurbsCurve.controlPoints );
|
|
|
|
+
|
|
var nurbsControlPointsMaterial = new THREE.LineBasicMaterial( { linewidth: 2, color: 0x333333, opacity: 0.25, transparent: true } );
|
|
var nurbsControlPointsMaterial = new THREE.LineBasicMaterial( { linewidth: 2, color: 0x333333, opacity: 0.25, transparent: true } );
|
|
|
|
+
|
|
var nurbsControlPointsLine = new THREE.Line( nurbsControlPointsGeometry, nurbsControlPointsMaterial );
|
|
var nurbsControlPointsLine = new THREE.Line( nurbsControlPointsGeometry, nurbsControlPointsMaterial );
|
|
nurbsControlPointsLine.position.copy( nurbsLine.position );
|
|
nurbsControlPointsLine.position.copy( nurbsLine.position );
|
|
group.add( nurbsControlPointsLine );
|
|
group.add( nurbsControlPointsLine );
|
|
@@ -156,9 +159,9 @@
|
|
map.wrapS = map.wrapT = THREE.RepeatWrapping;
|
|
map.wrapS = map.wrapT = THREE.RepeatWrapping;
|
|
map.anisotropy = 16;
|
|
map.anisotropy = 16;
|
|
|
|
|
|
- function getSurfacePoint(u, v) {
|
|
|
|
|
|
+ function getSurfacePoint( u, v ) {
|
|
|
|
|
|
- return nurbsSurface.getPoint(u, v);
|
|
|
|
|
|
+ return nurbsSurface.getPoint( u, v );
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|