介绍

这里以3D文本为例,这个算是3D对象中比较复杂的了

操作步骤

事先加载3D文本中可能用到的所有字体文件

增加菜单

增加菜单字符串定义

在Strings.js文件中,为每个语言增加字符串ID定义:

Strings.values.en中增加:

'menubar/add/text3D': '3DText',

Strings.values.zh中增加:
'menubar/add/text3D': '3D文本'

增加菜单入口定义

在Menubar.Add.js中,增加菜单入口和实现(var MenubarAdd = function ( editor )构造函数中):

增加保存到文件的代码

还需要将代码增加到保存对象之中

Editor.js的geometriesToBin方法中:


增加从文件读取的代码

Editor.js的geometriesFromBin方法中

增加从文件读取后重新生成3D文本对象的代码

ObjectLoader.js的parseGeometries方法中增加:

(注意:该代码在idea调试模式下需要执行build-three.bat才能生效。也可以将下面代码直接复制到three.module.js中相同的方法下,重新刷新浏览器以便生效)