一个最简单的Java3D的例子。
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.GraphicsConfiguration;
import javax.media.j3d.Alpha;
import javax.media.j3d.BoundingSphere;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Canvas3D;
import javax.media.j3d.RotationInterpolator;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;
import javax.vecmath.Point3d;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.SimpleUniverse;
public class HelloUniverse extends Applet {
private static final long serialVersionUID = 41293118815177506L;
private SimpleUniverse u = null;
public BranchGroup createSceneGraph() {
BranchGroup objRoot = new BranchGroup();
TransformGroup objTrans = new TransformGroup();
objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
objRoot.addChild(objTrans);
// 创建一个3D对象,正方体
objTrans.addChild(new ColorCube(0.4));
Transform3D yAxis = new Transform3D();
Alpha rotationAlpha = new Alpha(-1, 6000);
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);
objRoot.compile();
return objRoot;
}
public HelloUniverse() {
}
public void init() {
setLayout(new BorderLayout());
GraphicsConfiguration config = SimpleUniverse
.getPreferredConfiguration();
Canvas3D c = new Canvas3D(config);
add("Center", c);
BranchGroup scene = createSceneGraph();
u = new SimpleUniverse(c);
u.getViewingPlatform().setNominalViewingTransform();
u.addBranchGraph(scene);
}
public void destroy() {
u.cleanup();
}
public static void main(String[] args) {
new MainFrame(new HelloUniverse(), 512, 512);
}
}
分享到:
相关推荐
3D正方体
本资源有visual c++与openGL编写。可生成可旋转的正方体。
Java开发 openGL-es 3D 正方体,触摸旋转,照片贴图,ANDROID的源代码-openGL-es 3D cube, touch rotation, photo mapping, ANDROID source code
需安装DX3D插件 简单的正方体纹理贴图+3种灯光设置(按键盘123) 图片自备,vs软件c# 代码,和一个简单正方体控制代码
之前我们分享过很多非常不错的HTML5 3D立体动画特效,尤其是一些HTML5 Canvas动画...今天我们又要来分享一款好玩的HTML5 3D效果,该特效是一个可以旋转播放的正方体,你可以从多个视角来查看正方体,非常不错的3D效果。
HTML5 3D正方体旋转动画
opengl 3d 正方体触摸旋转代码。touch rotate example
利用html+scc3实现的3D正方体相册展示 内嵌了3D立体的动画全面展示正方体相册 内部css3属性数据 是我自己测试出来,根据你的图片大小设定的。并非绝对的 利用Chrome、火狐浏览器亲测有效
android 用open GL做的旋转3D 正方体。
以投影的方式实现了3D正方体的旋转。是通过projection 和storyboard实现的。
用的是android2.2API,画的是正方体。代码供大家学习交流。有问题我们可以一起来^_^
这是用java编写的旋转正方体程序哦,呵呵
Android OpenGL 入门程序 3D正方体旋转 2D贴图 http://blog.csdn.net/jencsy/article/details/7833568 http://www.waitingfy.com/?p=66
CSS3+JQuery技术写的一个3D正方体。
绘制一个边框的正方体,获取鼠标事件根据鼠标的位置旋转方体。
2.3D正方体旋转动画相册2中实现方式; 3.3D旋转木马立体动画相册; 4.表白示爱文字+动画爱心,情人节礼物,纪念日; 5.炫酷万花筒动画实现,可鼠标或触屏交互 下载解压后浏览器打开页面即可看到效果。
正方体室内展厅3D模型适用于展位模型设计
HTML5实现的3D正方体旋转动画特效源码.zip
通过图层绘制来画出一个三维的正方体,可以自动旋转或者手势拖动旋转。
文字按指定路运动,welcome文字感强,动感足,正方体可以贴个性化图片。