FontLoader 字体加载器

字体json文件的加载器. 它内部使用 FileLoader 来实现数据的加载 ( var loader = new FileLoader( scope.manager ) ). 加载完成后调用的函数传参font, 再把它传到 TextGeometry 的第二个属性里。

下面这种字体模型的大小为 61.7K

function ( ) { } var loader = new THREE.FontLoader(); loader.load('---.json', function(font){ var text = '1 2 3 4 5 A B C D'; var geometry = new THREE.TextGeometry(text, { font: font, size: 20, height: 3, curveSegments: 2 }); geometry.center(); var material = new THREE.MeshBasicMaterial({color: 0x663399, side: THREE.DoubleSide}), mesh = new THREE.Mesh( geometry, material ); scene.add( mesh ); }, function ( xhr ) { console.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' ); }, function ( error ) { console.log( 'An error happened: ' + error ); } )

Attributes

manager : LoadingManager

Default value : THREE.DefaultLoadingManager
Description : 类型

Methods

load( url, onLoad, onProgress, onError ) : null
url String 加载路径
onLoad Function 加载完成函数
onProgress Function 加载进程函数
onError Function 加载错误函数

加载URL以及调用回调函数onLoad.

parse( json, path ) :
json Object 待解析的 json 数据
path String 基本路径

解析 json 数据.

setCrossOrigin( value ) : this
value String CORS的跨域路径

设置CORS的跨域路径.

setPath( value ) : this
value String 路径

设置原始文件的基本路径.

setResourcePath( value ) : this
value String 路径

设置依赖资源(如纹理)的基本路径.