0
给出矢量3中的顶点数组正方形向量3 [{-1,1,0},{1,1,0},{-1,-1 ,0},{1,-1,0}] 是否有任何方法可以在Matrix修改并返回4个Verctors?在三维中创建一个对象的连接顶点'的边上的中点
给出矢量3中的顶点数组正方形向量3 [{-1,1,0},{1,1,0},{-1,-1 ,0},{1,-1,0}] 是否有任何方法可以在Matrix修改并返回4个Verctors?在三维中创建一个对象的连接顶点'的边上的中点
如果我给你正确的,那么:
var angle = Math.PI/4; // rotate 45 deg CCW, negative angle is CW
var m = new THREE.Matrix4();
m.set(
Math.cos(angle), Math.sin(angle), 0, 0,
-Math.sin(angle), Math.cos(angle), 0, 0,
0 , 0 , 1, 0,
0 , 0 , 0, Math.sqrt(2) // diagonal length is square root of 2 times of side length
);
var originals = [
new THREE.Vector3(-1, 1, 0),
new THREE.Vector3(1, 1, 0),
new THREE.Vector3(-1, -1, 0),
new THREE.Vector3(1, -1, 0)
];
function applyMatrix(points, matrix4){
var result = [];
points.forEach((point)=>{
result.push(point.clone().applyMatrix4(matrix4));
})
return result;
}
var images = applyMatrix(originals, m);
jsfiddle例如R86
PS的解决方案是非常适合你的照片给了什么。
是的,这是正确的,谢谢 –