float red = 30, green = 30, blue = 30;
for (final LightSource l : lights) {
- final int xDist = (l.x - ray.hitCellX);
- final int yDist = (l.y - ray.hitCellY);
- final int zDist = (l.z - ray.hitCellZ);
+ final double xDist = (l.location.x - ray.hitCellX);
+ final double yDist = (l.location.y - ray.hitCellY);
+ final double zDist = (l.location.z - ray.hitCellZ);
double newRed = 0, newGreen = 0, newBlue = 0;
double tempRed, tempGreen, tempBlue;
final Ray r1 = new Ray(ray.hitCellX, ray.hitCellY
- (float) 1.5, ray.hitCellZ,
- (float) l.x - (float) ray.hitCellX, l.y
- - (ray.hitCellY - (float) 1.5), (float) l.z
+ (float) l.location.x - (float) ray.hitCellX, l.location.y
+ - (ray.hitCellY - (float) 1.5), (float) l.location.z
- (float) ray.hitCellZ);
final int rt1 = octreeVolume.traceCell(0, 0, 0,
final Ray r2 = new Ray(ray.hitCellX - (float) 1.5,
ray.hitCellY, ray.hitCellZ,
- l.x - (ray.hitCellX - (float) 1.5), (float) l.y
- - (float) ray.hitCellY, (float) l.z
+ l.location.x - (ray.hitCellX - (float) 1.5), (float) l.location.y
+ - (float) ray.hitCellY, (float) l.location.z
- (float) ray.hitCellZ);
final int rt2 = octreeVolume.traceCell(0, 0, 0,
final Ray r3 = new Ray(ray.hitCellX, ray.hitCellY,
ray.hitCellZ - (float) 1.5,
- (float) l.x - (float) ray.hitCellX, (float) l.y
- - (float) ray.hitCellY, l.z
+ (float) l.location.x - (float) ray.hitCellX, (float) l.location.y
+ - (float) ray.hitCellY, l.location.z
- (ray.hitCellZ - (float) 1.5));
final int rt3 = octreeVolume.traceCell(0, 0, 0,
final Ray r4 = new Ray(ray.hitCellX, ray.hitCellY
+ (float) 1.5, ray.hitCellZ,
- (float) l.x - (float) ray.hitCellX, l.y
- - (ray.hitCellY + (float) 1.5), (float) l.z
+ (float) l.location.x - (float) ray.hitCellX, l.location.y
+ - (ray.hitCellY + (float) 1.5), (float) l.location.z
- (float) ray.hitCellZ);
final int rt4 = octreeVolume.traceCell(0, 0, 0,
final Ray r5 = new Ray(ray.hitCellX + (float) 1.5,
ray.hitCellY, ray.hitCellZ,
- l.x - (ray.hitCellX + (float) 1.5), (float) l.y
- - (float) ray.hitCellY, (float) l.z
+ l.location.x - (ray.hitCellX + (float) 1.5), (float) l.location.y
+ - (float) ray.hitCellY, (float) l.location.z
- (float) ray.hitCellZ);
final int rt5 = octreeVolume.traceCell(0, 0, 0,
final Ray r6 = new Ray(ray.hitCellX, ray.hitCellY,
ray.hitCellZ + (float) 1.5,
- (float) l.x - (float) ray.hitCellX, (float) l.y
- - (float) ray.hitCellY, l.z
+ (float) l.location.x - (float) ray.hitCellX, (float) l.location.y
+ - (float) ray.hitCellY, l.location.z
- (ray.hitCellZ + (float) 1.5));
final int rt6 = octreeVolume.traceCell(0, 0, 0,