Skip to content

Commit

Permalink
Added setFromPoints method to LineGeometry
Browse files Browse the repository at this point in the history
  • Loading branch information
felixwri committed Oct 17, 2024
1 parent 20ce0ce commit 932327b
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions examples/jsm/lines/LineGeometry.js
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down

0 comments on commit 932327b

Please sign in to comment.