无论出于何种原因,three.js和ThreeCanvas.js都是不兼容的。我正在尝试将ThreeCanvas.js程序更改为three.js,但这一行给了我很大的问题:
var position = new THREE.Vector3().add(
intersect.point,
intersect.object.matrixRotation.transform( intersect.face.normal.clone() )
);
问题是three.js中既没有“THREE.Object3D matrixRotation”也没有“THREE.Matrix4 transform”,并且似乎没有不同名称下的等效方法。例如,有“THREE.Object3D matrixRotationWorld”,但代码完全不同。
有谁知道如何在three.js中重写这个?