THREE.Line is not getting displayed

代码如下:

	div#canvas-frame {
		border: none;
		cursor: pointer;
		width: 100%;
		height: 600px;
		background-color: #EEEEEE;
	}

<script>
	var renderer;
	function initThree() {
		width = document.getElementById('canvas-frame').clientWidth;
		height = document.getElementById('canvas-frame').clientHeight;
		renderer = new THREE.WebGLRenderer({
			antialias : true
		});
		renderer.setSize(width, height);
		document.getElementById('canvas-frame').appendChild(renderer.domElement);
		renderer.setClearColor(0xFFFFFF, 1.0);
	}
	var camera;
	function initCamera() {
		camera = new THREE.PerspectiveCamera(45, width / height, 1, 10000);
		camera.position.x = 0;
		camera.position.y = 500;
		camera.position.z = 0;
		camera.up.x = 0;
		camera.up.y = 0;
		camera.up.z = 1;
		camera.lookAt(0, 0, 0);
	}
	var scene;
	function initScene() {
		scene = new THREE.Scene();
	}
	var light;
	function initLight() {
		light = new THREE.DirectionalLight(0xFFFFFF, 1.0, 0);
		light.position.set(100, 100, 200);
		scene.add(light);
	}
	function initObject() {
		var geometry = new THREE.Geometry();
		var material = new THREE.LineBasicMaterial( { vertexColors: true } );
		var color1 = new THREE.Color( 0x000000 ), color2 = new THREE.Color( 0x000000 );

		//var p1 = new THREE.Vector3(0, 0, 0 );
		//var p2 = new THREE.Vector3(100, 0,100 );
		var p1 = new THREE.Vector3(0, 0, 0 );
		var p2 = new THREE.Vector3(0, 0,100 );
		geometry.vertices.push(p1);
		geometry.vertices.push(p2);
		geometry.colors.push( color1, color2);
		var line = new THREE.Line( geometry, material, THREE.LineSegments);
		scene.add(line);
	}
	function threeStart() {
		initThree();
		initCamera();
		initScene();
		initLight();
		initObject();
		renderer.clear();
		renderer.render(scene, camera);
	}
</script>



<div id="canvas-frame"></div>

使用
//var p1 = new THREE.Vector3(0, 0, 0 );
//var p2 = new THREE.Vector3(100, 0,100 );
线不显示,是什么原因呢?

No offense, but could you use English?
Or I’ll start to answer in Russian slang :smiley:

在火狐下是好的,谷歌下不行
Under Firefox, not under Google

OK
//var p1 = new THREE.Vector3(0, 0, 0 );
//var p2 = new THREE.Vector3(100, 0,100 );
this code run in firefox is right ,but in chrome is error

chrome:

firefox
2

The easiest way is to provide a live code example. Instead of trying to explain with fingers.

Sorry, new users can not upload attachments.

Can you use jsfiddle.net or codepen.io?

demo

A get a virus warning when I try to download your demo. Please use a fiddle or codepen to share your demo.

1 Like

The problem has been solved, chrome is not up-to-date,thanks