DNA分子结构3D模型

生物信息资源更新越来越快,使用可视化的方法来分析DNA序列已成为生物信息学的一个研究热点,用图形表示DNA序列的方法也越来越成熟。2011年,著名杂志《Science》发表一篇引起轰动的文章:《Presenting the Human Genome:Now is 3D!》,这篇文章全然给我们描写叙述了人类基因组測序未来的蓝图,可见3D技术在非常多领域都是发展方向。

使用mono能够高速的创建DNA分子结构立体模型,效果例如以下:

当然简单的呈现DNA分子结构,不过一部分功能,假设将mono和专业的DNA分析仪结合。不仅能够发现病症。更重要的是预測病症的发生,治病于未发,这将是人类的福音。除了研究人类基因之外,我们还能够对农作物的进行DNA3D模型化,并加以分析。对农业的发展和粮食安全方面都会有积极的意义。

使用mono创建3D模型最大的特点就是快。代码只是几十行,使用Editor更是不须要代码量。

本文的效果图通过代码实现。核心代码例如以下:

1 function
createDNA(box, x, y, z, colors){
2     var
count=
20+Math.random()*50;
3     var
dist=
50;
4     var
parent=createNode(box, 
100,0,0,‘red‘);
5     for(var
i=
0;i<count;i++){               
6             var
angle=Math.PI*
2/360*15*i;
7         var
radius = (i % 
2==0)
?


 10 7;

8         var
color = colors[i%
2]
9         var
node1=createPairNode(box, dist, radius, i, angle, color);
10         var
node2=createPairNode(box, dist*
0.3,
radius, i, angle, color);
11         node1.setParent(parent);
12         node2.setParent(parent);
13  
14         if(i
2==0){
15         var
link=createLink(box, node1, node2, dist, angle, 
‘gray‘);
16         var
node3=createPairNode(box, dist*
0.58,
radius*
0.4,
i, angle,
‘cyan‘);
17         var
node4=createPairNode(box, dist*
0.72,
radius*
0.4,
i, angle,
‘cyan‘);
18         link.setParent(parent);
19         node3.setParent(parent);
20         node4.setParent(parent);
21         }
22     }
23     parent.setPosition(x,y,z);
24         parent.setStyle(‘m.visible‘,false);
25         return parent;
26 }
1 function
createPairNode(box, size, radius, index, angle, color){
2     var
x=size*Math.sin(angle);
3     var
z=size*Math.cos(angle);
4     var
y=index * 
10;                      
5     var
node = createNode(box, radius, x, y, z, color);
6     return node;
7 }
时间: 2024-10-21 08:05:15

DNA分子结构3D模型的相关文章

3D模型的建立还有这样的方法,厉害!

化学中,要想了解某个分子结构的特征,建立它的3D模型是非常有帮助的,可以清楚地看出每个分子的分布和构成,那么有什么化学软件可以建立3D模型呢?下面就一起来学习具体的方法. ChemOffice是专业的化学软件套件,其中的ChemBio 3D就是专门用来建立分子模型的,那么具体是怎么操作的呢? ChemOffice免费获取地址:http://www.chemdraw.com.cn/xiazai.html 在ChemBio 3D窗口建立结构模型的方法多式多样,可以通过使用键工具按动建立,也可以通过在

Unity3D游戏开发初探—2.初步了解3D模型基础

一.什么是3D模型? 1.1 3D模型概述 简而言之,3D模型就是三维的.立体的模型,D是英文Dimensions的缩写. 3D模型也可以说是用3Ds MAX建造的立体模型,包括各种建筑.人物.植被.机械等等,比如一个大楼的3D模型图.3D模型也包括玩具和电脑模型领域. 互联网的形态一直以来都是2D模式的,但是随着3D技术的不断进步,在未来的时间里,将会有越来越多的互联网应用以3D的方式呈现给用户,包括网络视讯.电子阅读.网络游戏.虚拟社区.电子商务.远程教育等等.甚至对于旅游业,3D互联网也能

cocos2d-x实现3D模型的换装系统的研究

