我想知道如何使用three.js場景中three.js中extras文件夾中的TextGeometry.js。我正在嘗試將文字添加到我的場景中。我發現這個文件,並不知道如何實現/使用它。以下是該文件的鏈接: https://github.com/mrdoob/three.js/blob/master/src/extras/geometries/TextGeometry.js在Three.js中使用TextGeometry.js
回答
首先創建一個JSON字體here。
然後加載這樣的:
var loader = new THREE.FontLoader();
loader.load("fonts/your_font.json", function(font) {
var textGeo = new THREE.TextGeometry("This is a 3D text", {
font: font,
size: 50,
height: 10,
curveSegments: 12,
bevelThickness: 1,
bevelSize: 1,
bevelEnabled: true
});
var textMat = new THREE.MeshLambertMaterial({color: 0xFF00FF});
var textMesh = new THREE.Mesh(textGeo, textMat);
scene.add(textMesh);
});
做完所有這些後,我得到這個錯誤: 'FrontPageNeue.typeface.json:1 Uncaught SyntaxError:意外的標記:' 這是我的字體文件:http:// www .1001freefonts.com/front_page_neue.font 我下載了它並將.otf文件轉換爲json。這是錯的嗎?我應該做一個不同的文件嗎? – McMatt
**很多錯誤。儘管現場加載!在這裏他們是:** three.js:24569 XMLHttpRequest無法加載文件:Html/fonts/FrontPageNeue.json。協議方案僅支持交叉源請求:http,data,chrome,chrome-extension,https,chrome-extension-resource。 **那麼這個** TextGeometry.js:1未捕獲的SyntaxError:意外的令牌進口 **那麼這個** FrontPageNeue.json:1未捕獲的SyntaxError:意外的標記: TextGeometry.js:1未捕獲的SyntaxError:意外令牌導入 – McMatt
查看[this](http://stackoverflow.com/questions/20041656/xmlhttprequest-cannot-load-file-cross-origin-requests-are-only-supported-for-ht)問題交叉原點請求錯誤。 – guardabrazo
- 1. 在Angular2中使用three.js
- 2. Three.js - 在我使用three.js庫的實驗中,使全屏幕
- 3. 使用three.js JSONLoader
- 4. 使用Three.js
- 5. 使用Three.JS
- 6. 在Three.js上使用燈光
- 7. 如何在three.js中使用映射uv
- 8. 如何在three.js中使用反射?
- 9. 在three.js中使用PointsMaterial載入圖像
- 10. 在THREE.js中使用帶OutlinePass的TransformControls
- 11. 在three.js着色器中使用燈
- 12. 在React中使用Three.js obj-loader
- 13. 如何在Three.js中使用stencilFunc函數
- 14. Three.js raycaster究竟在做什麼?使用three.js所碰撞檢測
- 15. 使用節點在THREE.js中加載紋理使用節點
- 16. 創建使用three.js所
- 17. 如何使用Three.js InstancedBufferGeometry&InstancedBufferAttribute?
- 18. 使用Three.js流繪圖
- 19. (Cube)使用three.js旋轉
- 20. three.js所使用對象
- 21. three.js所 - 無法使用WebGLDeferredRenderer
- 22. 使用three.js所現場
- 23. three.js domElement vs使用documentElement?
- 24. 如何使用three.js所
- 25. 使用Three.js作爲Closure庫?
- 26. 如何使用Three.js飛機
- 27. 使用THREE.JS滾動球
- 28. 燈光問題(使用three.js)
- 29. 如何使用three.js所
- 30. 與Three.js一起使用TEXTURE_2D
你可以在這裏找到一些現成的字體:https://github.com/mrdoob/three.js/tree/master/examples/fonts,並能看到他們在這裏工作:https://threejs.org/examples/#webgl_geometry_text你使用的是什麼版本? TextGeometry在r73中被移出核心,然後在r74中被移回。因此,除非使用r73,否則您不需要明確引用您提到的文件。 (實際上它現在是一個斷開的鏈接。) –