java3d人体模型

Java、Java 3D与计算机几何设计实验

简单的人体队伍模型

1.实验内容:

制作一个简单的人体跳舞排成的三角形队伍模型,通过利用课本第五章的java3D的坐标变换和基本形体来完成该实验。

在这次试验中利用到与坐标变换相关的类有TransformGroup类、Transform3D类的功能与应用,还使用到一些基本的形体如球体、圆柱体、圆锥体的功能参数与编程应用,同时还涉及到了SharedGroup类的功能与应用。

2.实验步骤:

(1)首先,人体的头是用一个半径为0.3的球体来模拟,它所处的坐标为(0.f,1.1f,0.f),也就是球体的圆心处于的坐标点。

人体的双手,同样是用球体模拟,它们的半径都为1.5,分别处的坐标为(0.3f,0.52f,0.f))和(-0.3f,0.52f,0.f)),两个相对称的球体,便模拟为人体的左右手。

人体的身体,就用一个简单的圆锥体代替,它的底面半径为0.4,高为0.8,中心点所在的坐标是(0.f,0.4f,0.f),由圆锥体得高为0.8,加上人体头球体的半径0.3,刚好就是该球体的中心点坐标的y=1.1值,正好将头与身体连接起来。

最后,人体的双腿用两个也是相对称的圆柱体模拟,它们的底面半径为0.08,高为0.5,则为腿长,相应的坐标为(0.15f,-0.25f,0.f)与(-0.15f,-0.25f,0.f)。

(2)通过使用SharedGroup类,将做好的人体模型通过复制,先setTranslation(new Vector3f(0.6f,0.f,0.f))和setTranslation(new Vector3f(-0.6f,0.f,0.f),将人向x坐标方向进行复制,则在x方向上形成了以三人为一组的队伍,再setTranslation (new Vector3f(0.f,0.f,0.6f),在z的正半轴方向上复制一个人体模型,就这样,就完成了整一个实验,完成了一个三角形的类似跳舞的队伍模型。

3.实验代码如下:

import java.applet.Applet;

import java.awt.BorderLayout;

import java.awt.Frame;

import java.awt.*;

import java.awt.GraphicsConfiguration;

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

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

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

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

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

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

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

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

import javax.media.j3d.*;

import javax.vecmath.*;

import java.awt.event.*;

public class cp extends Applet

{

public BranchGroup createBranchGroupSceneGraph()

{

BranchGroup BrachGroupRoot = 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);

BrachGroupRoot.addChild(bg);

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

Vector3f vec =new Vector3f(-1.f,-1.f,-1.f);

DirectionalLight directionalLight = new DirectionalLight(directionalColor,vec);

directionalLight.setInfluencingBounds(bounds);

BrachGrou

人体模型 java代码_java3d人体模型.doc相关推荐

  1. 人体模型 java代码_【人体分析-人体关键点识别】-Java示例代码

    接口说明:http://ai.baidu.com/forum/topic/show/497747 人体关键点识别,即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中的所有人体的14个关键点, ...

  2. 中秋节图案 用java代码打出来_基于Java代码实现判断春节、端午节、中秋节等法定节假日的方法.doc...

    基于Java代码实现判断春节.端午节.中秋节等法定节假日的方法 基于Java代码实现判断春节.端午节.中秋节等法定节假日的方法 这篇文章主要介绍了基于Java代码实现判断春节.端午节.中秋节等法定节假 ...

  3. Java代码缺陷自动分析工具介绍

    Java代码缺陷自动分析工具介绍                                                                                     ...

  4. es查询java代码如何排序_elasticsearch 查询聚合结果排序

    一.查询结果按某个字段进行排序 { "size" : 5, "query" : { "bool" : { "filter" ...

  5. java结构化语言,如何让Java代码流畅和结构化

    说明:为了使逻辑更易懂,也为了可维护性更高,应该把代码按模块分割,而构成模块的类的方法,原则上只能有一个入口和一个出口.另外,关于嵌套的深度和模块的行数,也应该控制在一眼就能看清楚的程度上. 就Jav ...

  6. xml与java代码相互装换的工具类

    2019独角兽企业重金招聘Python工程师标准>>> 这是一个java操作xml文件的工具类,最大的亮点在于能够通过工具类直接生成xml同样层次结构的java代码,也就是说,只要你 ...

  7. 基于java 工单管理_实训任务工单1-2(编写规范Java代码) 实训任务工单1-2(编写规范Java代码).docx_学小易找答案...

    [其它]实训任务工单4-1(泛型类.泛型方法的应用) 实训任务工单4-1(泛型类.泛型方法的应用).docx [简答题]教学工单5-1Java序列化机制的使用 [填空题]The name of my ...

  8. java arp 攻击_用JAVA代码实现ARP攻击 | 学步园

    ARP攻击原理 一台电脑通过网络访问另一台电脑的时候,在数据链路层需要知道对方的MAC地址进行真正的物理通信. 而电脑上的应用程序通常都是根据另一台电脑的IP地址来和对方建立通信,这时候就需要有一个协 ...

  9. 大数据 java 代码示例_功能Java示例 第7部分–将失败也视为数据

    大数据 java 代码示例 这是称为" Functional Java by Example"的系列文章的第7部分. 我在本系列的每个部分中开发的示例是某种"提要处理程序 ...

  10. es文本分析java代码_Elasticsearch系列---Java客户端代码Demo

    前言 前面历经33篇内容的讲解,与ES的请求操作都是在Kibana平台上用Restful请求完成的,一直没发布Java或python的客户端代码,Restful才是运用.理解ES核心功能最直接的表达方 ...

最新文章

  1. model存数据_Jepsen 测试框架在图数据库 Nebula Graph 中的实践
  2. html扩展名用于保存清单文件,HTML5 manifest ApplicationCache
  3. 你确实应该学习并使用的 10 个 C# 特性
  4. Android Studio常用插件
  5. Visual Studio 2010 旗舰版安装图解
  6. python的pandas库中如何计算每列出现最多的值_Python Pandas中根据列的值选取多行数据...
  7. discuz的ajax,discuz分页函数改成基于jqueryd的ajax分页函数
  8. Redhat Enterprise 6 下安装Oracle 11g报错
  9. sublime text3 中 python3编译出现中文乱码解决方法
  10. 【7集iCore3基础视频】7-4 iCore3连接示意图
  11. CUDA 多GPU调用实现
  12. 批量导入手机通讯录_大批量手机号导入通讯录软件
  13. 计算机图形学坐标系的作用,坐标系的概念和坐标系之间的变换
  14. d3,svg中如何让rect上显示文字
  15. wps本地模板文件夹的位置
  16. 精心整理!最全的100个Python精选库,建议收藏!
  17. java飞机大战--点到点分解
  18. VSTO中Word的查找方式
  19. 我就是那个在上海假装生活的人
  20. Scrum master的职责

热门文章

  1. matlab绘制三维机翼,三维机翼某一断面的压力系数X-Y曲线绘制——使用tecplot的extract功能...
  2. 设计模式之适配器模式
  3. IDEA Jsp乱码大全
  4. 信息学奥赛一本通1142:单词的长度
  5. 利用python爬取飞猪信息_手把手教你使用Python爬取西刺代理数据(上篇)-阿里云开发者社区...
  6. 3D动态相册实现代码
  7. html主题相册代码,使用html+css+js实现3D相册的详细代码
  8. 安卓mqtt调试工具_App推荐——搞机工具
  9. 8片74151扩展为64选1数据选择器
  10. 使用 ReportLab 绘制 PDF