Threejs建立三維文字TextGeometry

2022-09-17 11:00:15 字數 2456 閱讀 8418

three.js 封裝了 textgeometry 類可以很容易地生成三維文字

textgeometry(text : string, parameters : object)
引數說明

text — the text that needs to be shown. (要顯示的字串)

parameters — object that can contains the following parameters.

font — an instance of three.font.(字型格式)

size — float. size of the text. default is 100.(字型大小)

height — float. thickness to extrude text. default is 50.(字型的深度)

curvesegments — integer. number of points on the curves. default is 12.(曲線控制點數)

bevelenabled — boolean. turn on bevel. default is false.(斜角)

bevelthickness — float. how deep into text bevel goes. default is 10.(斜角的深度)

bevelsize — float. how far from text outline is bevel. default is 8.(斜角的大小)

bevelsegments — integer. number of bevel segments. default is 3.(斜角段數)

eg:(1)

var textload = new three.fontloader().load('fonts/helvetiker_regular.typeface.json',function

(font));

var txtmater = new three.meshbasicmaterial();

var txtmesh = new

three.mesh(txtgeo,txtmater);

txtmesh.position.set(-2,2.3,-0.4);

scene.add(txtmesh);

});

輸出結果

(2)換一種材質

說明:其中fonts/helvetiker_regular.typeface.json是官網給出的支援的字型格式

textgeometry uses typeface.json generated fonts. some existing fonts can be found located in /examples/fonts and must be included in the page.
meshbasicmaterial是一種非常簡單的材質,這種材質不考慮場景中光照的影響

meshnormalmaterial 網格法向量材質,根據物體表面的法向量計算顏色

補充:threejs材質種類

meshbasicmaterial:為幾何體賦予一種簡單的顏色,或者顯示幾何體的線框

meshdepthmaterial:根據網格到相機的距離,該材質決定如何給網格染色

meshnormalmaterial:根據物體表面的法向量計算顏色

meshfacematerial:這是一種容器,可以在該容器中為物體的各個表面上設定不同的顏色

meshlambertmaterial:考慮光照的影響,可以建立顏色暗淡,不光亮的物體

meshphongmaterial:考慮光照的影響,可以建立光亮的物體

shadermaterial:使用自定義的著色器程式,直接控制頂點的放置方式,以及畫素的著色方式

linebasicmaterial:可以用於three.line幾何體,從而建立著色的直線

linedashedmaterial:類似與基礎材質,但可以建立虛線效果

WPF 中的三維文字 轉貼

原文 wpf 中的三維文字 轉貼 原文 foundations2007 10.exe 171kb 目錄 formattedtext 和 buildgeometry 輪廓和網格 text3d 層次結構 ribbontext 和 slivertext solidtext 突破 改進工作 諸如 truet...

常見三維檔案格式之STL, VRML, X3D

一.stl stl只能用來表示封閉的面或者體,stl檔案有兩種 一種是明碼格式,另一種是二進位制格式。他的檔案格式非常簡單 明碼 solid name facet normal ni nj nk outer loop vertex v1x v1y v1z vertex v2x v2y v2z ver...

常見三維檔案格式之STL, VRML, X3D

一.stl stl只能用來表示封閉的面或者體,stl檔案有兩種 一種是明碼格式,另一種是二進位制格式。他的檔案格式非常簡單 明碼 solid name facet normal ni nj nk outer loop vertex v1x v1y v1z vertex v2x v2y v2z ver...