|
|
@@ -62,6 +62,31 @@ class LineGeometry extends LineSegmentsGeometry {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ setFromPoints( points ) {
|
|
|
+
|
|
|
+ // converts a vector3 or vector2 array to pairs format
|
|
|
+
|
|
|
+ const length = points.length - 1;
|
|
|
+ const positions = new Float32Array( 6 * length );
|
|
|
+
|
|
|
+ for ( let i = 0; i < length; i ++ ) {
|
|
|
+
|
|
|
+ positions[ 6 * i ] = points[ i ].x;
|
|
|
+ positions[ 6 * i + 1 ] = points[ i ].y;
|
|
|
+ positions[ 6 * i + 2 ] = points[ i ].z || 0;
|
|
|
+
|
|
|
+ positions[ 6 * i + 3 ] = points[ i + 1 ].x;
|
|
|
+ positions[ 6 * i + 4 ] = points[ i + 1 ].y;
|
|
|
+ positions[ 6 * i + 5 ] = points[ i + 1 ].z || 0;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ super.setPositions( positions );
|
|
|
+
|
|
|
+ return this;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
fromLine( line ) {
|
|
|
|
|
|
const geometry = line.geometry;
|