1.文字形状
说起3d文字想起了早年word里的一些艺术字:
那么TextGeometry
可以用来创建三维的文字形状。
使用文字形状需要下载和引用额外的字体库。这里,我们以 helvetiker
字体为例。
引用:
TextGeometry的构造函数是:
text是文字字符串;
parameters是以下参数组成的对象:
· size:
字号大小,一般为大写字母的高度
· height:
文字的厚度
· curveSegments:
弧线分段数,使得文字的曲线更加光滑
· font:
字体,默认是'helvetiker',需对应引用的字体文件
· weight:
值为'normal'或'bold',表示是否加粗
· style:
值为'normal'或'italics',表示是否斜体
· bevelEnabled:
布尔值,是否使用倒角,意为在边缘处斜切
· bevelThickness:
倒角厚度
· bevelSize:
倒角宽度 创建一个三维文字:new THREE.TextGeometry('Hello',{size: 1,height: 1}),
其效果为:
可以适当调整材质和光照以达到期望效果:
属性相同的颜色,则会得到另一个更加类似金属的材质,如果设置成grey灰色,则看起来像塑料
shininess:0
//指定高光部分的亮度,默认值为30
});
//方向光
var light = new THREE.DirectionalLight(0xffffff);
light.position.set(-5,10,5);
scene.add(light);
源码:
<Meta charset="UTF-8">
3.js测试六
需要注意的是,new THREE.Vector3(-1,-1)
创建一个矢量,作为顶点位置追加到geometry.vertices
数组中。
而由new THREE.Face3(0,2)
创建一个三个顶点组成的面,追加到geometry.faces
数组中。三个参数分别是三个顶点在geometry.vertices
中的序号。如果需要设置由四个顶点组成的面片,可以类似地使用THREE.Face4
。
以上就是小编为大家整理的Three.js学习之文字形状及自定义形状的全部内容,之前小编也整理了几篇关于Three.js的相关文章,有需要的可以通过下面相关文章的链接查看,希望能帮到学习Three.js的大家。