这篇文章不会给出具体实现和代码(因为我也还没有搞定),但是会对我所理解的换装系统进行一些分析,并给出方向. 一.什么是换装系统 RPG游戏中,更换不同的武器.装备,人物模型也会有相应的改变,这就是换装系统.实现换装系统,可以增加表现力,比如暗黑中换不同盔甲,人物看起来也会不一样,有的极品装备还会有光效环绕,这样刷装备才会更加有趣. 二.实现换装系统的方式 1.武器和外挂式组件(比如护肩,披风)的换装. 这个最简单也最基础,在手部或者肩部创建一个绑点,然后将物体挂接上去就行.这类物体大多数是刚体且

iOS11 AR场景中关于3D模型的触碰检测

最新 iOS11中的AR特别火爆,自己也到网上找了几个Demo把玩了下,核心代码无非以下: //AR视图:展示3D界面 @property(nonatomic,strong)ARSCNView *arSCNView; 添加模型方法一: // Create a new scene SCNScene *scene = [SCNScene sceneNamed:@"art.scnassets/ship.scn"]; // Set the scene to the view self.arSC

Unity3D 学习教程 8 3d模型加贴图

点击创建  添加一个文件夹 命令为pic 把图片拖入到工程中 拖入后图片显示在pic文件夹中 把图片拖到立方体中 这样就完成了为3D模型添加贴纸的工作 --------------------------------------------------------------------------------------------------------------------------------------------------- 另一种方法添加贴纸 创建一个贴纸球  点击创建 点击

【pano2vr】网页Flash中简单实现炫酷的3D模型制作

花了两天时间学习如何能够高效的实现3D模型效果,毕竟是从0开始学习,感觉pano2vr这款软件挺容易上手,并且可以很容易实现简单的热点交互,可以根据交互需求设置皮肤,故将这一款软件推荐给大家: 1.简介.http://ggnome.com/pano2vr.用户可以自行下载. 2.简单教程. 3.皮肤编辑.用户可以根据提供的系统皮肤或者自制皮肤或网上资源实现,皮肤可以说是一个默认的播放器. 4.应用.用户可以将其应用于Flash以及网页中,根据官方提供的信息进行摸索制作. Flash API:ht

HT for Web自定义3D模型的WebGL应用

有不少朋友询问<HTML5 Web 客户端五种离线存储方式汇总>文章例子的3D表计模型是如何生成的,这个例子是通过导入3dmax设计好的表计模型,然后通过obj格式导入到HT for Web系统中进行控制,这种方式特别适合复杂模型的应用场景,但对于监控系统的很多应用其实并不需要专业的美工使用专业的3D编辑工具,完全通过HT for Web预定义的和内置自定义3D模型API就能满足很多应用,这里介绍几种场景的自定义3D模型应用. 上图是采用HT提供的createRingModel函数,通过编辑2

【Unity】3.0 第3章 创建和导入3D模型

分类:Unity.C#.VS2015 创建日期:2016-04-02 一.简介 利用Unity内置的基本模型和工具,不需要借助任何其他的三维建模软件,就可以直接创建出各种3D模型,这是这一章我们首先学习的内容. 当你学会了基本操作技巧后,再进一步利用(3ds Max.Maya.Blender等)专业的三维建模软件学习复杂三维模型的构建,然后再将其导入到Unity工程这就可以使用了. 本章基本操作关键点: l 快捷工具栏的使用. l 快捷键(Q:手形.W:平移.E:旋转.R:缩放)的使用. l 快

Flash Stage3D 在2D UI 界面上显示3D模型问题完美解决

一直以来很多Stage3D开发者都在为3D模型在2DUI上显示的问题头疼.Stage3D一直是在 Stage2D下面.为了做到3D模型在2DUI上显示通常大家有几种实现方式,下面来说说这几种实现方式吧. 实现方式1: 在2DUI上挖个洞透过去显示3D层.这种做法的缺陷在于如果两个UI界面同时打开就会UI错层显示错乱.为了解决这问题很多程序员选择了当挖洞显示3D的UI打时把其他界面隐藏掉,用户体验超差. 实现方式2: 利用Context3D 的 drawToBitmapData API 实时将3D