TE二次开发:剖面分析原理

简介: skyline三维软件二次开发,剖面分析原理

在te的二次开发中,有时会用到剖面分析功能,tepro中也有这个功能,在te的升级过程中,现在是弹出一个网页进行剖面分析的结果进行展示,效果比较直观。

分析的时候,tepro上还显示要设置分析的精度,精度高的情况下,分析的速度就相对来说比较慢。

假如要不使用te现成的方法CreateTerrainProfile,要怎么进行开发呢,下边简单说一下剖面分析的原理。

从最简单的两个点开始,起点和终点,使用Position中的AimTo方法,可获得起点到终点的指向,使用Position中的Move方法,根据AimTo的方法中得到的yaw角度,可以从起点移动到终点。

要达到分析的高精度,每次移动的距离就需要比较小,Position的Move方法,可以得到一个新的位置坐标,使用Terrain中的GetGroundHeightInfo方法,可以获取当前位置的高程,这个高程,可以包含或者不包含地面上的对象,这就看计算中的要求,tepro中默认不带地面上的对象。

从起点一直按位置循环到终点,把这些点连起来,就形成了一条剖面的线段。

在统计图的控件上,根据距离起点的距离,和中间每个点的高程,即可在控件上画出模拟的剖面效果。
image.png

相关文章
|
9月前
基于TP5框架的excel导入功能
准备工作:首先需要下载PHPExcel文件放入vendor目录下。
54 0
|
10月前
|
前端开发 Java 数据库连接
JPA-querydsl增强工具,query-dsl-plus,现在已开源并推送到mvnrepository
使用JPA,随着需求的变更,数据查询条件也会越来越复杂,往往前端改动了,后端还需要做调整,很是麻烦,想着将查询条件封装成string,随时可以更改,一个查询接口就能完成绝大多数条件查询。
99 0
|
存储 移动开发 JavaScript
IM开发干货分享:IM客户端不同版本兼容运行的技术思路和实践总结
本文将基于笔者的IM产品开发和运营实践,为你分享如何实现不同APP客户端版本与服务端通信的兼容性处理方案。
178 0
|
消息中间件 XML JSON
TE二次开发:分屏系统技术思路
skyline二次开发,分屏系统技术思路
|
SQL 分布式计算 前端开发
架构组件&查询处理流程--笔记总结 | 学习笔记
快速学习 架构组件&查询处理流程--笔记总结
67 0
|
JSON 前端开发 决策智能
优化封装方案测试| 学习笔记
快速学习优化封装方案测试。
80 0
优化封装方案测试| 学习笔记
|
SQL 存储 前端开发
接口测试平台代码实现16:吐槽功能后台实现+orm初识
好,我们接上节课。 我们后台已经成功获取到了前端的 吐槽内容。那么我们本节课要做什么呢?
接口测试平台代码实现16:吐槽功能后台实现+orm初识
|
缓存 监控 NoSQL
Quick-Task 动态脚本支持框架之结构设计篇
前面两篇博文,主要是整体介绍和如何使用;接下来开始进入正题,逐步剖析,这个项目是怎么一步一步搭建起来的;本篇博文则主要介绍基本骨架的设计,围绕项目的核心点,实现一个基础的原型系统
244 0
Quick-Task 动态脚本支持框架之结构设计篇
|
关系型数据库 MySQL 数据库
【TP5项目统一规范】Mysql数据库的设计
【TP5项目统一规范】Mysql数据库的设计
115 0
【TP5项目统一规范】Mysql数据库的设计
|
测试技术
SAP MM IM层面盘点流程中偷懒技巧之设计
SAP MM IM层面盘点流程中偷懒技巧之设计
SAP MM IM层面盘点流程中偷懒技巧之设计

热门文章

最新文章