gpt4 book ai didi

javascript - 计算偏移旋转以使齿轮正确啮合?

转载 作者:行者123 更新时间:2023-11-29 20:03:05 24 4
gpt4 key购买 nike

对于每个 Gear,我有以下属性:

  • 半径:齿轮中心和边缘之间的长度。
  • OffsetAngle:此齿轮与父齿轮的 Angular 。没有 parent 时为 0。
  • CenterX:齿轮的中心。
  • CenterY:齿轮的中心。
  • NumberOfTeeth:这个齿轮的总齿数。
  • ToothInterval:每颗 dentry 之间的 Angular 。
  • Parent:包含此齿轮所连接的齿轮的所有上述属性。

我需要计算每个齿轮的正确偏移旋转,以便轮齿正确对齐。请参阅所附图片以获取视觉指南。旋转需要引用parent的旋转,没有parent时(图片中间的32齿齿轮)旋转为0。

Visual aid showing gear positions

我一辈子都无法制定出适用于此的公式 - 任何帮助将不胜感激。

解决方法:

this.rotation  = function() { 
if (this.parent) {
return -this.parent.rotation()*this.ratio() + this.toothsize()/2;
} else { return gearRot; }
}

最佳答案

将每个齿轮标记为“偶数”或“奇数”。限制你的齿轮,这样没有齿轮可以连接到具有相同标签的齿轮。也就是说,“偶数”齿轮不能连接到“奇数”以外的任何齿轮,“奇数”只能连接到“偶数”齿轮。这将对应于数据结构中齿轮深度的奇偶性' re 用于描述整体结构。这也有助于确定齿轮相对于彼此实际转动的方向。

将所有“奇数”齿轮旋转 1/2 个周期。因此,如果您有 32 个齿,每个周期的长度为 2π/32 = π/16 弧度,因此添加旋转因子 2π/64 = π/32 弧度。

关于javascript - 计算偏移旋转以使齿轮正确啮合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13456603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com