人体模型 java代码_java3d人体模型.doc
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相关推荐
- 人体模型 java代码_【人体分析-人体关键点识别】-Java示例代码
接口说明:http://ai.baidu.com/forum/topic/show/497747 人体关键点识别,即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中的所有人体的14个关键点, ...
- 中秋节图案 用java代码打出来_基于Java代码实现判断春节、端午节、中秋节等法定节假日的方法.doc...
基于Java代码实现判断春节.端午节.中秋节等法定节假日的方法 基于Java代码实现判断春节.端午节.中秋节等法定节假日的方法 这篇文章主要介绍了基于Java代码实现判断春节.端午节.中秋节等法定节假 ...
- Java代码缺陷自动分析工具介绍
Java代码缺陷自动分析工具介绍 ...
- es查询java代码如何排序_elasticsearch 查询聚合结果排序
一.查询结果按某个字段进行排序 { "size" : 5, "query" : { "bool" : { "filter" ...
- java结构化语言,如何让Java代码流畅和结构化
说明:为了使逻辑更易懂,也为了可维护性更高,应该把代码按模块分割,而构成模块的类的方法,原则上只能有一个入口和一个出口.另外,关于嵌套的深度和模块的行数,也应该控制在一眼就能看清楚的程度上. 就Jav ...
- xml与java代码相互装换的工具类
2019独角兽企业重金招聘Python工程师标准>>> 这是一个java操作xml文件的工具类,最大的亮点在于能够通过工具类直接生成xml同样层次结构的java代码,也就是说,只要你 ...
- 基于java 工单管理_实训任务工单1-2(编写规范Java代码) 实训任务工单1-2(编写规范Java代码).docx_学小易找答案...
[其它]实训任务工单4-1(泛型类.泛型方法的应用) 实训任务工单4-1(泛型类.泛型方法的应用).docx [简答题]教学工单5-1Java序列化机制的使用 [填空题]The name of my ...
- java arp 攻击_用JAVA代码实现ARP攻击 | 学步园
ARP攻击原理 一台电脑通过网络访问另一台电脑的时候,在数据链路层需要知道对方的MAC地址进行真正的物理通信. 而电脑上的应用程序通常都是根据另一台电脑的IP地址来和对方建立通信,这时候就需要有一个协 ...
- 大数据 java 代码示例_功能Java示例 第7部分–将失败也视为数据
大数据 java 代码示例 这是称为" Functional Java by Example"的系列文章的第7部分. 我在本系列的每个部分中开发的示例是某种"提要处理程序 ...
- es文本分析java代码_Elasticsearch系列---Java客户端代码Demo
前言 前面历经33篇内容的讲解,与ES的请求操作都是在Kibana平台上用Restful请求完成的,一直没发布Java或python的客户端代码,Restful才是运用.理解ES核心功能最直接的表达方 ...
最新文章
- model存数据_Jepsen 测试框架在图数据库 Nebula Graph 中的实践
- html扩展名用于保存清单文件,HTML5 manifest ApplicationCache
- 你确实应该学习并使用的 10 个 C# 特性
- Android Studio常用插件
- Visual Studio 2010 旗舰版安装图解
- python的pandas库中如何计算每列出现最多的值_Python Pandas中根据列的值选取多行数据...
- discuz的ajax,discuz分页函数改成基于jqueryd的ajax分页函数
- Redhat Enterprise 6 下安装Oracle 11g报错
- sublime text3 中 python3编译出现中文乱码解决方法
- 【7集iCore3基础视频】7-4 iCore3连接示意图
- CUDA 多GPU调用实现
- 批量导入手机通讯录_大批量手机号导入通讯录软件
- 计算机图形学坐标系的作用,坐标系的概念和坐标系之间的变换
- d3,svg中如何让rect上显示文字
- wps本地模板文件夹的位置
- 精心整理!最全的100个Python精选库,建议收藏!
- java飞机大战--点到点分解
- VSTO中Word的查找方式
- 我就是那个在上海假装生活的人
- Scrum master的职责
热门文章
- matlab绘制三维机翼,三维机翼某一断面的压力系数X-Y曲线绘制——使用tecplot的extract功能...
- 设计模式之适配器模式
- IDEA Jsp乱码大全
- 信息学奥赛一本通1142:单词的长度
- 利用python爬取飞猪信息_手把手教你使用Python爬取西刺代理数据(上篇)-阿里云开发者社区...
- 3D动态相册实现代码
- html主题相册代码,使用html+css+js实现3D相册的详细代码
- 安卓mqtt调试工具_App推荐——搞机工具
- 8片74151扩展为64选1数据选择器
- 使用 ReportLab 绘制 PDF