📄 position.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 + -