我对使用Java仍然缺乏经验,并且想解决这个绊脚石:
我创建了两个用于刚体动力学仿真的类:RigidBody
RigidBodyElement
计划是创建一个RigidBody
对象。该对象将由许多小的RigidBodyElement
对象组成。因此,在RigidBody
内部,将存在一个RigidBodyElements
类型的单个数组,其中包含所有刚体元素。
对于RigidBodyElement
,将存在一个字段变量,其中包含元素相对于RigidBody
对象上的固定点的坐标。此变量将称为relativeCoordinates
。
很好。当我们要查找每个元素absoluteCoordinates
的绝对坐标时,就会出现问题。为此,我们需要将旋转后的relativeCoordinates
的RigidBodyElement
添加到整体刚体RigidBody
的坐标中。即在RigidBodyElement
中编写一个函数,以便当RigidBodyElements
的实例调用此函数时,它将从实例化此元素的RigidBody
类的实例中获取一些信息。
我目前不知道如何为一个对象定义一个函数,以引用另一个实例化了第一个对象的对象。
最佳答案
您可以使用this
关键字。
所以你应该有一个像这样的构造函数:
RigidBodyElement(RigidBody body)
{
....
}
然后在RigidBody的实例方法中实例化它:
new RigidBodyElement(this);