GCodeLoader

gcode 是一种 3D打印文件,模型格式主要如下:
M190 S80
M82 ; absolute extrusion mode
G21 ;metric values
G90 ;absolute positioning
G28 X0 Y0 ;move X/Y to min endstops
G28 Z0 ;move Z to min endstops
G1 Z15.0 F9000 ;move the platform down 15mm
G92 E0 ;zero the extruded length
G1 F200 E3 ;extrude 3mm of feed stock
G92 E0 ;zero the extruded length again
G0 F3600 X72.071 Y90.643 Z0.3
G1 F1800 X72.522 Y90.302 E0.02821
G1 X73.205 Y89.947 E0.06661

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

function GCodeLoader( ) { } var loader = new THREE.GCodeLoader(); loader.load('---.gcode', function( object ){ scene.add( object ) }, 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 : 类型

splitLayer : Boolean

Default value : false
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 路径

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