何らかの理由で、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.Object3D matrixRotation」も「THREE.Matrix4 transform」も three.js に存在せず、別の名前で同等のメソッドがないように見えることです。例えば「THREE.Object3D matrixRotationWorld」というのがありますが、コードが全然違います。
これをthree.jsで書き直す方法を知っている人はいますか?