无法在基本类型float上调用mult(float)

不相关

我正在处理中的一个简单的重力程序。我的程序根据重力公式吸收粒子并将它们吸引到彼此。不幸的是,一旦我尝试将力乘以,便会PVector.mult()在标题中得到错误:

无法在基本类型float上调用mult(float)。

这是我的方法代码。G在其他地方定义。

public float distance(Particle other) {
    return location.sub(other.location).mag();
}

public PVector direction(Particle other) {
    return location.sub(other.location).normalize();
}

public void gravity(Particle other) {
    float grav = (G*((mass * other.mass)/pow(distance(other), 2)));
    if(distance(other) != 0) {
    acceleration.add(distance(other).mult(grav));
}

为什么我不能在需要浮动的地方通过浮动?

凯文·沃克曼

让我们将这条线分开并将其分为多个步骤:

acceleration.add(distance(other).mult(grav));

这是我尝试将其拆分为多行的尝试:

float grav = 42;
float distanceFromOther = distance(other);
float multipliedValue = distanceFromOther.mult(grav);
acceleration.add(multipliedValue);

希望这使事情变得更加明显:您正在尝试调用mult()一个float值,该值将不起作用。您需要调用包含函数的mult一个PVector或另一个类mult()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在基本类型boolean上调用equals

无法在基本类型char上调用equals(char)

Java有什么用途的float基本类型?

调用基本类型的方法

Python基本类型(特别是int和float)的内存使用情况

在Java中为long和float基本类型分配值

无法获取对象的基本类型

从派生类型的EIMI中以基本类型调用EIMI

TypeConverter无法从某些基本类型转换为相同的基本类型

从基本类型(C ++)数组中的实例调用覆盖的方法

JAVA将基本类型传递为函数调用的引用

调用模板函数而不是基本类型的函数

无法在lapism / SearchView中的空对象上调用void android.view.View.setElevation(float)

无法在null对象上调用void android.view.View.setTranslationZ(float)

无法在原始类型int上调用toString()

无法在原始类型int上调用nextint()

对象比较于基本类型

getTheme()本机基本类型

从基本类型继承的枚举

基本类型值更改

Python C API,如何从子类型调用基本类型方法?

如何确定基本变量的基本类型?

在调用具有基本类型参数的 .NET Core Web API 控制器时,无法将派生类作为参数从角度代码发布

无法在给定类型的类型定义上调用方法

C ++-无法将派生类型作为基本类型列表传递给构造函数

错误:由于缺少基本类型或接口,无法完全解析 NED 类型“myApp”?

将类型转换为基本类型

Javascript-基本类型与引用类型

何时对基本类型使用类型定义