搭建java的3D的环境

本文介绍如何搭建Java3D开发环境,并提供了一个简单的3D矩形演示示例。包括下载安装Java3D、配置Eclipse以及运行示例代码的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载java3d安装包,默认安装即可。
2.
打开eclipse,新建java3d项目。
3.“Project -> Properties -> Libraries -> add external jars”
导入安装包内的jar文件,一共3个。

下载3djdk地址:http://www.oracle.com/technetwork/java/javase/tech/index-jsp-138252.html

 

 

 

测试环境是否搭建好的代码:

import java.applet.Applet;
import java.awt.BorderLayout;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
import com.sun.j3d.utils.behaviors.mouse.MouseRotate;
import com.sun.j3d.utils.behaviors.mouse.MouseZoom;
import com.sun.j3d.utils.behaviors.mouse.MouseTranslate;

public class Rectangle extends Applet 
{
 private SimpleUniverse universe ;

 public Rectangle() 
 {}   

 public void init() 
 {      
  //canvas to draw on, ask SimpleUniverse what config to use     
  Canvas3D canvas = new Canvas3D(SimpleUniverse.getPreferredConfiguration());      
  setLayout(new BorderLayout());      
  add("Center", canvas);          

  //create top of our scene graph      
  BranchGroup scene = new BranchGroup();              

  //create universe, and attach our geometry to it.      
  SimpleUniverse u = new SimpleUniverse(canvas);      
  u.getViewingPlatform().setNominalViewingTransform();             

  // Create the bounding leaf node
  BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);

  // Create the transform node
  TransformGroup transformGroup = new TransformGroup();
  transformGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
  transformGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

  // Create the drag behavior node
  MouseRotate behavior = new MouseRotate();
  behavior.setTransformGroup(transformGroup);
  transformGroup.addChild(behavior);
  behavior.setSchedulingBounds(bounds);

  // Create the zoom behavior node
  MouseZoom behavior2 = new MouseZoom();
  behavior2.setTransformGroup(transformGroup);
  transformGroup.addChild(behavior2);
  behavior2.setSchedulingBounds(bounds);
 
  // Create the zoom behavior node
  MouseTranslate behavior3 = new MouseTranslate();
  behavior3.setTransformGroup(transformGroup);
  transformGroup.addChild(behavior3);
  behavior3.setSchedulingBounds(bounds);

  transformGroup.addChild(new ColorCube(0.4));
  
  scene.addChild(transformGroup);    
  u.addBranchGraph(scene);
 }    
  
  
 // The following allows UglyCube to be run as an application    
 // as well as an applet    
 public static void main(String[] args) 
 {        
  new MainFrame(new Rectangle(), 256, 256);   
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值