如何在openProcessing中反转向量?

时间:2013-03-18 22:03:11

标签: vector processing

很抱歉,如果这是一个非常简单的问题。 如何使矩形反弹离开Processing窗口的一侧。我不确定错误信息的含义是什么“操作符* =未定义参数类型PVector int”。

PVector position, velocity, scaler, scaleSpeed, blurValue, blurSpeed;
PImage avatar;

void setup()
{
  size(600,600);
  avatar = loadImage("BlackPower.png");
  position = new PVector(0, 0);
  velocity = new PVector(2,0);
}

void draw()
{
  background(255);
  translate(position.x, position.y);
  position.add(velocity);

  fill(0);
  rect(50,50, 200,50);

  if(position.x>width || position.x<0 || 
     position.y>height  || position.y<0)
   {
     velocity*=-1;
   }
}

1 个答案:

答案 0 :(得分:2)

PVector不是一个数字,如果你想将它与某个数字相乘,请使用mult() - http://processing.org/reference/PVector.html