|
|
|
@ -31,6 +31,7 @@ namespace CreateBoardUtil
|
|
|
|
|
this.m_StartAn = p1.clone().sub(this.m_Center).angle();
|
|
|
|
|
this.m_EndAn = p2.clone().sub(this.m_Center).angle();
|
|
|
|
|
if (bul < 0) {
|
|
|
|
|
//一个神奇的特性 它需要这么做
|
|
|
|
|
this.m_StartAn -= Math.PI;
|
|
|
|
|
this.m_EndAn -= Math.PI;
|
|
|
|
|
}
|
|
|
|
@ -65,7 +66,11 @@ namespace CreateBoardUtil
|
|
|
|
|
export function getVec(data: object): THREE.Vector3
|
|
|
|
|
{
|
|
|
|
|
return new THREE.Vector3(data["x"], data["y"], data["z"]);
|
|
|
|
|
} export function createBoard(boardData: object)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//创建板件 暂时这么写
|
|
|
|
|
export function createBoard(boardData: object)
|
|
|
|
|
{
|
|
|
|
|
var pts: THREE.Vector2[] = new Array();
|
|
|
|
|
var buls: number[] = new Array();
|
|
|
|
@ -105,54 +110,7 @@ namespace CreateBoardUtil
|
|
|
|
|
ext.translate(0, 0, -18)
|
|
|
|
|
ext.applyMatrix(boardMat);
|
|
|
|
|
|
|
|
|
|
var loader: THREE.TextureLoader = new THREE.TextureLoader();
|
|
|
|
|
var url = require("file-loader?!../textures/木纹.jpg");
|
|
|
|
|
var texture: THREE.Texture = loader.load(url);
|
|
|
|
|
|
|
|
|
|
texture.wrapS = texture.wrapT = THREE.RepeatWrapping; // CHANGED
|
|
|
|
|
texture.offset.set(0, 1); // CHANGED
|
|
|
|
|
texture.repeat.set(0.002, 0.002); // CHANGED
|
|
|
|
|
texture.needsUpdate = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//var mesh = new THREE.Mesh(ext, new THREE.MeshNormalMaterial());// map: texture THREE.MeshPhongMaterial({ side: THREE.DoubleSide })
|
|
|
|
|
var nMater = new THREE.MeshNormalMaterial();
|
|
|
|
|
var material = new THREE.MeshPhongMaterial({ map: texture }); // front
|
|
|
|
|
var material2 = new THREE.ShaderMaterial({
|
|
|
|
|
uniforms: {}
|
|
|
|
|
});
|
|
|
|
|
material2.extensions.derivatives = true;
|
|
|
|
|
|
|
|
|
|
var mat5 = new THREE.MeshBasicMaterial({
|
|
|
|
|
color: 0xFF00FF,
|
|
|
|
|
map: texture
|
|
|
|
|
});
|
|
|
|
|
var mat3 = new THREE.MeshBasicMaterial({ wireframe: true });
|
|
|
|
|
var mat4 = new THREE.MeshLambertMaterial({ map: texture });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var mat6 = new THREE.MeshBasicMaterial({
|
|
|
|
|
// color: 0xFF00FF,
|
|
|
|
|
map: texture
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// add a wireframe to highlight the segmentation
|
|
|
|
|
// var mesh = THREE.SceneUtils.createMultiMaterialObject(ext, [mat6, new THREE.MeshPhongMaterial({
|
|
|
|
|
// color: 0x000000,
|
|
|
|
|
// wireframe: true,
|
|
|
|
|
// // transparent: true
|
|
|
|
|
// })]);
|
|
|
|
|
mat4.needsUpdate = true;
|
|
|
|
|
|
|
|
|
|
var mat7 = new THREE.MeshStandardMaterial({
|
|
|
|
|
color: 0xffffff,
|
|
|
|
|
roughness: 0.5,
|
|
|
|
|
metalness: 1.0,
|
|
|
|
|
map: texture
|
|
|
|
|
});
|
|
|
|
|
var mesh = new THREE.Mesh(ext, mat4);
|
|
|
|
|
mesh.castShadow = true;
|
|
|
|
|
var mesh = new THREE.Mesh(ext);
|
|
|
|
|
return mesh;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|