- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,我想旋转我在这个方法中拥有的 PVector。此方法用 PVector 的 x 和 y 替换 posX 和 posY。运动是由来自arduino的操纵杆决定的,它在x和y方向上移动图像,但我想根据操纵杆正在寻找的轴来转动 vector
public void moverPjUno(PVector coordenadas) {
if(areaXad==-1 && areaXat==-1){
miPersonaje.setPosX((miPersonaje.getPosX())+(int)coordenadas.x);
}
if(areaYab==-1 && areaYar==-1){
miPersonaje.setPosY((miPersonaje.getPosY())+(int)coordenadas.y);
}
}
最佳答案
我没有连接Arduino,我不知道你的操纵杆给你提供什么样的信息,所以我做了一个使用鼠标模仿操纵杆的处理示例:
int rad = 100;
void setup() {
size(400, 400);
}
void draw() {
background(255);
ellipse(width/2, height/2, rad*2, rad*2);
// Using the mouse to mimic the position of the joystick
float theta = atan2(mouseY-height/2, mouseX-width/2);
// Get the new position
float x = width/2+cos(theta)*rad;
float y = height/2+sin(theta)*rad;
// Show the new position
ellipse(x, y, 30, 30);
}
atan2 函数给出鼠标位置的角度,将参数替换为操纵杆位置的等效值。绘制的较小的椭圆
显示了您的miPersonaje
将根据代码中前面的x
和y
设置的位置。 rad
变量是任意的,仅用于显示目的,您可以将其设置为您想要的任何内容(如果需要的话)。
关于java - 旋转 PVector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16390947/
好的,我想旋转我在这个方法中拥有的 PVector。此方法用 PVector 的 x 和 y 替换 posX 和 posY。运动是由来自arduino的操纵杆决定的,它在x和y方向上移动图像,但我想根
如果我的粒子(类)的位置位于边缘,则尝试返回 PVector。这会打印错误“该方法必须返回 PVector 类型的结果” PVector edges() { if (pos.x width - 10
我一直在处理游戏,我遇到了这个问题:我正在尝试制作一个星星飞过的背景,我有这样的类(class): public class Star { PVector position; float sp
我正在处理一个学校项目,但遇到了一些问题。我有一个 bulletList 数组,它在我的 draw() 类中循环,其中包含按下空格键时初始化的 Bullet 对象。 if(key==' '){ flo
我正在构建一个草图,目前有两个类;步行者和发射器。步行器进行随机的柏林噪声步行,并随着时间的推移逐渐消失。发射器是发射步行者的点,并具有描述发射器位置的 PVector“位置”和描述每帧动画发射的步行
我有一个标准化的PVector,它表示从原点开始的方向: PVector dir = new PVector(-0.1, 0.8, 0.3); 我想获得该方向的 X、Y 和 Z 角度,这样我就可以使用
我想在 PVector 类中使用 heading() 函数,但我使用的是 P3D 并且我的 PVector 有一个 x、y 和 z。我将如何重写此函数以使其适用于 3D 空间?我的目标是做类似的事情:
显然在 Processing 3.0+ 中他们已经弃用了 PVector.get()。出于好奇,如果 PVector.get() 被弃用,我们应该从现在开始制作 PVectors 的深拷贝吗? 由于此
我的代码遇到了一些问题。 PVector vel; vel = new PVector(random(-5, 5), random(-5, 5)); PVector center = vel.get(
我是一名优秀的程序员,十分优秀!