load3DS type mismatch, String vs InputStream

Started by VinC, April 23, 2012, 01:22:41 AM

Previous topic - Next topic

VinC

Hi!

I'm fairly new to 3D development and I'm working on an android application.

I am having issues using the load3DS method and I have been through the examples and the API and they are usually something like this:


rock = Loader.load3DS("example/rock.3ds", 15f)[0];


(This is straight out of the advanced example for loading)

However for my project I am getting:

The method load3DS(InputStream, float) in the type Loader is not applicable for the arguments (String, float)

Basically I believe it is interpreting my path as a String rather than an InputStream.

This is my code:

boatmod = Loader.load3DS("/HelloWorld-AE/res/drawable-xhdpi" , 12f)[0];
boatmod.translate(coordinates);


It may help to know that I am in a class outside of my main Activity.

Any help would be much appreciated!

EgonOlsen

That method is from desktop jPCT. The Android version uses input streams only. You have to access your files in raw via an InputStream instead. Look at Android's API documentation to see how.

VinC

Aha! I got it working thanks so much for the help!