jPCT - a 3d engine for Java > Bugs

Light positions?

(1/1)

mystara:
Hi,

I think this is a bug...

Light l = new Light(theWorld);
l.setPosition(new SimpleVector(1.0, 2.0, 3.0));
System.out.println(l.getPosition());

Gives output: (0.0,1.0,2.0)
Whereas I would expect: (1.0,2.0,3.0)

Using version 1.14 of JPCT

EgonOlsen:
Yes, the getPosition() seems to mix y- and x-coords. I'll correct it for the next version.

mystara:
Is it a simple mix?
The output shows 0.0 which is not one of the inputs. And it loses 3.0 which is one of the inputs.

If it was mixing them, surely the values would be the same, but in the wrong order? Whereas this shows different values.

Melssj5:
It seems like (x, y , z) went into (x-x, y-x, z-x)

EgonOlsen:
No, it's not just a mix. What it actually returns is this:


--- Code: ---SimpleVector res=new SimpleVector();
res.z = z;
res.y = x;
res.z = y;
return res;

--- End code ---

As you can see, it's complete bogus. I'll fix it.

Navigation

[0] Message Index

Go to full version