JavaScript中的矢量滑动:最佳方法



如果在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;

但如果你同意,我会更新代码,或者你可以建议更新并在以后帮助

相关内容

  • 没有找到相关文章

最新更新