3
마우스 피킹을위한 교차 또는 광선 캐스팅의 기본 방법이없는 obelisk.js을 사용하고 있습니다. 따라서 직접 메서드를 만들려고합니다. 그러나 어떻게 진행해야할지 모르겠습니다.마우스 포인터가 교차 할 때 Obelisk.js의 아이소 메트릭 큐브 교차하기
여기에 마우스 오버 (I 마우스 큐브의 상단에있을 때 감지 할)와 기본 펜에 대한 코드입니다 :
// Canvas & Scene Init:
var canvas = document.getElementById("canvas01");
var point = new obelisk.Point(210, 180);
var pixelView = new obelisk.PixelView(canvas, point);
// CUBE
var dimensionCube = new obelisk.CubeDimension(40, 40, 40);
var cubeColor = new obelisk.CubeColor();
var cube = new obelisk.Cube(dimensionCube, cubeColor);
var cubePos = new obelisk.Point3D(80, 80, 0);
pixelView.renderObject(cube, cubePos);
function getMousePos(canvas, evt) {
var rect = canvas.getBoundingClientRect();
return {
x: evt.clientX - rect.left,
y: evt.clientY - rect.top
};
}
// Listener
canvas.addEventListener('mousemove', function(evt) {
var mousePos = getMousePos(canvas, evt);
var message = 'Mouse position: ' + mousePos.x + ',' + mousePos.y ;
console.log(message);
}, false);
감사합니다.