0

使用这个功能,除了更多的代码,一切都很完美,对象总是位于屏幕的中心。但我想平移对象,例如沿 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 ?? ?

我该如何解决?

4

0 回答 0