i constructing point random x,y,z (in min , max x,y,z). how can multiply point (e.g. 20 points), have different values (random)for x,y , z also.
//math.random() * (max - min) + min var x = math.random() * (80 - 1) + 1 var y = math.random() * (80 - 1) + 1 var z = math.random() * (80 - 1) + 1 var dotgeometry = new three.geometry(); dotgeometry.vertices.push(new three.vector3( x, y, z)); var dotmaterial = new three.pointcloudmaterial( { size: 10, sizeattenuation: false, color: 0xff0000 } ); var dot = new three.pointcloud( dotgeometry, dotmaterial ); scene.add( dot );
i tried something, point multiplies @ same position on , over.
if want create 20 random points, have same for loop. i've not used three.js library, suppose has this:
var num_points = 20; var dots = []; //if want use other task (var = 0 ; < num_points){ var x = math.random() * (80 - 1) + 1 var y = math.random() * (80 - 1) + 1 var z = math.random() * (80 - 1) + 1 var dotgeometry = new three.geometry(); dots.push(dotgeometry); dotgeometry.vertices.push(new three.vector3( x, y, z)); var dotmaterial = new three.pointcloudmaterial( { size: 10, sizeattenuation: false, color: 0xff0000 } ); var dot = new three.pointcloud( dotgeometry, dotmaterial ); scene.add(dot); }
more info loop here
good luck!