You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
WebCAD/__test__/fbxLoaderTest.ts

53 lines
1.2 KiB

//加载事件
var onProgress = function (xhr)
{
if (xhr.lengthComputable)
{
var percentComplete = xhr.loaded / xhr.total * 100;
console.log(Math.round(percentComplete) + '% downloaded');
}
};
//错误事件
var onError = function (xhr)
{
console.error(xhr);
};
//Loader FBX
function loadFBX(fileName: string)
{
var manager = new THREE.LoadingManager();
var loader = new THREE.FBXLoader(manager);
loader.load(fileName, function (object)
{
// app.m_Viewer.m_Scene.add(object);
}, onProgress, onError);
}
//材质加载
function loadTexture(fileName: string)
{
var manager = new THREE.LoadingManager();
// 材质
var textLoader: THREE.TextureLoader = new THREE.TextureLoader();
var texture: THREE.Texture = textLoader.load("019.jpg");
texture.wrapS = texture.wrapT = THREE.RepeatWrapping; // CHANGED
texture.offset.set(0, 0); // CHANGED
texture.repeat.set(0.002, 0.002); // CHANGED
texture.needsUpdate = true;
//
var material = new THREE.MeshPhongMaterial({ map: texture }); // front
}
// let mat2 = new THREE.MeshBasicMaterial({
// color: 0xffffff,
// side: THREE.DoubleSide
// })