Three.js学习之文字形状及自定义形状

前端之家收集整理的这篇文章主要介绍了Three.js学习之文字形状及自定义形状前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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的大家。

猜你在找的JavaScript相关文章