Thanks Thomas. A good point to catch the object instantly. -Ian -----Original Message----- From: Thomas Gilbert Giusepe [mailto:[EMAIL PROTECTED]] Sent: Tuesday, November 20, 2001 5:11 AM To: [EMAIL PROTECTED] Subject: Re: [JAVA3D] Static scene vs. Camera navigated scene
Hi Ian, To setup it inside of view, use the method lookAt. It will solve your problem. Rgds, Thomas >From: Ian Wang <[EMAIL PROTECTED]> >Reply-To: Discussion list for Java 3D API <[EMAIL PROTECTED]> >To: [EMAIL PROTECTED] >Subject: Re: [JAVA3D] Static scene vs. Camera navigated scene >Date: Mon, 19 Nov 2001 16:10:13 -0600 > >It works finally. The problem is that my caption was out of range (outside >of view). By adjusting its location and scale, I can see a stable >stationary caption. So other items belonging to my background can be easily >added. Thanks friends for your helps. > >Ian Wang > ----- Original Message ----- > From: Ian Wang > To: [EMAIL PROTECTED] > Sent: Monday, November 19, 2001 1:34 PM > Subject: Re: [JAVA3D] Static scene vs. Camera navigated scene > > > Thanks Joachim, Xiaowen, and Thomas for your kind helps. > > Joachim suggested to use Billboard, I believe it works. However, the >text label (caption) will not be a completely fixed caption. It appears >rotating back and forth a bit (not so stationary). > > Thomas' method should work. I compiled your code, and it runs well. In >my case, I didn't use keyNavigator. So I tried Xiaowen's suggestion first. > > Xiaowen suggested to use ViewingPlatform.setPlatformGeometry() method to >attach the caption to the ViewingPlatform of a SimpleUniverse. I did it as >follows. No error message. But I cannot see my caption. How can I bring it >in front of my eyes? Should I attach a BranchGroup node or a TransformGroup >node? > > ..... > SimpleUniverse simpleU = new SimpleUniverse(canvas3D); > PlatformGeometry pg = new PlatformGeometry(); > pg.addChild(setCaption()); > ViewingPlatform vp = simpleU.getViewingPlatform(); > vp.setPlatformGeometry(pg); > BranchGroup scene = createSceneGraph(); > simpleU.addBranchGraph(scene); > ..... > > public BranchGroup setCaption() > { > BranchGroup captionBG = new BranchGroup(); > TransformGroup captionTG = new TransformGroup(); > String fontName = "TestFont"; > String textString ="This is my Caption"; > float len = textString.length(); > > Color3f textColor = new Color3f(0.7f, 0.8f, 0.6f); > Material text = new >Material(textColor,CONSTANTS.black,textColor, > CONSTANTS.white,100.0f); > text.setLightingEnable(true); > > Appearance appearText = new Appearance(); > appearText.setMaterial(text); > > Line2D.Float height = new Line2D.Float(0.0f, 0.0f, 1.2f, 0.0f); > Font3D f3d = new Font3D(new Font(fontName,Font.PLAIN,2), > new FontExtrusion(height)); > Text3D txt = new Text3D(f3d,textString, > new Point3f(-(len-1)/2,8.5f,0.0f),Text3D.ALIGN_FIRST, >Text3D.PATH_RIGHT); > > Shape3D textShape = new Shape3D(); > textShape.setGeometry(txt); > textShape.setAppearance(appearText); > > Transform3D tex = new Transform3D(); > tex.set(new Vector3f(50.0f, 50.0f, 222.0f)); <----- location of >my caption > captionTG.setTransform(tex); > > captionTG.addChild(textShape); > captionBG.addChild(captionTG); > return captionBG; > } > > I guess I didn't use the correct TransformGroup. > > Ian Wang > >From: "Wang, Lihui" > >Reply-To: Discussion list for Java 3D API > >To: [EMAIL PROTECTED] > >Subject: [JAVA3D] Static scene vs. Camera navigated scene > >Date: Fri, 16 Nov 2001 14:43:24 -0500 > > > >Hello, > > > >I have a scene graph attached to a Simple Universe. By manipulating a > >camera's TransformGroup obtained through > >SimpleU.getViewingPlatform().getViewPlatformTransform(), It is >possible to > >do a camera-based navigation through my Java 3D scene. > > > >Now, I want to add a stationary background with a static Text3D label >to the > >same Canvas3D, but not to be affected by the camera's viewpoint. It >means > >that no matter where the viewpoint is and no matter what the camera's > >orientation is, the background and the text label remain stationary >to the > >viewer. > > > >Could somebody kindly give me a hint of how to do it? Is it possible >to > >detach the ViewPlatform from the SimpleUniverse and attach it to a >lower > >node, so the higher part of the scene graph may become stationary? > > > >Thanks. > > > >Ian Wang _________________________________________________________________ Downloaden Sie MSN Explorer kostenlos unter http://explorer.msn.de/intl.asp =========================================================================== 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". =========================================================================== 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".