会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

   首页 人人文库网 > 资源分类 > DOC文档下载

水利工程论文-不连续面三维网络模型图形显示及处理.doc

  • 资源星级:
  • 资源大小:13.22KB   全文页数:10页
  • 资源格式: DOC        下载权限:注册会员/VIP会员
您还没有登陆,请先登录。登陆后即可下载此文档。
  合作网站登录: 微信快捷登录 支付宝快捷登录   QQ登录   微博登录
友情提示
2:本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3:本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

水利工程论文-不连续面三维网络模型图形显示及处理.doc

水利工程论文不连续面三维网络模型图形显示及处理摘要通过不连续面三维网络模拟获得了在模拟空间范围内具一定概率分布特征的不连续面,这些不连续面的形态以圆盘形式表示,空间位置由圆盘中心点坐标及产状表示,大小由圆盘直径体现。关键词不连续面三维网络模型图形显示处理通过不连续面三维网络模拟获得了在模拟空间范围内具一定概率分布特征的不连续面,这些不连续面的形态以圆盘形式表示,空间位置由圆盘中心点坐标及产状表示,大小由圆盘直径体现。根据模拟的结果可以进一步进行岩体稳定分析、岩体水力学性质等研究,但首先要解决的问题就是三维网络模型的图形化,即可视性,没有图形,研究将难以深入。为了使得研究者能直观地看到不连续面的三维网络模型,并能对网络模型进行切割产生平面网络,进而对这些图形直接进行处理,比如输出等。笔者用C语言在BorlandC3.1集成环境下编写了一系列计算机程序,使得三维网络模型的应用更加方便可行。1程序组成本模块由以下文件组成3dnet.cpp,3dnet.exe,3ddraw.cpp,3dnet.prj,3dtools.cpp,3dnet.dat,news.cpp,3ddraw.h,tools.cpp,3dtools.h,3dfront.cpp,news.h,hzktext,tools.h,hzf24,egavea.bgi,trip.chr。在Borlandc3.1的集成环境中经工程文件编译,产生3DNET.EXE可执行文件,在DOS或Windows环境下运行。2程序编制依据2.1结构面三维图形显示2.1.1求圆盘上各点三维坐标对于一个节理圆盘,沿其法向观测时其为一圆形,沿其走向观测时其为一线段,除此之外,从其他任何角度去观测,节理圆盘都为椭圆。C语言所提供的绘椭圆函数ellipse只能绘制长轴为X轴、短轴为Y轴的椭圆,而无法实现任意形状椭圆的显示,因此还得从圆盘轨迹着手,用moveto、lineto等函数来实现。由于三维网络模拟产生的节理是以具有中心点坐标、产状和直径的圆盘表示,所以圆盘上的每一点相对于模型来说都是确定的,都可以用一组三维坐标表达。求圆盘各点的坐标是出于这样的出发点对照图1,对于一圆盘,很容易得到其倾向线,以倾向方向的半径OA顺时针或逆时针旋转一角度,得到另一半径OB,求出B点的坐标,旋转角的取值由0°到360°,即得到该圆盘的轨迹。对于倾角为α、倾向为β、半径为R中心点坐标为(Xo,Yo,Zo)的节理圆盘,其投影到水平面上则为一椭圆,该椭圆长半轴沿走向方向(以下所说的走向均指服从右手法则,长度为a=R,短半轴沿倾向方向,长度为b=Rcosa。如果平移并沿Z轴旋转坐标系,使X轴与圆盘在水平面投影的椭圆长轴一致且原心在椭圆中心点,则椭圆上一点的坐标可表示为X=acosq=Rc211Y=bsinq=Rcosasinq212q为所求坐标点与原心连线与椭圆长轴的夹角(逆时针为正),也就是圆盘上所求坐标点与圆盘中心点连线与走向线的夹角。再把坐标变换回来,即得到圆盘上任意一点的三维坐标,分别为X=Xo+Xcosb+Ysinb213Y=Yo+Xsinb+Ycosb214Z=Zo-Rsinα215α为所求坐标点与圆盘中心点连线的倾角α是这样确定的,圆盘与水平面的交线必为走向线,在图1中,OA为圆盘倾向方向半径,OB为与OA夹角为θ的一半径,两半径与水平面分别交于A点和B点,圆盘中心点O在水平面上的垂直投影点为O,AB即为走向线,OAB构成水平面。因为OO与AO垂直、OB与BO垂直,并且OA垂直于AB走向线与倾向线,所以有OA=OO/sinaα为圆盘倾角216OB=OO/sinaa为OB与水平面夹角217OA=OBsinq218即sina=sinasinq219所以Z=Zo-Rsinasinq21102.1.2求圆盘在视面上的平面坐标计算机屏幕是个平面,要把一个三维物体在屏幕上显示出来,首先要把该物体各点的三维坐标变换为平面坐标。相对于物体,屏幕是个投影面,该面位于观测者与被观测物体之间,如图2。对于表征物体的三维坐标系O_XYZ,设观测点的位置为V,其直角坐标为X,Y,Z,球面坐标为ρ,θ,φ,显示屏与直线OV垂直,与V点的距离为D,对于物体的每一个点X,Y,Z,都对应一个投影面平面坐标SX,SY,该投影面坐标系方向如此定当观测者的视线朝着O_XYZ坐标系的坐标原点时,SX轴指向右侧,SY轴指向上方。三维物体上的任一点X,Y,Z表示到二维显示平面上的平面坐标SX,SY为SXXsinθYcosθ2111SYXcosθcosφYsinθcosφZsinφ2112式中θ为观测线在OXY面上的投影线与X轴之间的夹角,φ为观测线与Z轴的夹角。2.1.3视区及象素在C图形方式下,计算

注意事项

本文(水利工程论文-不连续面三维网络模型图形显示及处理.doc)为本站会员(奋斗不息)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网([email protected]),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5