www.jpct.net

jPCT - a 3d engine for Java => Support => Topic started by: JAG0991 on April 28, 2012, 12:46:35 am

Title: Casting Object to float
Post by: JAG0991 on April 28, 2012, 12:46:35 am
First post and hopefully not a stupid one.
I've managed to get the demos working under Linux, created Blender objects, PaulsCode Soundsystem and imported the md2's however I'm stuck on such an irritatingly small problem.

Casting an Object to a Float.  :-\

I'm doing this because of the return array from the World.calcMinDistanceAndObject3D(); Where an object array is returned with a float value[0] and the picked Object3D[1].
I'm trying to test the float value to see if it is Object3D.COLLISION_NONE
I get the error:
Code: [Select]
test.java:138: inconvertible types
found   : java.lang.Object
required: float
float ans = (float)(res[0]);
1 error


After searching the forum where I normally get my answers and having no luck I finally decided to ask ... How?

Thanks in advance!
Title: Re: Casting Object to float
Post by: JAG0991 on April 28, 2012, 01:14:44 am
Ok, Although I would still like to find an answer I have found a workaround. According the the Java Docs the java.lang.Object can be used with Class.equals(Object); which is great for testing if an item has been clicked and the System.out.println(); will happily print out the value but it cant be loaded into a float variable.
So the float distance cant be used in code?

Title: Re: Casting Object to float
Post by: EgonOlsen on April 28, 2012, 05:01:12 pm
float isn't an Object, it's a primitive type. You can't an Object into a float. You habe to use Float instead.