Animation 如何相对旋转轴点处连接的线? 骨骼运动

Animation 如何相对旋转轴点处连接的线? 骨骼运动,animation,javafx,rotation,pivot,Animation,Javafx,Rotation,Pivot,嗨,我一直在尝试创建一个由关节和骨骼组成的骨骼。框架是在JavaFX中使用圆和线完成的。我已设法连接轴点(关节)处的线(骨骼)。给定两个枢轴点,可以围绕其父关节旋转骨骼。例如,我试图实现的目标是: 假设有3块骨骼在轴点BoneA处相互连接,B和C如果假设骨骼A围绕其枢轴点旋转,则骨骼B和C应该相对于骨骼A移动,同时保持各自的位置。如果骨B旋转,则应跟随骨C 以下是一些显示所需效果的图像 显示在旋转骨骼之前骨骼最初的位置 显示旋转骨骼B 我遇到的问题是,我不确定如何计算这些值以使之成为可能。我

嗨,我一直在尝试创建一个由关节和骨骼组成的骨骼。框架是在JavaFX中使用圆和线完成的。我已设法连接轴点(关节)处的线(骨骼)。给定两个枢轴点,可以围绕其父关节旋转骨骼。例如,我试图实现的目标是:

假设有3块骨骼在轴点BoneA处相互连接,BC如果假设骨骼A围绕其枢轴点旋转,则骨骼BC应该相对于骨骼A移动,同时保持各自的位置。如果骨B旋转,则应跟随骨C

以下是一些显示所需效果的图像

显示在旋转骨骼之前骨骼最初的位置

显示旋转骨骼B


我遇到的问题是,我不确定如何计算这些值以使之成为可能。我一直在寻找类似的问题有一段时间没有运气。我不敢问这个问题。我希望我的问题足够清楚。非常感谢您的所有意见和帮助,谢谢您抽出时间

尝试将骨骼B和C放在一个组中,并围绕骨骼B的轴点旋转该组。然后创建另一个包含骨骼A和第一个组的组,并使较大的组围绕骨骼A的轴旋转。谢谢您的评论!我想我理解这个方法。仍然想知道是否还有其他方法,因为有些场景中骨架可能很复杂,使用的节点越多越好。骨骼是通过使用鼠标绘制来创建的。并在其上附加关节=),这将使其更加复杂;我认为唯一的其他选择是使用绑定进行相当复杂的计算。如果不真正尝试编写应用程序,很难确定,但我的直觉是,最终创建
Group
s会更简单。你可能会找到一个对象模型,它使这项工作相当优雅(
BoneSet
扩展了
Group
,并包含一根骨骼(
)和零根或一根额外的
BoneSet
s,或其他什么?)@James\u D我肯定会尝试一下你的方法。听起来值得一试。非常感谢您抽出时间。如果幸运的话,我会发回你的帖子。一旦成功,你会按照你的建议去做