-g_text3

「-g_text3」の編集履歴(バックアップ)一覧はこちら

-g_text3」(2013/04/21 (日) 00:02:02) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

#javascript(){{ <script type="text/javascript"><!-- $(function(){ var init = function(){ // シーン var scene = new THREE.Scene(); // パス var path = new THREE.SplineCurve3([ new THREE.Vector3(0,0,0), new THREE.Vector3(0,40,0), new THREE.Vector3(40,40,0), new THREE.Vector3(40,40,40) ]); // テキスト var text = new THREE.Mesh( new THREE.TextGeometry( 'Leg', { size: 25, height:10, curveSegments: 1, font: 'helvetiker', weight: 'normal', style: 'normal', bevelEnabled: true, bevelThickness: 5, bevelSize: 5, bevelSegments: 1, // 効かない material: 0, extrudeMaterial: 1, extrudePath: path, // パス steps: 32 // 32分割で }), new THREE.MeshFaceMaterial([ new THREE.MeshLambertMaterial( { color: 0x00ffff } ), new THREE.MeshLambertMaterial( { color: 0x0000ff } ) ]) ); scene.add( text ); // 床 var n_yuka = 5, yuka_w = 60; for(var i=-n_yuka; i<=n_yuka ; i++){ for(var j=-n_yuka; j<=n_yuka ; j++){ if((i+j)%2==0){ var plane = new THREE.Mesh( new THREE.PlaneGeometry(yuka_w, yuka_w, 1, 1), new THREE.MeshBasicMaterial({color: 0x999999, wireframe: true}) ); }else{ var plane = new THREE.Mesh( new THREE.PlaneGeometry(yuka_w, yuka_w, 1, 1), new THREE.MeshBasicMaterial({color: 0x4d4d4d, wireframe: true}) ); } plane.position.x = j*yuka_w; plane.position.z = i*yuka_w; plane.rotation.x = -Math.PI/2; plane.rotation.y = 0; plane.rotation.z = 0; scene.add(plane); } } // xyz軸 var axes = new THREE.AxisHelper(100); scene.add( axes ); // ライト var light = new THREE.DirectionalLight( 0xffffff, 1 ); scene.add( light ); light.position.set(20,40,50); light.position.normalize(); // カメラ var camera = new THREE.PerspectiveCamera( 30, 320/240, 1, 1000 ); camera.position.set(-18,60,270); camera.lookAt((new THREE.Vector3).set(30,10,0)); // レンダラ var renderer = new THREE.WebGLRenderer( { antialias: true } ); renderer.setSize( 320, 240 ); var container = $('#d2'); container.append( renderer.domElement ); renderer.render( scene, camera ); (function(){ flg = true; flg2 = true; flg3 = true; setTimeout(arguments.callee, 70); })(); // マウスが動いたイベント $(document).mousemove(function(e){ if(flg3){ cp = container[0].getBoundingClientRect(); text.rotation.y = (e.clientX-cp.left-160) / 72; text.rotation.x = (e.clientY-cp.top-210) / 54; renderer.render( scene, camera ); flg3 = false; } }); }; if ( Detector.webgl ){ init(); }else{ $('#d2').html('<span style="color:red;">あなたが使用中のブラウザはWebGL非対応もしくはWebGLが有効になっていません。</span>'); } }); //--></script> }}
#javascript(){{ <script type="text/javascript"><!-- $(function(){ var init = function(){ // シーン var scene = new THREE.Scene(); // パス var path = new THREE.SplineCurve3([ new THREE.Vector3(0,0,0), new THREE.Vector3(0,40,0), new THREE.Vector3(40,40,0), new THREE.Vector3(40,40,40) ]); // テキスト var text = new THREE.Mesh( new THREE.TextGeometry( 'Leg', { size: 25, height:10, curveSegments: 1, font: 'helvetiker', weight: 'normal', style: 'normal', bevelEnabled: true, bevelThickness: 5, bevelSize: 5, bevelSegments: 1, // 効かない material: 0, extrudeMaterial: 1, extrudePath: path, // パス steps: 32 // 32分割で }), new THREE.MeshFaceMaterial([ new THREE.MeshLambertMaterial( { color: 0x00ffff } ), new THREE.MeshLambertMaterial( { color: 0x0000ff } ) ]) ); scene.add( text ); // 床 var oneWidth = 60, oneHeight = 60, wUnits = 11, hUnits = 11; var groundGeo = new THREE.PlaneGeometry(oneWidth*wUnits, oneHeight*hUnits, wUnits, hUnits); for(var i=0, len = groundGeo.faces.length, f=-1; i<len; i++){ f = -1; if((i/wUnits | 0)%2==1){ f = ~f; } if((i%wUnits)%2==1){ f = ~f; } groundGeo.faces[i].materialIndex = f+1; } var ground = new THREE.Mesh( groundGeo, new THREE.MeshFaceMaterial([ new THREE.MeshBasicMaterial({color: 0x999999, wireframe:true }), new THREE.MeshBasicMaterial({color: 0x4d4d4d, wireframe:true }) ]) ); ground.rotation.x = -Math.PI/2; scene.add(ground); // xyz軸 var axes = new THREE.AxisHelper(100); scene.add( axes ); // ライト var light = new THREE.DirectionalLight( 0xffffff, 1 ); scene.add( light ); light.position.set(20,40,50); light.position.normalize(); // カメラ var camera = new THREE.PerspectiveCamera( 30, 320/240, 1, 1000 ); camera.position.set(-18,60,270); camera.lookAt((new THREE.Vector3).set(30,10,0)); // レンダラ var renderer = new THREE.WebGLRenderer( { antialias: true } ); renderer.setSize( 320, 240 ); var container = $('#d2'); container.append( renderer.domElement ); renderer.render( scene, camera ); (function(){ flg = true; flg2 = true; flg3 = true; setTimeout(arguments.callee, 70); })(); // マウスが動いたイベント $(document).mousemove(function(e){ if(flg3){ cp = container[0].getBoundingClientRect(); text.rotation.y = (e.clientX-cp.left-160) / 72; text.rotation.x = (e.clientY-cp.top-210) / 54; renderer.render( scene, camera ); flg3 = false; } }); }; if ( Detector.webgl ){ init(); }else{ $('#d2').html('<span style="color:red;">あなたが使用中のブラウザはWebGL非対応もしくはWebGLが有効になっていません。</span>'); } }); //--></script> }}

表示オプション

横に並べて表示:
変化行の前後のみ表示: