Skip to content

Commit

Permalink
Locater導入
Browse files Browse the repository at this point in the history
  • Loading branch information
inaridarkfox4231 committed Sep 27, 2023
1 parent 050ba34 commit 7658894
Showing 1 changed file with 52 additions and 1 deletion.
53 changes: 52 additions & 1 deletion src/p5wgex.js
Original file line number Diff line number Diff line change
Expand Up @@ -599,9 +599,60 @@ const foxIA = (function(){
}
}

// これクラス化しよ??Locaterがいい。
// タッチの場合は0番のswipeだけを認識する。
// 単純に位置を取得するだけ。押してる間だけその状態を認識し続ける。
// 簡易版なので多くを期待しないでください...ちゃんといろいろやりたいならPointerPrototypeを使ってね
// あっちでいろいろやってIA.Interactionで取得すればしたいことは全部できますので。
class Locater extends foxIA.Interaction{
constructor(){
super();
this.active = false;
this.x = 0;
this.y = 0;
this.dx = 0;
this.dy = 0;
}
isActive(){
return this.active;
}
getPos(){
return {x:this.x, y:this.y, dx:this.dx, dy:this.dy};
}
mouseDownDefaultAction(){
this.active = true;
}
mouseMoveDefaultAction(dx, dy, x, y){
if(this.active){
this.x = x;
this.y = y;
this.dx = dx;
this.dy = dy;
}
}
mouseUpDefaultAction(){
this.active = false;
}
touchStartDefaultAction(e){
this.active = true;
}
touchSwipeAction(dx, dy, x, y, px, py){
if(this.active){
this.x = x;
this.y = y;
this.dx = dx;
this.dy = dy;
}
}
touchEndDefaultAction(e){
this.active = false;
}
}

fox.Interaction = Interaction;
fox.PointerPrototype = PointerPrototype;
fox.Inspector = Inspector;
fox.Locater = Locater;

return fox;
})();
Expand Down Expand Up @@ -7018,7 +7069,7 @@ const p5wgex = (function(){
color.rgb = result;
}
`;
// おそらくこっちにpostProcessを持ってきているのは、あれですね。
// おそらくpostProcessにfragColorの計算を持ってきているのは、あれですね。
// mainProcessで取得したcolorに何か加工をすることが出来るようにするためですね。
this.fs.postProcess =
`
Expand Down

0 comments on commit 7658894

Please sign in to comment.