java 3d 库_java3d实例_Java3D实例之创建空间几何模型的实现方法

本文介绍了如何使用Java3D库创建3D直线,并展示了如何将其放入场景中,包括设置颜色、线宽和光源。还提供了创建锥体、球体和圆柱体的示例代码。
摘要由CSDN通过智能技术生成

Java3D,算是比较古老的技术,Java8中Oracle对JavaFX支持了Java3D.相关资料参照Oracle官网

Java3D实现简单几何空间图形说明:

实例应用:创建3D直线

package com.java3d.dennist.study;

import javax.media.j3d.Appearance;

import javax.media.j3d.LineArray;

import javax.media.j3d.LineAttributes;

import javax.media.j3d.Shape3D;

/**

*

*

*  @version : 1.1

*

*  @author  : 苏若年         发送邮件

*

*  @since   : 1.0      创建时间:    2013-5-6 下午02:57:47

*

*  TODO     :

*

*/

public class LineShape extends Shape3D{

// 直线的定点坐标

private float vert[ ]={

.5f,0.5f,0.0f, -0.5f,0.5f,0.0f,

.3f,0.0f,0.0f, -0.3f,0.0f,0.0f,

-0.5f,-0.5f,0.0f, 0.5f,-0.5f,0.0f};

// 各定点的颜色

private float color[ ]={

.0f,0.5f,1.0f,  0.0f,0.5f,1.0f,

.0f,0.8f,2.0f,  1.0f,0.0f,0.3f,

.0f,1.0f,0.3f,  0.3f,0.8f,0.0f};

public LineShape( ) {

// 创建直线数组对象

LineArray line=new LineArray(6,LineArray.COORDINATES|LineArray.COLOR_3);

// 设置直线对象的坐标数组

line.setCoordinates(0,vert);

// 设置直线对象的颜色数组

line.setColors(0,color);

// 创建直线属性对象

LineAttributes linea=new LineAttributes( );

// 设置线宽

linea.setLineWidth(10.0f);

// 设置直线的渲染效果

linea.setLineAntialiasingEnable(true);

Appearance app=new Appearance( );

app.setLineAttributes(linea);

this.setGeometry(line);

this.setAppearance(app);

}

}

将3d直线放置到场景中

package com.java3d.dennist.study;

import javax.media.j3d.BoundingSphere;

import javax.media.j3d.BranchGroup;

import javax.media.j3d.DirectionalLight;

import javax.m

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值