java3d实例_Java3D实例之创建空间几何模型的实现方法

本文介绍如何使用Java3D库创建简单的3D直线,并展示了如何将其放入场景中,包括设置颜色、线宽和光源。还提供了创建锥体、球体和圆柱体的示例代码。

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

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

7405ff0a584e81b6ab1ae886e86d6237.pngJava3D实现简单几何空间图形说明:

999eef8f7be649fc9e73fd4b3c7cf044.png

实例应用:创建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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值