3D

import java.applet.Applet;



import javax.media.j3d.Alpha;

import javax.media.j3d.BoundingSphere;

import javax.media.j3d.BranchGroup;

import javax.media.j3d.RotationInterpolator;

import javax.media.j3d.Transform3D;

import javax.media.j3d.TransformGroup;

import javax.vecmath.Point3d;



import com.sun.j3d.utils.geometry.ColorCube;

import com.sun.j3d.utils.universe.SimpleUniverse;



public class HelloUniverse extends Applet {

	public BranchGroup createSceneGraph() {

	//	 Create the root of the branch graph

		BranchGroup objRoot = new BranchGroup();

	//	 Create the TransformGroup node and initialize it to the

	//	 identity. Enable the TRANSFORM_WRITE capability so that

	//	 our behavior code can modify it at run time. Add it to

	//	 the root of the subgraph.

		TransformGroup objTrans = new TransformGroup();

		objTrans.setCapability(

		TransformGroup.ALLOW_TRANSFORM_WRITE);

		objRoot.addChild(objTrans);

	//	 Create a simple Shape3D node; add it to the scene graph.

		objTrans.addChild(new ColorCube(0.4));

	//	 Create a new Behavior object that will perform the

	//	 desired operation on the specified transform and add

	//	 it into the scene graph.

		Transform3D yAxis = new Transform3D();

		Alpha rotationAlpha = new Alpha(-1, 4000);

		RotationInterpolator rotator = new RotationInterpolator(

		rotationAlpha, objTrans, yAxis,

		0.0f, (float) Math.PI*2.0f);

		BoundingSphere bounds =

		new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);

		rotator.setSchedulingBounds(bounds);

		objRoot.addChild(rotator);

	//	 Have Java 3D perform optimizations on this scene graph.

		objRoot.compile();

		return objRoot;

	}

	public HelloUniverse() {

	//<set layout of applet, construct canvas3d, add canvas3d>

//	 Create the scene; attach it to the virtual universe

		BranchGroup scene = createSceneGraph();

		int canvas3d =0;

		SimpleUniverse u = new SimpleUniverse(canvas3d);

		u.getViewingPlatform().setNominalViewingTransform();

		u.addBranchGraph(scene);

	}

	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值