示例#1
0
 @Override
 public void move(final long[] distance) {
   int index = 0;
   for (int d = 0; d < n; ++d) {
     position[d] += distance[d];
     index += distance[d] * img.steps[d];
   }
   type.incIndex(index);
 }
示例#2
0
 @Override
 public void move(final Localizable localizable) {
   int index = 0;
   for (int d = 0; d < n; ++d) {
     final int distance = localizable.getIntPosition(d);
     position[d] += distance;
     index += distance * img.steps[d];
   }
   type.incIndex(index);
 }
示例#3
0
 @Override
 public void fwd() {
   type.incIndex();
 }
示例#4
0
 @Override
 public void jumpFwd(final long steps) {
   type.incIndex((int) steps);
 }
示例#5
0
 @Override
 public void fwd(final int d) {
   type.incIndex(img.steps[d]);
   ++position[d];
 }
示例#6
0
 /**
  * Moves n steps in dimension 0
  *
  * @param distance - how many steps (positive or negative)
  */
 public void move(final long distance) {
   type.incIndex((int) distance);
   position[0] += distance;
 }
示例#7
0
 /**
  * Moves n steps in dimension 0
  *
  * @param distance - how many steps (positive or negative)
  */
 public void moveDim0(final int distance) {
   type.incIndex(distance);
   position[0] += distance;
 }
示例#8
0
 /** Moves one step forward in dimension 0 */
 public void fwdDim0() {
   type.incIndex();
   ++position[0];
 }
示例#9
0
 @Override
 public void setPosition(final long pos, final int d) {
   type.incIndex(((int) pos - position[d]) * img.steps[d]);
   position[d] = (int) pos;
 }
示例#10
0
 @Override
 public void move(final long distance, final int d) {
   type.incIndex(img.steps[d] * (int) distance);
   position[d] += distance;
 }