gpt4 book ai didi

glm-math - 将 glm::vec4 转换为 glm::vec3

转载 作者:行者123 更新时间:2023-12-02 06:27:52 26 4
gpt4 key购买 nike

如何将 glm::vec4 转换为 glm::vec3

仅需要 xyz - 可以删除 w 组件。

在 GLSL 中,这可以通过 .xyz[1] 完成,但在 glm 中,这会导致编译错误:

error: 'glm::vec4' has no member named 'xyz'

[1] http://en.wikibooks.org/wiki/GLSL_Programming/Vector_and_Matrix_Operations#Components

最佳答案

只需使用 vec3 构造函数。这里,在 0.9.5 分支上:

glm::vec4 v4(1, 2, 3, 4);
glm::vec3 v(v4);
printf("%s\n", glm::to_string(v).c_str());

并给出这个输出

fvec3(1.000000, 2.000000, 3.000000)

关于glm-math - 将 glm::vec4 转换为 glm::vec3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657303/

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