如何围绕固定点WebGL进行旋转

我已经创建了一个简单的机器人在webgl立方体,现在我想旋转一个“腿”周围的一个点。 但腿部正在围绕其原点旋转。 我想旋转它与身体连接点。 我不明白如何去做。 我应该如何使用翻译和旋转之外的推/stream行当这些翻译将改变世界的中心,我想以后画的立方体? 有一点帮助,将不胜感激。 谢谢。

一种方法是使用matrIx堆栈

https://webglfundamentals.org/webgl/lessons/webgl-2d-matrix-stack.html

基本上你需要翻译的对象,所以它的中心点是在原点,旋转,然后把它翻译回来

push(); rotateY(frameCount*0.01); translate(-100, 0, 0); sphere(10); pop(); 

这实际上就是你的整个代码,这实际上就是你所需要的全部代码,在其他答案中的链接几乎完全没有用处。 这段代码将完成这项工作。