使用这个功能,除了更多的代码,一切都很完美,对象总是位于屏幕的中心。但我想平移对象,例如沿 Xaxis 移动它。
JSC3D.Matrix3x4.prototype.translate = function(tx, ty, tz) {
console.log("woop");
console.log(tx);
this.m03 += tx;
this.m13 += ty;
this.m23 += tz;
console.log(this.m03);
};
所以我稍微改变了代码,我添加了 html 代码:
X: <input name="translate_x" id="translate_x" type="text" maxlength="3" value="0" onchange="changex()"/></br>
我还更改了 .js 代码:
JSC3D.Matrix3x4.prototype.translate = function(tx, ty, tz) {
console.log("woop");
changex();
console.log(tx);
this.m03 += tx;
this.m13 += ty;
this.m23 += tz;
console.log(this.m03);
};
function changex() {
console.log("changex sada");
tx = parseFloat(document.getElementById('translate_x').value) + "<br>";
}
输出为:0,-15.336091649301977
并且对象正在移动,但没有输入任何值,它被设置为 -15.33etc ?? ?
我该如何解决?