我对使用Java仍然缺乏经验,并且想解决这个绊脚石:

我创建了两个用于刚体动力学仿真的类:

RigidBody
RigidBodyElement

计划是创建一个RigidBody对象。该对象将由许多小的RigidBodyElement对象组成。因此,在RigidBody内部,将存在一个RigidBodyElements类型的单个数组,其中包含所有刚体元素。

对于RigidBodyElement,将存在一个字段变量,其中包含元素相对于RigidBody对象上的固定点的坐标。此变量将称为relativeCoordinates

很好。当我们要查找每个元素absoluteCoordinates的绝对坐标时,就会出现问题。为此,我们需要将旋转后的relativeCoordinatesRigidBodyElement添加到整体刚体RigidBody的坐标中。即在RigidBodyElement中编写一个函数,以便当RigidBodyElements的实例调用此函数时,它将从实例化此元素的RigidBody类的实例中获取一些信息。

我目前不知道如何为一个对象定义一个函数,以引用另一个实例化了第一个对象的对象。

最佳答案

您可以使用this关键字。

所以你应该有一个像这样的构造函数:

RigidBodyElement(RigidBody body)
{
    ....
}


然后在RigidBody的实例方法中实例化它:

new RigidBodyElement(this);

09-29 22:31