appearancetest.java
来自「使用java3d进行,obj文件的加载.和实现全方位的3维场景交互」· Java 代码 · 共 56 行
JAVA
56 行
package csu.chailei.test;
import com.sun.j3d.utils.geometry.Sphere;
import javax.media.j3d.Appearance.*;
import javax.vecmath.*;
import javax.media.j3d.*;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.image.TextureLoader;
import csu.chailei.Resources;
import javax.swing.JFrame;
public class AppearanceTest extends JFrame{
/**
* @param args
*/
private java.net.URL bgImage=null;
public AppearanceTest(){
//
if(bgImage==null)
{
bgImage=Resources.getResource("/images\\bg.jpg");
if(bgImage==null){
System.err.println("not found picture");
System.exit(1);
}
}
BoundingSphere bounds=new BoundingSphere(new Point3d(0.0,0.0,0.0),100.0);
TextureLoader bgTexture=new TextureLoader(bgImage,this);
Background bg=new Background(bgTexture.getImage());
bg.setApplicationBounds(bounds);
//
Sphere sp=new Sphere(0.5f);
Appearance ap=new Appearance();
Color3f col=new Color3f(0.0f,0.0f,1.0f);
ColoringAttributes ca=new ColoringAttributes(col,ColoringAttributes.NICEST);
//ap.setColoringAttributes(ca);
ap.setColoringAttributes(ca);
sp.setAppearance(ap);
SimpleUniverse su=new SimpleUniverse();
BranchGroup bgroup=new BranchGroup();
bgroup.addChild(sp);
bgroup.addChild(bg);
su.getViewingPlatform().setNominalViewingTransform();
su.addBranchGraph(bgroup);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new AppearanceTest();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?