three.js MaterialLoader

2023-02-16 17:44 更新

以JSON格式來加載Material的加載器。 默認(rèn)使用FileLoader進(jìn)行加載文件。

代碼示例

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

// 加載資源
loader.load(
	// 資源URL
	'path/to/material.json',

	// onLoad回調(diào)
	function ( material ) {
		object.material = material;
	},

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

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

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

MaterialLoader( manager : LoadingManager )

manager — 加載器使用的loadingManager,默認(rèn)為THREE.DefaultLoadingManager.

創(chuàng)建要給新的MaterialLoader.

屬性

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

.textures : Object

持有材質(zhì)的任何紋理的對象,請參考 .setTextures.

方法

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

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

url — 文件的URL或者路徑,也可以為 Data URI.
onLoad — 加載完成時(shí)將調(diào)用?;卣{(diào)參數(shù)為將要加載的Material。
onProgress — 將在加載過程中進(jìn)行調(diào)用,參數(shù)為進(jìn)度事件。
onError — 在加載錯誤時(shí)被調(diào)用。

從URL中進(jìn)行加載,并返回將包含數(shù)據(jù)的Material對象。

.parse ( json : Object ) : Material

json — JSON對象包含材質(zhì)參數(shù)。解析JSON結(jié)構(gòu),以json對象的參數(shù)中的json.type類型,創(chuàng)建一個(gè)新的Material。

.setTextures ( textures : Object ) : this

textures — 對象包含任何被材質(zhì)所使用的紋理。

src/loaders/MaterialLoader.js


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號