functiongeneratePoints(){
// add 10 random spheresvar points =[];for(var i =0; i <20; i++){
var randomX =-15+ Math.round(Math.random()*30);var randomY =-15+ Math.round(Math.random()*30);var randomZ =-15+ Math.round(Math.random()*30);
points.push(newTHREE.Vector3(randomX, randomY, randomZ));}
spGroup =newTHREE.Object3D();var material =newTHREE.MeshBasicMaterial({
color:0xff0000, transparent:false});
points.forEach(function(point){
var spGeom =newTHREE.SphereGeometry(0.2);var spMesh =newTHREE.Mesh(spGeom, material);
spMesh.position.copy(point);
spGroup.add(spMesh);});// add the points as a group to the scene
scene.add(spGroup);// use the same points to create a convexgeometryvar hullGeometry =newTHREE.ConvexGeometry(points);
hullMesh =createMesh(hullGeometry);
scene.add(hullMesh);}//渲染材质functioncreateMesh(geom){
// assign two materialsvar meshMaterial =new