java - 在 Scala 中删除对象

标签 java scala

我希望我的代码类似于下图,其中一个人将一个物体扔到地上。该图类似于一个人在 z 维度上掉落的许多物体中的一个物体。初始速度为 10,初始距离为 0。重力为 9.81。现在,我们将只使用这个对象。必须在位置之前设置速度。我的代码没有返回正确的输出。

这是我的 Scala 代码

class PhysicsVector(val x: Double, val y: Double, val z: Double){
}


class PhysicalObject(var location: PhysicsVector, var velocity: PhysicsVector){
}

class World(var gravity:Double){
var objects: List[PhysicalObject] = List()
}

object Physics {
def updateWorld(earth: World, deltaTime: Double): Unit = {
    val initial = 10.0
    for (i<-earth.objects){
    val zVelocity = -(initial-(earth.gravity*deltaTime))
    val d = 0
    i.velocity = new PhysicsVector(0.0, 0.0, zVelocity)
    i.location = new PhysicsVector(0.0, 0.0 , d + (zVelocity * deltaTime))
    }
}
}

这是带有公式的图表 Resemble this graph

最佳答案

此代码将每个对象和每次调用的位置和速度设置为相同的值,因为所有计算都基于常量。您需要从对象中读取当前速度和位置并修改它们。

关于java - 在 Scala 中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54778879/

相关文章:

java - Spring ldap 身份验证失败错误代码

java - 415 当请求正文具有以自定义对象为键的 Map 时,出现不支持的对象异常

python - 错误 "AttributeError: ' Py4JError'对象没有属性 'message'构建DecisionTreeModel

scala - 如何递归地平衡括号

list - 将列表组合推广到 N 个列表

java - 处理图形错误

java - 我正在尝试找到字符串的反转

java - Rest模板ResponseEntity主体正在改变变量的类型,如何控制类型?

java - Java 中的用户定义值类是什么样的?

json - 使用 Scala 将 DataSet 转换为 Spark Json 数组