⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 position.java

📁 使用java3d进行,obj文件的加载.和实现全方位的3维场景交互
💻 JAVA
字号:
package csu.chailei.test;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
public class Position {

	/**
+	 * @param args
	 */
	public Position()
	{
		
		SimpleUniverse universe=new SimpleUniverse();
		BranchGroup group=new BranchGroup();
		
		//x  ball
		for(float x=-1.0f;x<=1.0f;x=x+0.3f)
		{
			Sphere sphere=new Sphere(0.05f);
			TransformGroup tg=new TransformGroup();
			Transform3D transform=new Transform3D();
			Vector3f vector=new Vector3f(x,.0f,.0f);
			transform.setTranslation(vector);
		    tg.setTransform(transform);
		    tg.addChild(sphere);
		    group.addChild(tg);
		}
		
		 TransformGroup tg = new TransformGroup(); 
		 TransformGroup tg2=new TransformGroup();
		 Transform3D transform = new Transform3D();  
		 Transform3D t2=new Transform3D();
		 //Cylinder cylinder = new Cylinder(0.05f, 0.1f);   
		 ColorCube cc=new ColorCube(0.2);
		 Cone cone = new Cone(0.5f, 0.5f);
		 Vector3f v2=new Vector3f(0.0f,0.0f,0.0f);
		 Vector3f vector = new Vector3f(0.3f, 0.5f, 0.0f); 
		 t2.setTranslation(v2);
		 transform.setTranslation(vector);      
		 tg.setTransform(transform);
		tg2.setTransform(t2);
		 tg.addChild(cc);    
		 tg2.addChild(cone);
		 group.addChild(tg2);
		 group.addChild(tg);
		
		
		Color3f lightColor=new Color3f(.1f,1.4f,.1f);
		BoundingSphere bounds=
			new BoundingSphere(new Point3d(0.0,0.0,0.0),100);
		 Vector3f light1Direction  = new Vector3f(4.0f, -7.0f, -12.0f);   
		 DirectionalLight light1      = new DirectionalLight(lightColor, light1Direction);  
		 light1.setInfluencingBounds(bounds);  
		 group.addChild(light1); 
		 universe.getViewingPlatform().setNominalViewingTransform();     // 把物体组加入宇宙  
		 universe.addBranchGraph(group);
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
  new Position();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -