Here is a good article (with C++ source) on sky domes that I implemented in my 3D engine.
http://www.flipcode.com/tutorials/tut_skydomes.shtml Sean > -----Original Message----- > From: Jeremy Teeuwsen [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, October 09, 2002 9:21 AM > To: [EMAIL PROTECTED] > Subject: [JAVA3D] Background(branchgroup) > > > I am trying to create a sky box using the background class and some > simple geometry. Needless to say I am not having a lot of > success. Has > anyone done this before? > > Currently I am getting a giant sphere in the middle of my screen that > has no texture and doesn't appear to be remotely close to the effect > that I am trying to achieve. The following is a code segment > for how I > am trying to implement it: > > protected BranchGroup createBackgroundBranchGroup (){ > // Set background > BufferedImage image = null; > URL url = null; > url = > getClass().getResource("/ca/beq/realdesk/layout/sky_front.jpg"); > LOG.info("url = " + url); > if (url != null) { > try { > image = ImageIO.read(url.openStream()); > } catch (IOException e) { > LOG.info("no background image opened"); > } > }//if > > int icFormat = ImageComponent.FORMAT_RGB; > if (image !=null) { > LOG.info("bg image is not null"); > ImageComponent2D imageComponent= new > ImageComponent2D(icFormat,image); > if (imageComponent != null){ > > //I make it to here no problem and > can display a > //background image, but can't get the sky sphere to work > //properly > > Appearance sphereAppearance = new Appearance(); > Texture2D sphereTexture = new > Texture2D(1,5,256,256); > > sphereTexture.setImage(0,imageComponent); > sphereAppearance.setTexture(sphereTexture); > > Sphere sphere = new Sphere(10f, > sphereAppearance); > > BranchGroup branch = new BranchGroup(); > branch.addChild(sphere); > Background bg = new Background(branch); > bg.setImage(imageComponent); > bg.setApplicationBounds(new BoundingSphere(new > Point3d(), 1000)); > return branch; > } > }//if > return new BranchGroup(); > } // createBackgroundBranchGroup () > > Any insight would be greatly appreciated. > > Thanks, > Jeremy > > ============================================================== > ============= > 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".
