PLYLoader

PLY文件格式是Stanford大学开发的一套三维mesh模型数据格式,是图形学领域内很著名的模型数据. 主要格式如下:
ply
format ascii 1.0 { ascii/二进制,格式版本数 }
comment made by anonymous { 注释关键词说明,像其他行一样 }
comment this file is a cube
element vertex 8 { 定义“vertex”(顶点)元素,在文件中有8个 }
property float32 x { 顶点包含浮点坐标“x”}
property float32 y { y 坐标同样是一个顶点属性 }
property float32 z { z 也是坐标 }
element face 6 { 在文件里有6个“face”(面片) }
property list uint8 int32 vertex_index { “vertex_indices”(顶点素引)是一列整数 }
end_header { 划定头部结尾 }
0 0 0 { 顶点列表的开始 }
......
4 0 1 2 3 { 面片列表开始 }
......

下面这个模型的大小为 1.881M

function PLYLoader( ) { } var loader = new THREE.PLYLoader(); loader.load('---.ply', function(geometry){ var material = new THREE.MeshPhongMaterial({ color: 0x336633, flatShading: true }), 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 : 类型

propertyNameMapping :

Default value : {}
Description : 属性名字贴图.

Methods

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

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

parse( data ) :
data 待解析的数据

解析数据.

setPath( value ) : this
value String 路径

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