WebGL m3对象?

问题描述 投票:2回答:1

感谢列表中的WebGL vec4() 它的速度很快;不知道Google搜索(Swizzling)会不会有用,但也许?

另一个WebGL问题;那么我应该从列表中获得资源,以帮助我在未来的WebGL问题中。我想一本好的WebGL书会回答这个问题;虽然我正在阅读Matsuda和Lea的WebGL编程指南。 我已经61岁了,书本是我过去学习的方式,但我想现在在线是一种方式。

我不知道下面的WebGL语句中的m3是什么。

matrix = m3.translate(matrix,translation[0],translation[1]);

我知道有矩阵定义和 Matrix4 对象,但在这里没有帮助。

再次感谢您。

webgl
1个回答
1
投票

你引用的这本书是用正确的方法学习WebGL的黄金! 很高兴我们也能在这里提供帮助 (对了,请记得接受这里的最佳答案。)

m3是Matrix4类型的一个实例,你可以在cuon-matrix.js中找到。书中的每一个例子都使用这个文件来完成数学部分。

matrix = m3.translate(matrix,translation[0],translation[1]);

translate函数实际上是将3轴上的平移应用到矩阵实例上(在你的例子中是m3)。

Matrix4.prototype.translate = function(x, y, z)

因此你要求的那行代码是错误的。你不应该把矩阵作为第一个参数。只有3个参数:x、y和z轴的平移量。

© www.soinside.com 2019 - 2024. All rights reserved.