Hi,

I have same probrem on WindowsNT / OpenGL.  Regardless of setting,
It looks that View.PHYSICAL_WORLD is always applied.

Here is my test code.  Can anyone give me an advice?
If you can only test this in your environment, it's
still useful because I can know whether it is caused
by my code itself or not...

Thanks.

Tomohiro

----from here----
package viewTest;

import java.awt.*;
import java.awt.event.*;
import javax.media.j3d.*;
import javax.vecmath.*;
import com.sun.j3d.utils.geometry.*;

public class FrameMain extends Frame {
  Canvas3D theCanvas;
  View theView;
  void createEverything(int policy) {
    // create Universe and Locale
    VirtualUniverse theUniverse = new VirtualUniverse();
    Locale theLocale = new Locale(theUniverse);

    // create View
    PhysicalBody body = new PhysicalBody();
    PhysicalEnvironment environment = new  PhysicalEnvironment();

    theView = new View();
    theView.setPhysicalBody(body);
    theView.setPhysicalEnvironment(environment);
    theView.setWindowResizePolicy(policy);

    // create VeiwPlatform
    ViewPlatform theViewPlatform = new  ViewPlatform();

    Transform3D t = new Transform3D();
    t.set(new Vector3f(0.0f, 0.0f, 5.0f));

    TransformGroup theViewTrans = new TransformGroup(t);
    theViewTrans.addChild(theViewPlatform);

    BranchGroup vpRoot = new BranchGroup();
    vpRoot.addChild(theViewTrans);

    // attach ViewPlatform to Locale
    theLocale.addBranchGraph(vpRoot);

    // create a simple scene
    ColorCube cube = new ColorCube();
    TransformGroup cubeTrans = new TransformGroup();
    cubeTrans.addChild(cube);

    BranchGroup sceneRoot = new BranchGroup();
    sceneRoot.addChild(cubeTrans);

    theLocale.addBranchGraph(sceneRoot);

    // finally, attach view to canvas and viewplatform
    theView.addCanvas3D(theCanvas);
    theView.attachViewPlatform(theViewPlatform);
  }
  public void windowClosingX() {
    hide();
    System.exit(0);
  }
  public void initFrame() {
    this.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        windowClosingX();
      }
    });

    theCanvas = new Canvas3D(null);
    add(theCanvas, BorderLayout.CENTER);
  }
  public void initWorld(int policy) {
    createEverything(policy);
    System.out.println("resize policy :" +
          (theView.getWindowResizePolicy() == View.VIRTUAL_WORLD ?
          "VIRTUAL" : "PHYSICAL"));
  }
  public FrameMain(int policy) {
    super();
    initFrame();
    initWorld(policy);
  }

  public static void main(String[] args) {
    int policy = View.VIRTUAL_WORLD;
    if (args.length == 1) {
      if (args[0].equalsIgnoreCase("virtual")) {
        policy = View.VIRTUAL_WORLD;
      }
      else if (args[0].equalsIgnoreCase("physical")) {
        policy = View.PHYSICAL_WORLD;
      }
      else {
        System.err.println("unknown policy.");
        System.exit(1);
      }
    }

    FrameMain frameMain1 = new FrameMain(policy);
    frameMain1.setSize(200, 200);
    frameMain1.show();
  }
}
----till here----

At 07:44PM 99/01/14 -0800, Price, Eric wrote:
> For what it's worth, the command works for me (i.e. does what the manual
> says it will do.) I do it before I attach the view branch to the locale, and
> before I attach the locale to the universe.
> 
> Eric
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, January 14, 1999 8:55 AM
> To: [EMAIL PROTECTED]
> Subject: [java3d] View.setWindowResizePolicy implemented?
> 
> 
> Hello Everyone,
> 
>  I am trying to use View.setWindowResizePolicy( View.VIRTUAL_WORLD) and it 
> doesn't seem to have any effect.  This is under Windows NT/OpenGL.   I want
> the 
> size of the scene, view platform geometry, etc. to stay the same when the 
> window is enlarged so that more or less of the virtual world is revealed.   
> I've tried setting it to both VIRTUAL_WORLD and PHYSICAL_WORLD and discern
> any 
> difference between the two.   Does anyone know if this currently implemented
> 
> for my platform?
> 
> Thanks,
> -Gary
> 
> =====================================================================
> To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
> Java 3D Home Page: http://java.sun.com/products/java-media/3D/
> =====================================================================
> To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
> Java 3D Home Page: http://java.sun.com/products/java-media/3D/
> 
> 


/* written by Koike,T. */


=====================================================================
To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
Java 3D Home Page: http://java.sun.com/products/java-media/3D/

Reply via email to