如果在JavaScript中可以进行swizzling,那么矢量swizzling的最佳方式或良好开端是什么?它类似于其他编程语言中的swizzling,例如glsl:
vec3 v = vec3(fragCoord.xy, 0);
这样的东西应该在JavaScript:中实现
var v1 = vec(1, 2, 3);
var v2 = v1.zyx;
如果你想要这样的东西,那么我制作了库
请尝试
https://github.com/KukuhGit/SwizzVec
如何使用
var v1 = vec(1, 2, 3);
var v2 = vec(v1.zyx, 7);
var v3 = vec(v1.zz, v2.xd);
var v4 = vec(2, 7, v3.zy);
v4.x = 6;
var v5 = vec(v4.xzyd);
尚未支持
var V2 = V1.xy;
V2.xy = V1.xx;
以及中的数学运算
var V8 = V4.zd + V2.yx;
但如果你同意,我会更新代码,或者你可以建议更新并在以后帮助