java实现平面图拼接成3d_java3d生成简单的点线图

这个博客展示了如何使用Java编程实现平面图的3D渲染。通过`DisplayLinesPoints`类,利用`com.sun.j3d`库创建了一个3D场景,包含点和线的形状,并实现了鼠标旋转、缩放和平移交互功能。
摘要由CSDN通过智能技术生成

import java.applet.Applet;

import java.awt.BorderLayout;

import com.sun.j3d.utils.applet.MainFrame;

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

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

import javax.media.j3d.*;

import javax.vecmath.*;

import com.sun.j3d.utils.behaviors.mouse.*;

public class DisplayLinesPoints extends Applet

{

public BranchGroup createBranchGroupSceneGraph()

{

BranchGroup BranchGroupRoot=new BranchGroup();

BoundingSphere bounds=

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

Color3f bgColor=new Color3f(1.0f,1.0f,1.0f);

Background bg=new Background(bgColor);

bg.setApplicationBounds(bounds);

BranchGroupRoot.addChild(bg);

Color3f directionalColor=new Color3f(1.f,0.f,0.f);

Vector3f vec=new Vector3f(0.f,0.f,-1.0f);

DirectionalLight directionalLight=new DirectionalLight(directionalColor,vec);

directionalLight.setInfluencingBounds(bounds);

BranchGroupRoot.addChild(directionalLight);

Appearance app=new Appearance();

Material material=new Material();

material.setDiffuseColor(new Color3f(1.0f,1.0f,0.0f));

app.setMaterial(material);

TransformGroup transformgroup=new TransformGroup();

transformgroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

transformgroup.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);

BranchGroupRoot.addChild(transformgroup);

MouseRota

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值