Java3D

1 resposta
fredrischter

alguem por aqui, por acaso já conseguiu usar java 3d???

eu to se ferrando aqui, fica dando excessão no loader…

to tentando abrir arquivo do lightwave e não consigo…

o seguinte código para abrir um arquivo obj funciona:

ObjectFile f =
              new ObjectFile(ObjectFile.RESIZE,(float)(60.0*Math.PI/180.0));        
    Scene s = null;
    
    try {
        s=f.load("C:/FRED/testes/GeometryExample/src/computer.obj"); 
    }

maaas quando tento abrir um arquivo do lightwave com o seguinte código:

// Construct the Lw3d loader and load the file
    Loader lw3dLoader = new Lw3dLoader(Loader.LOAD_ALL);
    Scene loaderScene = null;
    try {
        loaderScene = lw3dLoader.load("C:/FRED/testes/GeometryExample/src/opala.lwo");//Scenes/GuffySample
    } catch (Exception e) {
        e.printStackTrace();
        System.exit(1);
    }

eu recebo a seguinte execessão:

com.sun.j3d.loaders.ParsingErrorException: Bad String Token (wanted LWSC, got FORM: Token[FORM], line 1

at com.sun.j3d.loaders.lw3d.TextfileParser.checkString(TextfileParser.java:200)

at com.sun.j3d.loaders.lw3d.TextfileParser.getAndCheckString(TextfileParser.java:185)

at com.sun.j3d.loaders.lw3d.Lw3dLoader.load(Lw3dLoader.java:174)

at com.sun.j3d.loaders.lw3d.Lw3dLoader.load(Lw3dLoader.java:156)

at Main.criaGrafoDeCena(Main.java:117)

at Main.(Main.java:35)

at Main.main(Main.java:192)

Java 3D ERROR : wglGetExtensionsStringARB not support !
  • Não foi possível encontrar o procedimento especificado.

Fallback to use standard ChoosePixelFormat.
Java Result: 1

o erro é na linha:

loaderScene = lw3dLoader.load("C:/FRED/testes/GeometryExample/src/opala.lwo");//Scenes/GuffySample

… e aí? o que eu faço??? outra: alguém sabe como referenciar o endereço do modelo que esteja entro do JAR?? eu não consegui até agora… só consigo assim com o caminho completo (quer dizer, um lixo)…

anexei a pasta “src” (eu uso o netbeans)… ve se alguém consegue compilar isso ae

valeu ae pessoal

Fred

1 Resposta

davidbuzatto

Bem, o problema na carga eu não sei o que pode ser, mas para carregar o arquivo dentro do jar é só fazer assim:

Não sei se esse método load suporta URL ou InputStream... Caso não é só vc dar uma olhada na documentação para adaptar ao problema.

// Retorna uma URL
lw3.load( getClass().getResource( "/caminho_dentro_do_projeto/computer.obj" ) );

// Retorna um InputStream
lw3.load( getClass().getResourceAsStream( "/caminho_dentro_do_projeto/computer.obj" ) );

Até mais!

Criado 13 de julho de 2007
Ultima resposta 13 de jul. de 2007
Respostas 1
Participantes 2