hi
i tried the getModel () it compiled and when i run it nothing showed up on the screen
just black background window open with nothing in it
here is my code
import com.xith3d.loaders.ase.*;
import com.xith3d.scenegraph.*;
import javax.vecmath.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.IOException;
import com.xith3d.render.*;
import com.xith3d.render.jogl.*;
import com.xith3d.loaders.texture.*;
import java.net.URL;
public class TriLegged
{
private BranchGroup tri_legBG;
public TriLegged ()
{
try
{
/*
* Loads the ASE file
*/
AseFile af = new AseFile();
// BufferedReader br = null;
try
{
// Attempts to read the file normally
// br = new BufferedReader(new FileReader("tri_legged.ASE"));
tri_legBG = af.getModel("tri_legged.ASE");
}
catch (IOException e)
{
// Attemts to read file from JAR
URL url = this.getClass().getClassLoader().getResource("tri_legged.ASE");
// br = new BufferedReader(new InputStreamReader(url.openStream()));
}
// AseReader r = new AseReader(br);
// af.parse(r);
tri_legBG = new BranchGroup ();
}
catch (Exception e)
{
e.printStackTrace();
}
VirtualUniverse u = new VirtualUniverse();
View v = new View();
Locale l = new Locale();
u.addLocale(l);
u.addView(v);
TransformGroup tg = new TransformGroup ();
tg.addChild(tri_legBG);
l.addBranchGraph(tri_legBG);
l.addBranchGraph(tri_legBG);
RenderPeer rp = new RenderPeerImpl();
CanvasPeer cp = rp.makeCanvas(null,300,200,32,false);
Canvas3D canvas = new Canvas3D();
canvas.set3DPeer(cp);
canvas.setView(new View());
v.addCanvas3D(canvas);
v.getTransform().lookAt(new Vector3f(-250,150,-150), new Vector3f(-0,0,150), new Vector3f( 0, 10, 0));
float tankAngle = 0;
float turretAngle = 0;
for (int i = 0;i < 500;i++) {
if (i < 100 || (i > 200 && i < 300)) {
tankAngle += 0.1f;
} else if (i > 300) {
tankAngle -= 0.1f;
}
if ((i > 100 && i < 160) || i > 350) {
turretAngle -= 0.05f;
} else if (i > 160 && i < 350) {
turretAngle += 0.05f;
}
v.renderOnce(); // renders the scene
{
// Rotates the whole tank
Transform3D tr = new Transform3D();
tg.getTransform(tr);
tr.rotY(tankAngle);
tg.setTransform(tr);
}
// Sleeps some time
try { Thread.sleep(50); } catch (Exception e) {e.printStackTrace();}
}
// loop forever
for (;

{
v.renderOnce();
}
}
public static void main (String [] args)
{
new TriLegged();
}
}