public override void Init() { var width = Width; var height = Height; var info = Document.CreateElement("div"); info.InnerHTML = "Drag to change the view"; Container.AppendChild(info); camera = new THREE.PerspectiveCamera(70, width / height, 1, 1000); camera.position.y = 150; camera.position.z = 500; controls = new THREE.TrackballControls(camera); scene = new THREE.Scene(); THREE.PointLight light = new THREE.PointLight(0xffffff); light.position.set(500, 500, 500); scene.add(light); THREE.MeshLambertMaterial mat = new THREE.MeshLambertMaterial(); mat.shading = THREE.ShadingType.FlatShading; sphere = new THREE.Mesh(new THREE.SphereGeometry(200, 20, 10), mat); scene.add(sphere); THREE.MeshBasicMaterial mat2 = new THREE.MeshBasicMaterial(); mat2.color = 0xe0e0e0; THREE.Mesh plane = new THREE.Mesh(new THREE.PlaneBufferGeometry(400, 400), mat2); plane.position.y = -200; plane.rotation.x = -Math.PI / 2; scene.add(plane); renderer = new THREE.CanvasRenderer(); renderer.setClearColor(0xf0f0f0); renderer.setSize(width, height); effect = new THREE.AsciiEffect(renderer, " +-Hgxyz"); effect.setSize(width, height); Container.AppendChild(effect.domElement); }
public override void Init() { var width = Width; var height = Height; var info = Document.CreateElement("div"); info.InnerHTML = "Drag to change the view"; Container.AppendChild(info); camera = new THREE.PerspectiveCamera(70, width / height, 1, 1000); camera.position.y = 150; camera.position.z = 500; controls = new THREE.TrackballControls(camera); scene = new THREE.Scene(); THREE.PointLight light = new THREE.PointLight(0xffffff); light.position.set(500, 500, 500); scene.add(light); THREE.MeshLambertMaterial mat = new THREE.MeshLambertMaterial(); mat.shading = THREE.ShadingType.FlatShading; sphere = new THREE.Mesh(new THREE.SphereGeometry(200, 20, 10), mat); scene.add(sphere); THREE.MeshBasicMaterial mat2 = new THREE.MeshBasicMaterial(); mat2.color = 0xe0e0e0; THREE.Mesh plane = new THREE.Mesh(new THREE.PlaneBufferGeometry(400, 400), mat2); plane.position.y = -200; plane.rotation.x = -Math.PI / 2; scene.add(plane); renderer = new THREE.CanvasRenderer(); renderer.setClearColor(0xf0f0f0); renderer.setSize(width, height); effect = new THREE.AsciiEffect(renderer, " +-Hgxyz"); effect.setSize(width, height); Container.AppendChild(effect.domElement); }