선 및 그 일반 (다른 선)에 애니메이션을 적용하려고합니다. 하지만 정상적인 이상한 애니메이션의 회전을 설정하기 전후에 위치를 바꿀 때 발생합니다.Paper.js animating : 경로 법선에 따른 이동
거기에 아이디어가있는 사람이 있습니까?
나는 스케치에서이 코드를 가지고 :
var outerH = 200;
var outerW = 300;
var group = new Group();
var spine = new Path({x:0, y:0});
spine.add({x:0, y:outerH/4});
spine.add({x:-outerW, y:outerH});
spine.strokeColor = 'red';
var nP = new Path();
nP.strokeColor = 'blue';
nP.add(new Point(0, 0))
nP.add(new Point(50, 0));
//nP.pivot = nP.bounds.topLeft;
group.addChildren([spine, nP]);
group.position = {x:200, y:300};
var loc = spine.getLocationAt(120);
var normal = spine.getNormalAt(120);
nP.position = loc.point;
nP.rotate(normal.angle);
view.onFrame = function(event) {
var sinus = Math.sin(event.time);
var cosinus = Math.cos(event.time);
// Change the x position of the segment point;
spine.segments[2].point.y += cosinus ;
spine.segments[2].point.x += sinus ;
var loc = spine.getLocationAt(120);
var normal = spine.getNormalAt(120);
nP.position = loc.point;
//nP.rotate(normal.angle);
}
내가 주석을 해제하는 경우 -> nP.rotate (normal.angle를); nP가 선 정상 점과 함께 회전하지 않습니까?
내가 (각 라인에 acoording) 위치 회전 애니메이션을 변경하지 않으면 예상대로입니다. 그러나 항목을 회전하기 전이나 후에 위치를 변경하려고하면 이상한 일이 발생합니다 ... – ratata