使用此功能并在更多代码旁边,一切都很完美,对象始终位于屏幕的中心。但我想翻译对象,例如,沿着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? ? ?
我该如何解决?