Well, it seems as if the animation wasnt played after all... i checked
what the "isBehaviorSchedulerRunning()" says and it says "false"... even
after i started it manually...
is there any way to start it? :(

John Wright wrote:
You need to set a repeating alpha trigger so that it will loop.

Johannes Boy wrote:

Aaah, the "SchedulingBounds" property was "null"... so i set it to "new
BoundingSphere". But now it seems as if the animation was played only
once, is that normal? and if so, is there a way to create a loop?


John Wright wrote:

You'd need to know more about how that loader is setting up those
behaviors.  Do they have valid bounds?  Is your view platform within the
bounds such that they will be active?  What is triggering them to run?

- John Wright
Starfire Research

Johannes Boy wrote:

But well, does any1 know whats wrong with my code? I guess it maybe
something with the compatiblity flags, but I'm not sure....

The loader I got creates a szene-object with geometry, behaviour nodes
etc. But it just wont move...


John Wright wrote:

Sorry, but no we have not made a trueSpace loader.  However it could
certainly be contracted to be done.

- John Wright
Starfire Research

H.M.Martin wrote:

John:

By any chance does Starfire Research make a loader for trueSpace
files?

Hal Martin
----- Original Message -----
From: "John Wright" <[EMAIL PROTECTED]>
To: <JAVA3D-INTEREST@JAVA.SUN.COM>
Sent: Sunday, May 01, 2005 2:30 PM
Subject: Re: [JAVA3D] Animation and the Loader3DS



That's correct, the Starfire Research 3DS loader does not attempt to
load any animation data from a 3DS file.  We recommend you load
parts
and implement your own animation in Java 3D code.

- John Wright
Starfire Research

Johannes Boy wrote:

Hello everyone,
I wanted to create a little Programm that, so far, imports a 3DS
max






scene

and a model (with animation). The Scene is imported ok, the model
itself
too, but it just doesnt show any sign of animation...
Btw, I'm using the loader as you can find it on jd3.org. The one
found






on

www.starfireresearch.com doesnt create any Behaviour nodes (i guess
you






need

them for animation...)
Heres the code...

public class SuperApp   {
  public static Universum universum;
  public static Loader3DS loader;
  //..

  public SuperApp()   {
  //....
  BranchGroup szene = create();
  universum.addBranchGraph(szene);
  universum.goLive();

  window.setVisible(true);
  }

public BranchGroup create()   {
       BranchGroup ret = new BranchGroup();
       ret.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
       Scene scene = null;
       Scene ball=null;

       try {
           System.out.println("loading....");
           scene = loader.load("room1.3DS");
           System.out.println("raum done");


ball = loader.load("ball_animation.3ds"); System.out.println("ball fertig");

           Behavior[] behavs = ball.getBehaviorNodes();
           if(behavs == null)
               System.out.println("no behaviours...!");
           else
               System.out.println("number behaviours:
"+behavs.length);

       } catch (Exception e) {
           System.out.println(e);
           System.exit(1);
       }
       if(scene != null)
           ret.addChild(scene.getSceneGroup());
       if(ball != null)
           ret.addChild(ball.getSceneGroup());

       ret.compile();
       return ret;
}
}

public class Universum extends SimpleUniverse   {
//...
   public BranchGroup navigators;
   public BranchGroup lights;

   public Universum(Canvas3D canvas) {
       super(canvas);
       navigators= new BranchGroup();

navigators.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

       lights = new BranchGroup();
       lights.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
   }

   public void goLive()   {
       //keyboard navigatior
       TransformGroup gr =






getViewingPlatform().getViewPlatformTransform();

       KeyNavigatorBehavior kbnav = new KeyNavigatorBehavior(gr);
       kbnav.setSchedulingBounds(new BoundingSphere(new
Point3d(0,0,0),
1000.0));
       navigators.addChild(kbnav);

getViewer().getView().setBackClipDistance(BACK_CLIP_DISTANCE);


createLights();


navigators.compile(); lights.compile(); addBranchGraph(navigators); addBranchGraph(lights); }

public void createLights()   {
       headlight = new AmbientLight();
       headlight.setCapability(Light.ALLOW_STATE_WRITE);
       headlight.setColor(new Color3f(1, 1, 1));
       headlight.setInfluencingBounds(LIGHT_BOUNDS);
       lights.addChild(headlight);
}

}

=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to