three.js BufferGeometryLoader

2023-02-16 17:43 更新

用來加載BufferGeometry的加載器。 內(nèi)部使用FileLoader來加載文件。

代碼示例

// 初始化一個加載器
const loader = new THREE.BufferGeometryLoader();

// 加載資源
loader.load(
	// 資源URL
	'models/json/pressure.json',

	// onLoad回調(diào)
	function ( geometry ) {
		const material = new THREE.MeshLambertMaterial( { color: 0xF5F5F5 } );
		const object = new THREE.Mesh( geometry, material );
		scene.add( object );
	},

	// onProgress回調(diào)
	function ( xhr ) {
		console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
	},

	// onError回調(diào)
	function ( err ) {
		console.log( 'An error happened' );
	}
);

例子

WebGL / performance

構(gòu)造函數(shù)

BufferGeometryLoader( manager : LoadingManager )

manager — 加載器所使用的loadingManager。默認為THREE.DefaultLoadingManager.

創(chuàng)建一個新的BufferGeometryLoader.

屬性

共有屬性請參見其基類Loader。

方法

共有方法請參見其基類Loader。

.load ( url : String, onLoad : Function, onProgress : Function, onError : Function ) : undefined

url — 文件的URL或者路徑,也可以為 Data URI.d
onLoad — 加載完成時將調(diào)用?;卣{(diào)參數(shù)為將要加載的BufferGeometry.
onProgress — 將在加載過程中進行調(diào)用。參數(shù)為XMLHttpRequest實例,實例包含total和loaded字節(jié)。
onError —在加載錯誤時被調(diào)用。

從URL中進行加載,并將已經(jīng)以解析的響應(yīng)內(nèi)容傳遞給onLoad。

.parse ( json : Object ) : BufferGeometry

json — 所需要解析的JSON結(jié)構(gòu)。解析一個JSON結(jié)構(gòu),并返回BufferGeometry.

src/loaders/BufferGeometryLoader.js


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號