【问题标题】:scale along a vector in new coordinate system在新坐标系中沿向量缩放
【发布时间】:2016-01-26 19:20:26
【问题描述】:

我想用V1来缩放第二个坐标的东西,但我不知道如何计算V1',第一个坐标使用Transform T到第二个坐标。

我该怎么办?

谢谢。

【问题讨论】:

    标签: math matrix cocos2d-iphone cocos2d-x cocos2d-x-3.0


    【解决方案1】:

    如果我正确理解您的问题,
    V1' = V * T-1

    其中T-1是变换T的逆矩阵

    关于乘法顺序 - 有“左乘”和“右乘”两种约定。它们的向量是行和列。并且变换矩阵被转置。例如,DirectX 和 OpenGL 使用不同的约定。不知道cocos用的是什么。

    【讨论】:

    • 术语“逆矩阵”不正确。你的意思是inverse,还是transpose? [我也有点生疏,但肯定是V1' = T * V?]
    • @Alnitak 谢谢,逆是正确的术语。我考虑新系统中的 V1' 点坐标,T 是将 XYZ 转换为 X'Y'Z'的矩阵
    • 我看到变换 T 的旋转顺序是 ZYX,实际上我已经使用了 V* T[upper]-1[/upper],但工作不正确。我想我必须通过旋转顺序 XYZ 来计算旋转矩阵,然后该矩阵将被称为 T[upper]-1[upper]。
    猜你喜欢
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 2010-10-02
    相关资源
    最近更新 更多