|
Specifying a geometry with Texture as background |
|
|
By default, the background of a Java 3D virtual universe is solid black. However,
you can specify other backgrounds for your virtual worlds. The Java 3D API provides
an easy way to specify a solid color, an image, geometry, or a combination of
these, for a background.
This program demonstrates how to use a geometry with Texture as the background of
the virtual world. As the texture file, the file "background.jpg" is required.
public BranchGroup createSceneGraph() {
BranchGroup objRoot = new BranchGroup();
BoundingSphere bounds = new BoundingSphere(new Point3d(0.0, 0.0, 0.0),100.0);
Background bg = new Background();
bg.setApplicationBounds(bounds);
BranchGroup backGeoBranch = new BranchGroup();
Sphere sphereObj = new Sphere(1.1f, Sphere.GENERATE_NORMALS
| Sphere.GENERATE_NORMALS_INWARD
| Sphere.GENERATE_TEXTURE_COORDS, 45);
Appearance backgroundApp = sphereObj.getAppearance();
backGeoBranch.addChild(sphereObj);
bg.setGeometry(backGeoBranch);
TextureLoader tex = new TextureLoader("background.jpg", new String(
"RGB"), this);
if (tex != null) {
backgroundApp.setTexture(tex.getTexture());
}
objRoot.addChild(bg);
return objRoot;
}
|
Related Tips
|
Page 1 of 0 ( 0 comments )
You can share your information about this topic using the form below!
Please do not post your questions with this form! Thanks.