sách gpt4 ai đã đi

人类的 opengl 旋转

In lại 作者:行者123 更新时间:2023-12-04 06:30:23 29 4
mua khóa gpt4 Nike

我目前可以通过首先平移到轴心点然后执行旋转最后平移回原点来围绕轴心点旋转。在我的例子中,我很容易为肩膀做到这一点。但是,我不知道如何为前臂添加绕肘部的旋转。

我已经尝试了以下围绕肘部旋转的前臂:

  • 平移至肩部、旋转、平移至原点、平移至前臂、旋转、平移至原点
  • 平移到肩部,旋转,平移到前臂,旋转,平移到肩部,平移到原点

  • 都不适合我。有什么建议?我真的坚持这一点。

    1 Câu trả lời

    我在做一些骨骼动画时遇到了类似的问题。为此使用递归非常有帮助。此外,按层次构建您的骨骼(例如,肩部是前臂的父级,手的父级等)。通过这样做,您可以按如下方式编写代码:

    void drawBone(Bone *root) {  
    if (!root) return;
    glPushMatrix();
    glTranslatef(root->x,root->y,0);
    glRotatef(root->a,0,0,1);
    // insert code to actually draw bone here
    int i;
    glTranslatef(root->l,0,0);
    for (i=0; ichildCount; i++)
    drawBone(root->child[i]);
    glPopMatrix();
    }

    我的骨骼结构如下所示:
    typedef struct _Bone {  
    float x,y,a,l; // position, angle, length of bone
    int childCound; // number of children for this bone
    struct _Bone *child[MAX_CHILD_COUNT], *parent;
    } Bone;

    website是骨骼动画的绝佳资源。

    关于人类的 opengl 旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494644/

    29 4 0
    Bài viết được đề xuất: SQL Server - 来自不同表的计算列总和
    Bài viết được đề xuất: unit-testing - DVCS Repo 布局和单元测试
    Bài viết được đề xuất: sql - PLS-00306 : wrong number or types of arguments in call to '*'
    Bài viết được đề xuất: zend-form - 在 Zend Form 中装饰单选按钮
    行者123
    Hồ sơ cá nhân

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá Didi Taxi miễn phí
    Mã giảm giá Didi Taxi
    Giấy chứng nhận ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com