我用c ++编写一个轻量级的ui系统(用于虚幻引擎4)。我有ui元素基类,可以添加子元素ui元素。我现在面临的问题是我的布局管理器。我需要所有元素以父ui元素重新移动,调整大小和旋转。
元素应该能够围绕其局部旋转旋转,但仍然可以与其父元素一起旋转。因此,我需要布局管理器类来迭代层次结构中的所有ui元素,并计算这些位置大小和旋转值。
只是我无法确定如何相对于其父元素转换子元素的算法。
对于每个元素,这些变量是已知的:位置,大小,旋转(四元数)和枢轴位置。这些是2D矢量,除了旋转,它是" float"。
由于我希望保留布局计算之前的值,我希望这些计算值存储在单独的变量中。
对此的任何帮助都是神派!
祝你好运, 的Øyvind