<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>threejs-line</title> <script src="script/three.js"></script> <style> body{ padding: 0; margin: 0; } </style> </head> <body> <canvas id="mycanvas"></canvas> <script> var mycanvas = document.getElementById('mycanvas'); var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 ); camera.position.z = 700; var renderer = new THREE.WebGLRenderer({ canvas: mycanvas, antialias: true }); renderer.setSize( window.innerWidth, window.innerHeight ) var geometry = new THREE.Geometry(); geometry.vertices.push( new THREE.Vector3( 0, -200, 0 ), new THREE.Vector3( 0, 200, 0 ) ); var material = new THREE.LineBasicMaterial({ color: 0xffff00 }); for(var i = 0; i<=20; i++){ var line = new THREE.Line( geometry, material ); line.position.x = 20 * i; scene.add(line); var line = new THREE.Line( geometry, material ); line.position.x = 200; line.position.y = 20 * i - 200; line.rotation.z = 90 * Math.PI / 180; scene.add(line); } function render(){ scene.rotation.x += .01 scene.rotation.y += .01 scene.rotation.z += .01 renderer.render(scene, camera); requestAnimationFrame(render) } render(); </script> </body> </html>