📄 followaffector.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3)
// Source File Name: FollowAffector.java
package se.southend.drops.integeraffector;
// Referenced classes of package se.southend.drops.integeraffector:
// Affector
public abstract class FollowAffector extends Affector
{
public FollowAffector(int dimensions)
{
setTargetSpeed(64);
setSourceSpeed(4);
lastValues = new int[dimensions];
values = new int[dimensions];
way = new int[dimensions];
tgt = new int[dimensions];
}
public final void setSourceSpeed(int speed)
{
speedSrc = speed;
}
public final void setTargetSpeed(int speed)
{
speedTgt = speed;
}
public final void setWorldPosition(int pos[])
{
for(int i = 0; i < pos.length; i++)
tgt[i] = way[i] = values[i] = pos[i];
}
public final void setTargetPosition(int pos[])
{
for(int i = 0; i < pos.length; i++)
tgt[i] = pos[i];
}
public final int[] getWorldPosition()
{
int result[] = new int[values.length];
System.arraycopy(values, 0, result, 0, values.length);
return result;
}
public final int[] getTargetPosition()
{
int result[] = new int[tgt.length];
System.arraycopy(tgt, 0, result, 0, tgt.length);
return result;
}
public void update(long time)
{
for(int i = 0; i < values.length; i++)
lastValues[i] = values[i];
for(int i = 0; i < way.length; i++)
way[i] += (tgt[i] - way[i]) * speedTgt >> 6;
for(int i = 0; i < values.length; i++)
values[i] += (way[i] - values[i]) * speedSrc >> 6;
}
public static final int INSTANT = 64;
private int way[];
private int tgt[];
private int speedSrc;
private int speedTgt;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -