收稿日期:2004-03-22

第22卷 第8期

计 算 机 仿 真

2005年8月

文章编号:1006-9348(2005)08-0227-03

基于Java 3D 技术和Sw i ng 技术的3D 建模开发

肖晓春2

,杜广林1

,潘一山

2

(1.中国石油勘探开发研究院油气开发计算机软件工程研究中心,北京100083;

2.辽宁工程技术大学力学与工程科学系,辽宁阜新123000)

摘要:该文介绍了基于Java 技术中的Java3D 技术和S w ing 技术的3D 建模的开发。和其他技术开发3D 模型相比,利用Java 技术的面向对象技术开发的3D 模型有着很多优势。比如,此3D 模型支持多平台操作,适合编写非常复杂的应用程序。利用

Java3D 技术实现了盛放3D 模型的基础类的开发,同时通过和S w ing 技术的合理结合实现了3D 组件的用户图形界面化、用户

操作简易化的特色。利用Java 技术还克服了编程代码冗长、繁杂不利于管理这个技术难点。同时利用了Java 技术的事件监听处理功能实现了对3D 模型的编辑功能。优化了编程工作。文中以此3D 组件在石油数值模拟软件中的应用为例说明了该组件具有的特色。

关键词:三维图形开发;事件处理功能;石油数值仿真软件中图分类号:TP391.41 文献标识码:B

3D M odule D evelopm en t Ba sed on Java 3d Technoligh

and Sw i ng Technology

X I A O X iao -Chun 2

,DU Guang -L in 1

,PAN Yi -Shan

2

(1.W ater and O il Computer Soft ware Engineering Institute,PetroChina Exp loration

Development Research Institute Beijing 100083,China;

2.Depart m ent of M echanics and Engineering Science,L iaoning Technical University,Fuxin L iaoning 123000,China )ABSTRACT:This article introduces the 3D module development based on Java3D technology and S w ing technology .Compared with other technology that develop s 3D module,this 3D module that utilizes Java πs faces target πs technology has a lot of advantages .For examp le this model supports multi -p latfor m operation,suitable for w riting very comp licated app lication p rogram.U sing the Java3D technology to realize the foundation class development for putting the 3D model,we realize the 3D model πs graphical user interfaces ans si mp lify user πs operation through S w ing technology .W e use Java technology to overcome the technological difficult points such as p rogramm ing code is tedious and unfavorable to manage .U tilizing the event handling technology and S w ing technology of Java,the editing of 3D modules is realized and the p rogramm ing work is op ti m ized .In the article the characters of this 3D module are illustrated through its app lication to numerical emulation soft ware of oil reservoir .

KEYWO RD S:3D draw ing development;Event handling;Numerical emulation soft w are of oil reservoir

1 引言

目前可以实现3D 组件开发的技术很多,比如OPENG L 、

VRML 、D I RECT3D 等技术,OPENG L 也具有跨平台的特性,所以也受到许多人的青睐,但是对于一个非计算机专业的人员来说,利用OPENG L 编写出复杂的三维应用程序是比较困难的,更不用说C (C ++)语言的掌握需要花费大量时间精

力,当我们需要处理复杂问题的时候,我们不得不自己完成大量非常繁琐的工作。VRML2.0(VRML97)自1997年12月正式成为国际标准之后,在网络上得到了广泛的应用,编写VRML 程序非常方便(VRML 语言可以说比BASI C 、JAVA scrip t 等语言还要简单),同时可以编写三维动画片、用于计算机辅助教学,因而其应用前景非常广阔。不过由于VRML 语言功能目前还不是很强(如目前没有形体之间的碰撞检查功能),与Java 语言等其它高级语言的连接较难掌握;

722—

java和3d建模_基于Java3D技术和Swing技术的3D建模开发相关推荐

  1. python 3d打印_基于Python的结构拓扑优化与3D打印试验研究

    收稿日期:2017 -05 -22 修回日期:2017 -06 -01 第 35 卷 第 8 期 计 算 机 仿 真 2018 年 8 月 文章编号:1006 -9348( 2018) 08 -017 ...

  2. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  3. three.js加载3d模型_基于WebGL的3D技术在网页中的运用 ThingJS 前端开发

    Three.js.ThingJS这些引擎库可以加载3D制作软件的模型,大幅度提高了制作效率,改变WebGL开发困难的局面,让Web开发者享受便捷的3D开发服务.三者的难度对比如下: ThingJS(框 ...

  4. dlp型3d打印机_【论文新萃】光聚合成型3D打印技术复制印章研究

    光聚合成型3D打印技术复制印章研究 冯明帅1  彭嘉俊2  马立2  (1.广东省公安厅刑事技术中心,广东广州,510050 2.广东警官学院刑事技术系,广东广州,510440) 摘  要:本项目研究 ...

  5. 三维点云数据处理软件供技术原理说明_基于三维点云处理技术的工件识别和匹配...

    1. 引言 目前,随着自动化程度的提高,机器人导航.工业零件检测及抓取等众多领域对计算机视觉系统的要求越来越高 [1],基于二维图像的物体识别已经无法满足日常作业的需求.而由于三维扫描技术的发展,结构 ...

  6. python 建筑建模_基于CityEngine的建筑物自动化建模

    近年来, 全国很多城市都在进行数字城市建设, 推进城市信息化进程[.数字城市是运用3S.遥测.仿真-虚拟等技术,以计算机技术.多媒体技术和大规模存储技术为基础,以宽带网络为纽带,实现对城市多尺度.多时 ...

  7. java版五子棋分析_基于JAVA的五子棋游戏系统设计实现分析.doc

    WORD格式整理版 WORD格式整理版 学习好帮手 学习好帮手 基于JAVA的五子棋游戏系统设计与实现 专 业 电子信息工程 学 生 董永杰 指导教师 曾玉 WORD格式整理版 学习好帮手 摘 要 目 ...

  8. java selector 源码_基于selector的源码分析和理解、思想和应用实践

    来自京东架构师(JAVA)欢迎关注我的微信公众号java2arch,更多技术文章可看. 一个连接请求connetion request过来,产生一个通道channel(包含并封装了connection ...

  9. 爬虫技术python流程图_基于Python的网络爬虫技术研究

    基于 Python 的网络爬虫技术研究 王碧瑶 [摘 要] 摘要:专用型的网络爬虫能够得到想要的返回结果 , 本文就以拉勾网作 为例子 , 对基于 Python 的网络爬虫技术进行研究和分析. [期刊 ...

  10. 人工智能在fpga的具体应用_“基于FPGA的人工智能应用技术师资培训”圆满落幕!...

    "基于FPGA的人工智能应用技术师资培训"在英特尔® FPGA中国创新中心圆满落幕. 2019年12月15日,"基于FPGA的人工智能应用技术师资培训"在英特尔 ...

最新文章

  1. Swift 值类型和引用类型的内存管理
  2. Python 2.7 学习笔记
  3. 如何轻松愉快的理解条件随机场(CRF)
  4. android自定义textview销毁,Android自定义View去除TextView的Padding值
  5. UIView - CAGradientLayer
  6. 凸包+旋转卡壳模板——kuangbin版
  7. 适合小白的几个入门级Python ocr识别库
  8. SiamFC++: Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines 论文学习
  9. You have 3 unapplied migration(s). Your project may not work properly until you apply the migrations
  10. html画布画五环,奥运五环(canvas标签学习)
  11. Ubuntu解决text file busy
  12. 什么是 Google Play服务
  13. 鲲鹏920是计算机CPU吗,鲲鹏920是电脑cpu吗
  14. Java语言高级(第三部分)异常多线程 ->(个人学习记录笔记)
  15. C盘全面清理教程,彻底清理所有垃圾
  16. 【Qt炫酷动画】demo02-仿苹果对话框淡入淡出的动画
  17. 最详细的微信小程序制作方法
  18. Android 外挂--- 微信自动聊天
  19. #1163 : 博弈游戏·Nim游戏(数学博弈)
  20. Springmvc-简单入门

热门文章

  1. 计算机中的查找快捷键,Excel搜索快捷键如何在excel中快速找到所需信息
  2. js动态添加的元素如何设置点击事件
  3. pdf照片显示正常打印时被翻转_要哭了,差点打印不了准考证!(2021考生提前收藏!)...
  4. html 怎么做图标在圆圈上旋转,纯CSS3图标旋转效果代码
  5. android 菜鸟面单打印_关于菜鸟的圆通电子面单打印
  6. 一.微信公众号迁移流程 openid转换
  7. 嵌入式Linux下获取CPU温度方法
  8. 使用FFMPEG5.0和SDL2.0编写视频简单播放器
  9. 华为电脑Linux进pe,华为笔记本(HuaWei)如何进入BIOS设置U盘启动?
  10. 教你如何把qlv转换成mp4格式