17

このドキュメントを参照してスクリプトを作成し、このドキュメント のコードは

<script src="https://raw.github.com/mrdoob/three.js/master/build/three.js"></script>
   <script> 
   var text = "my text",

            height = 20,
            size = 70,
            hover = 30,

            curveSegments = 4,

            bevelThickness = 2,
            bevelSize = 1.5,
            bevelSegments = 3,
            bevelEnabled = true,

            font = "optimer", // helvetiker, optimer, gentilis, droid sans, droid serif
            weight = "bold", // normal bold
            style = "normal"; // normal italic
   var scene = new THREE.Scene();
   var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
   var renderer = new THREE.WebGLRenderer(); 
   renderer.setSize(window.innerWidth, window.innerHeight);
   document.body.appendChild(renderer.domElement);
   var textGeo = new THREE.TextGeometry( text, {

                size: size,
                height: height,
                curveSegments: curveSegments,

                font: font,
                weight: weight,
                style: style,

                bevelThickness: bevelThickness,
                bevelSize: bevelSize,
                bevelEnabled: bevelEnabled,


            });


//  var geometry = new THREE.CubeGeometry(10,10,1);
  var material = new THREE.MeshBasicMaterial({color: 0x11ff00});
  var textGeo = new THREE.Mesh(textGeo, material); 
  scene.add(textGeo);
  camera.position.z = 10;
  function render() { 
      requestAnimationFrame(render);
      textGeo.rotation.x += 0.01;
      textGeo.rotation.y += 0.01;
      renderer.render(scene, camera); 
 } 


 render();


</script>

コードを少し変更するだけで、立方体やその他のジオメトリを作成できます。しかし、このスクリプトを使用して 3D テキストを作成することはできません。このコードの問題は何ですか? コンソールの私のエラーは私を助けてください

4

2 に答える 2

21

次のようなパターンを使用してフォント ファイルをロードする必要があります。

var loader = new THREE.FontLoader();

loader.load( 'fonts/helvetiker_regular.typeface.json', function ( font ) {

    // your code here

} );

たとえば、次の three.js の例を参照してください。

https://threejs.org/examples/webgl_geometry_text.html

また、ジオメトリとメッシュの両方に同じ変数名を割り当てないことをお勧めします。

three.js r.128

于 2012-11-05T13:48:53.703 に答える
10

また、3D フォントの作成に関するこのチュートリアルも書きました。

于 2014-09-17T00:11:11.287 に答える