我有一个函数,用于根据各自的uStep和vStep值从u,v点计算出索引。
如果我尝试对这个函数进行插值,我会得到这样的结果。
function getIndex1( u,v, uStep, vStep ) {
var res = [];
for( var i = 0; i < 45; i++ ) {
res[i] = Math.round( v ) * 128 + Math.round( u );
v += vStep;
u += uStep;
}
return res;
}
如果我尝试对这个函数进行插值,我会得到这样的结果。
function getIndex2( u,v, uStep, vStep ) {
var res = [];
v *= 128;
vStep *= 128;
for( var i = 0; i < 45; i++ ) {
res[i] = Math.round( v + u );
v += vStep;
u += uStep;
}
return res;
}
当u、v、uStep和vStep为整数时,这个方法非常有效,但当这些值为浮点数时就会出现问题。 我有一种预感,需要一些“Bresenham代码”来实现我的目标。 希望有人能帮助我。