以前組んだプログラムのベクトルのコードを見直した ドット積とクロス積の使いどころがわかった "白"が進行方向 "緑"がターゲットへのベクトルの時 ドット積はターゲットが前方180°以内にあれば正 後方だと負になるようだ クロス積はターゲットが右に居るか左に居るかで正負が 分かれるようだ vector に.dot()があるが.closs()がvectorオブジェクトを返してくるので 計算式にした(計算結果は同じだった) <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.js"></script> <div id="p5canvas"></div> <script> let posmouse; //mouse position let postarget; //target position let v1; //mouse to target let v2; //mouse move direction let vdot; //dot product function setup() { createCanvas(400, 400).parent("p5canvas"); postarget = createVector(width / 2, height / 2); posmouse = createVector(mouseX,mouseY); v1=createVector(0,1); v2=createVector(1,0); textSize(20); } function mousePressed() { v2=p5.Vector.sub(postarget,posmouse); v2.normalize(); } function draw() { background(100); posmouse.set(mouseX,mouseY); v1=p5.Vector.sub(postarget,posmouse); v1.normalize();...