Java3D,算是比较古老的技术,Java8OracleJavaFX支持了Java3D. 相关资料参照Oracle官网 <JDK8目前还没有正式发布 Early Access版本下载地址 http://jdk8.java.net>

环境搭建Java3D开发环境,JDK下载见Oracle官网.安装后在安装目录下的lib文件中找到Java3D驱动包,添加的自己的项目中

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  : 苏若年         <a href="mailto:DennisIT@163.com">发送邮件</a>
 *   
 *  @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);
    }

}

以上就是【Java3D实例之创建空间几何模型的实现方法】的全部内容了,欢迎留言评论进行交流!

赞(0) 踩(0)

与本文相关的软件

发表我的评论

最新评论

  1. 暂无评论