mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-12-28 03:29:06 +00:00
Worms
This commit is contained in:
@@ -26,6 +26,7 @@ import lombok.Data;
|
||||
@Data
|
||||
public class WormIterator2 {
|
||||
private transient Worm2 worm;
|
||||
private transient NoiseProvider noise;
|
||||
private int x;
|
||||
private int z;
|
||||
private int maxDistance;
|
||||
@@ -39,15 +40,15 @@ public class WormIterator2 {
|
||||
+ ((z * z) - (worm.getZ().getPosition() * worm.getZ().getPosition())) < dist * dist;
|
||||
}
|
||||
|
||||
public Worm2 next(NoiseProvider p)
|
||||
public Worm2 next()
|
||||
{
|
||||
if(worm == null)
|
||||
{
|
||||
worm = new Worm2(x, z, 0, 0);
|
||||
}
|
||||
|
||||
worm.getX().setVelocity(p.noise(worm.getX().getPosition(), 0));
|
||||
worm.getZ().setVelocity(p.noise(worm.getZ().getPosition(), 0));
|
||||
worm.getX().setVelocity(noise.noise(worm.getX().getPosition(), 0));
|
||||
worm.getZ().setVelocity(noise.noise(worm.getZ().getPosition(), 0));
|
||||
worm.step();
|
||||
|
||||
return worm;
|
||||
|
||||
@@ -29,6 +29,7 @@ public class WormIterator3 {
|
||||
private int x;
|
||||
private int y;
|
||||
private int z;
|
||||
private transient NoiseProvider noise;
|
||||
private int maxDistance;
|
||||
private int maxIterations;
|
||||
|
||||
@@ -43,16 +44,16 @@ public class WormIterator3 {
|
||||
+ ((z * z) - (worm.getZ().getPosition() * worm.getZ().getPosition())) < dist * dist;
|
||||
}
|
||||
|
||||
public Worm3 next(NoiseProvider p)
|
||||
public Worm3 next()
|
||||
{
|
||||
if(worm == null)
|
||||
{
|
||||
worm = new Worm3(x, y, z, 0, 0, 0);
|
||||
}
|
||||
|
||||
worm.getX().setVelocity(p.noise(worm.getX().getPosition(), 0));
|
||||
worm.getY().setVelocity(p.noise(worm.getY().getPosition(), 0));
|
||||
worm.getZ().setVelocity(p.noise(worm.getZ().getPosition(), 0));
|
||||
worm.getX().setVelocity(noise.noise(worm.getX().getPosition(), 0));
|
||||
worm.getY().setVelocity(noise.noise(worm.getY().getPosition(), 0));
|
||||
worm.getZ().setVelocity(noise.noise(worm.getZ().getPosition(), 0));
|
||||
worm.step();
|
||||
|
||||
return worm;
|
||||
|
||||
Reference in New Issue
Block a user