基于Unity3D平台的三维虚拟城市研究与应用
var MoveSpeed = 5;var RotateSpeed = 20;function Update (){if(Input. GetKey(KeyCode. W)){this. Translate(forward*deltaTime*MoveSpeed);}else if(Input. GetKey(KeyCode. S)){this. Translate(forward*deltaTime*-MoveSpeed);}else if(Input. GetKey(KeyCode. A)){this. Rotate(up*Time. deltaTime*-RotateSpeed);}else if(Input. GetKey(KeyCode. D)){this. Rotate(up*Time. deltaTime*RotateSpeed);}}
Vector4 waveSpeed = mat. GetVector( "WaveSpeed" );float waveScale = mat. GetFloat( " _WaveScale" );float t = Time. time / 20. 0f;Vector4 offset4 = waveSpeed * (t * waveScale);Vector4 Clamp =new Vector4(Mathf. Repeat(offset4. x,1. 0f), Mathf. Repeat( offset4. y,1. 0f), Mathf. Repeat( offset4. z,1. 0f),Mathf. Repeat(offset4. w,1. 0f));mat. SetVector( " _WaveOffset" , offsetClamped );Vector3 scale = new Vector3( 1. 0f/ waveScale, 1. 0f/ waveScale, 1 );Matrix4x4 Matrix = Matrix4x4. TRS ( new Vector3 ( Clamp. x,Clamped. y,0), Quaternion. identity, scale );mat. SetMatrix( " _WaveMatrix" , scrollMatrix );Matrix = Matrix4x4. TRS ( new Vector3 ( Clamp. z, Clamp. w,0), Quaternion. identity, scale * 0. 45f );mat. SetMatrix( " _WaveMatrix2" , scrollMatrix );
var guiskin : GUISkin; / / 定义 GUIvar cam1 : Camera; / / 定义相机var cam2 : Camera;function OnGUI() { / / 调用函数 GUIGUI. skin = guiskin;if(GUI. Button(Rect(20,0,100,50)," CAM1" ," button1" )){cam1. enabled = true;cam2. enabled = false; / / 按钮事件,点击按钮进入相机一}else if ( GUI. Button ( Rect ( 120, 0, 100, 50 )," CAM2 " ,"button9" )){cam1. enabled = false;cam2. enabled = true; / / 点击按钮进入相机二}else if ( GUI. Button ( Rect ( 120, 0, 100, 50 )," CAM3 " ,"button9" )){cam1. enabled = false;cam2. enabled = true; / / 点击按钮进入相机三}
基于Unity3D平台的三维虚拟城市研究与应用相关推荐
- android绘制论文,基于Android平台的三维地形绘制研究与实现
摘要: 地形是一种常见的三维场景,也是三维场景的重要组成部分,地形数据的实时绘制在PC端已经有大量研究,但如何实现移动端大规模地形的实时绘制是一个新问题.目前,移动端设备硬件性能发展迅速,但在移动端地 ...
- 基于Android平台的三维实时全景地图设计与实现(二)
2 三维全景地图系统的设计实现 2.1基于百度地图API的手机地图应用开发 在使用百度地图SDK所提供的各种LBS能力之前,需要获取百度地图移动版的开发密钥,该密钥与开发者的百度账户相关联.如图2所示 ...
- android智能识别技术,基于Android平台的OCR识别技术研究与实现
摘要: 随着智能手机市场的迅猛发展和普及,Android成为所占市场份额最高的手机操作系统,与此同时,人们希望在手机终端享受更丰富舒适的应用功能.将OCR和Android智能终端相结合,依托光学字符识 ...
- 基于体感的三维虚拟试衣
由于最近一直在忙毕业的事,所以没有时间整理博客资料,今天把我的三维虚拟试衣的实验视频传到网上,供大家参考. http://v.youku.com/v_show/id_XNDExNjY1Njg4.htm ...
- 海上平台作业三维虚拟仿真
随着海上平台设备自动化程度的逐步提升,设备故障诊断以及运营维护的难度也在逐步提升.海上平台设备故障诊断工作效率直接关系到平台的正常运营和海上油气的开发生产.图扑软件针对现阶段海上平台运维能力弱等现实问 ...
- android 人脸识别 方法研究,基于Android平台的人脸识别技术研究
摘要: 在计算机视觉与模式识别领域中,人脸检测与识别技术是一个非常热门的研究课题,同时也具备非常广阔的商业价值.在诸多的目标检测算法中,基于AdaBoost算法的目标检测方法具有检测速度快,检测效果好 ...
- 基于AcrGIS平台实现三维场景下的积水效果动态模拟
文章目录 1.前言 2.环境准备 3.开发过程 3.1 软件安装 3.2 共享(发布)场景服务 3.3 积水区三维可视化 3.4 动态模拟 4. 完整代码 5. 效果图 6. 在线演示 1.前言 现有 ...
- 基于超算平台气象预警并行计算架构研究
作者简介:武汉小牛专注于GIS大数据应用.微服务.WEBGIS [应用场景/主要解决问题] 将来气象预警的精度要求越来越高,不仅追求气象采点的密度增加,还要求预报服务产品更加细化,信息发布更加快捷.利 ...
- 基于android平台unity3d游戏设计与实现,Unity3D微信小游戏平台的设计与实现毕业设计(论文)开题报告及工作计划书...
四.主要参考文献 (8-10篇) [1] 朱玉.基于Unity3D漫游系统的设计与研究[J].信息安全与技术,2014,12:78-81 [2] 蒋元,蔡胜军,何绍勇,祁玮.基于Unity3D的虚 ...
最新文章
- 初入职场的我怎么就成了个打杂的,我是这样破局的 No.146
- 初探可编程网关 Pipy
- 渗透测试工作流程渗透测试类型法律边界
- centos6.8安装node
- 搭建基于spring MVC框架 + RESTful架构风格技术总结
- WinCE中,环境变量的添加,删除和查询
- c语言输出后面空格,新人提问:如何将输出时每行最后一个空格删除
- 阿里云超算异构Spot集群,助力深势科技30%成本驱动MDaaS海量算力
- 怎么在Word中插入歌曲
- STM32学习之TFTLCD
- Dubbo(二) Dubbo管理控制台dubbo-admin搭建
- oracle查询空的时间,ORACLE 查看用户密码修改时间
- [LeetCode]Count and Say
- tracepro杂散光分析例子_cSensor E2000系列气体光谱分析仪
- Unity UGUI 屏幕适配
- 手机如何将图片缩小到20k?怎么指定压缩图片大小?
- ​力扣解法汇总904.水果成篮
- POJ - Nice Milk(半平面交)
- [codeforces 1293A] ConneR and the A.R.C. Markland-N
- matlab数据归一化与反归一化处理
热门文章
- 任意文件——固定到“开始“屏幕
- 洛谷 P3380 bzoj3196 Tyvj1730 【模板】二逼平衡树(树套树)
- 系统选Linux还是mac,如何选择一款适合自己操作系统、Windows、Mac还是Linux?
- Paddle实践:手写数字识别
- 微信小程序反编译wxss文件缺失_微信小程序反编译~2020年
- 【精选】JAVA算法题(二十三)
- Elasticsearch源码解析:环境搭建
- 关于doc、docx、PPT等文件图标显示与打开不正常的问题
- 计算机魅力沈阳一日游教案,魅力辽宁教案六年.doc
- 服务器虚拟p4交换机,p4 运行虚拟交换机(simple_switch)