- 博客(53)
- 收藏
- 关注
原创 Mesh平滑处理算法Laplacian Smooth
3D平滑处理是一种减少锯齿(阶梯状线条)的技术。随着三维扫描和曲面重建技术的发展,得到这些实体表面的多边形网格表示已经不是难事,但所得到的表面往往包含含噪声。在形状设计领域,在散乱点拟合和光滑形伏、纹理映射等应用领域,都有对平滑曲面的极大需求。
2024-06-04 11:10:50 480
原创 切换cuda版本的两种方式
这种情况下,可以不修改.bashrc文件,而是将名为cuda软链接删除,为别的版本的cuda创建一个也名为cuda的软链接,这时候就指向新的版本的cuda了。不修改.bashrc文件,而是删除原有的cuda软链接,给想要的cuda库创建与被删除软链接的同名软链接;看这个之前,请先搞懂什么是环境变量,PATH环境变量的作用,如何定义或修改环境变量,软链接的概念,什么是.bashrc文件,如何创建软链接,如何删除软链接。有两种做法切换cuda版本,但两种方式是的本质是相同的,都是将Cuda库的。
2023-03-31 17:24:08 3219 2
翻译 C#之委托小结
引言首先,我介绍下自己学习C#的学习经历,我本科专业是测绘工程,刚上大学时,我就想,干一行爱一行吧,不都说行行出状元嘛,好好学测绘。我当时对测绘的认知是各种测量仪器的摆弄,怎么也没想到我的专业会和写程序挂钩。我第一次接触编程好像是是大二的上学期吧,新学期我发现我的课表多了一门C语言,这令我包括很多同学都是充满了疑惑。但从头学到尾,我也没什么特殊的感觉。直到有次导线外业实习内业处理的时候,我用到了学长开发出来的平差软件,一秒钟就把所有结果算了出来,其他实习小组还在那拿着计算机吭哧吭哧的算呢,我第一次感受到了
2022-03-22 14:34:59 294
原创 Win10下编译OpenMVS【VS2017+CMake+Git+Vcpkg】
目录总论1. 工具准备1.1 VS2017下载和安装1.2 CMake下载和安装1.3 Git下载和安装1.4 Vcpkg下载和配置2.编译2.1 创建顶层文件夹2.2 Vcpkg下载编译OpenMVS所需依赖包2.3 Git获取所需源码2.4 创建编译文件夹2.5 CMake编译OpenMVS源码2.6 VS2017编译项目总论OpenMVS是个开源的库,源代码在GitHub上,当然,作者也给出了编译步骤,但编译过程有点太过简略。作为一个编译小白的我经过千辛万苦才把它捋顺,这篇博客就是面向小白的。1
2022-02-27 20:45:05 2736 1
原创 (二)CMakeLists.txt
使用CMake构建一个工程,除了要有.cpp,还需要一个CMakeLists.txt。对于简单的项目,只需要一个三行CMakeLists.txt文件。cmake_minimum_required(VERSION 3.10)project(Test)add_executable(Tutorial FirstCode.cpp)1.解释三行代码第一行:指定你要使用的CMake软件的最低版本,若无此行使用时会警告。指定的版本超过你使用的版本会报错。第二行:设置工程名称,即指定solution名称,或
2021-07-24 16:39:08 148
原创 初探CMake
1.我为什么要用它没办法,谁让我非要学点云呢?往后还有无数个坑等我踩。好了好了,不发牢骚了,开始回答标题问题。学点云离不开学PCL,学PCL你的先把它安装配置好。问题就在这个安装配置上,网上有无数的网友分享安装配置经验。但实话说都太麻烦了。 这个时候CMake闪亮登场。2.What is CMake? CMake官网的简介对于现在的我来说太深奥,好多我还没学。所有我直观的说下我自己的感受:CMake用途之一是帮你构建单个CPP文...
2021-07-23 23:21:54 140
原创 Unity 利用碰撞体组件做触发器
先看效果黄色为我通过按wasd键盘所控制的模拟角色,正方体作为触发器,当我控制角色进入触发器时,触发事件,这里简单起见,只在控制台打印entered,证明实验成功。1.环境搭建(1)新建一个场景,创建一个plane(地面),两个cube(一个作为player(变小点),一个作为触发器Trigger)。将这些东西摆放合适。(2)添加玩家控制脚本PlayerController.cspublic class PlayerController : MonoBehaviour{ float
2021-05-23 13:44:14 757 7
转载 C#中的in
一看就懂:https://www.cnblogs.com/naye/archive/2019/08/28/11426672.html
2021-05-22 19:22:17 983
原创 Unity 动态修改鼠标指针
1.先看效果2.方法(1)图标指针图片资源导入并设置链接: https://pan.baidu.com/s/1peQu-f7l-YBgEdbsdDcK2g 提取码: tdd6找两个你喜欢的资源导入unity的Asset中,设置它们的Texture Type为Cursor(2)脚本控制第一步:新建一个脚本,挂载到一个空对象第二步:打开脚本,新建三个Texture2D类型的公共变量,返回Unity把你喜欢的指针贴图拖到变量窗口中。第三步:设置物体标签,我们是以自定义标签的方式判断更改哪种
2021-05-15 21:42:59 2559 12
原创 Unity窗口操作的小技巧(Tips)-小姐姐讲的哦
这些技巧将会给你制作游戏的过程中带来非常大的方便。传送门:Unity小提示与小技巧/Tips and Tricks「合集+分段迷你视频」感谢Unity官方
2021-04-27 10:25:35 151
原创 UNITY 对话系统
1. 准备工作创建一个画布(Canvas),画布中创建一个面板(Panel),面板中放个文本框(TEXT)和两个按钮(Button)(一个用于关闭直接关闭,另一个用于点击之后继续说下句话)和一个挂载脚本的空物体(更名为DialogManager);2.写脚本Asset中创建一个C#脚本,脚本名DialogSystem,将其挂载到DialogManager组件中。(1)字段记得要引入命名控件using UnityEngine.UI; public GameObject DialogUI; //
2021-04-26 21:58:50 14644 18
转载 unity UGUI Button 点击之后按空格还是会触发点击事件
转载https://blog.csdn.net/qq_28936845/article/details/70245218
2021-04-26 19:15:25 400
原创 UNITY基于协程的制作场景加载进度条
1.描述在unity中,当我们跳转场景时,如果跳转到的那个场景资源太大,我们需要一个场景加载进度条。这里将会用到协程机制。2.进度条制作这是我收集到的比较好的两个视频资源,第一个是讲解协程机制的,第二个是具体讲解Unity中进度条的加载的制作。感谢视频中的大佬,也希望能对您有所帮助。(1)https://www.bilibili.com/video/BV1yW4115787?p=9(2)https://www.bilibili.com/video/BV1V7411Y7Fu...
2021-04-24 15:43:14 823
原创 UNITY中人物不能穿过预制体门洞
1.问题描述人物不能穿过这个门洞 感觉像有一层看不到的玻璃一样2.解决办法选中这个墙,看到右面Inspector窗口中的MeshCollider中的Convex,取消掉勾即可穿过门洞。参考:https://docs.unity.cn/cn/current/Manual/class-MeshCollider.html...
2021-04-23 09:34:54 455 1
原创 解决C4D导出FBX模型在UNITY中的穿模问题
1.问题(题目所描述)nao2.解决方法其实很简单,不需要加什么碰撞体组件,只需勾选上这个参数就好了(选中资源文件中的原始导入模型,更改下图的参数,点击应用就好了)注:关于这些参数的解释,请跳转:https://docs.unity.cn/cn/current/Manual/FBXImporter-Model.html...
2021-04-22 17:05:40 3225 1
原创 Unity配置的第三人称控制器最简单教程
1.素材来源https://assetstore.unity.com/packages/essentials/asset-packs/standard-assets-for-unity-2018-4-32351 (这是来自Unity资源商店的一个免费资源)2.导入项目这个Standard Assets就是我下载的网页中的资源并导入到了我的项目3.在资源中找到这两个预制体组件拖入你的场景中(1)ThirdPersonController 这就是一个人物模型的预制体,而且配置好了前后左右移动(
2021-04-21 17:41:13 9982 2
原创 unity中[SerializeField]特性以及Inspectors中变量的操作
引如果想要在unity的Inspector窗口中显示你定义的脚本变量,除了使用public访问修饰符外,还可以在private私有变量前添加一个**[SerializeField]**特性。进一步学习1.其他特性当然Unity还有一些其他有用的特性,我就不复制粘贴了,大家可以参考下面的大佬写的:1.https://www.bilibili.com/read/cv34770462.Inspector窗口编辑变量的一些注意事项我们上面实现了把脚本中的变量显示到unity的Inspector窗口
2021-04-21 11:28:29 1780 1
原创 C# 读取文本文件
1.准备工作引入命名空间System.IO,因为这里面包含了我们要调用的读取文件的类StreamReader2.举例(1)待读取文件格式(2)思路实例化一个SteamReader,最后记得关闭它创建四个一维数组用来存放数据使用SteamReader.ReadLine函数逐行读取数据使用Split函数将其分割,将分割后的数组逐个对应存入刚才创建数组的中。打印验证(3)代码using System;using System.Collections.Generic;using
2021-03-20 19:27:50 7966
原创 Unity+VScode 安装+二者配置
这个老师讲的贼牛逼,看完这个我才发现之前找的各种教程真垃圾。Unity教程:安装HUB和配置VS code作为脚本编辑器
2021-02-19 14:45:52 1213
原创 UGUI中各个控件的优先级
注:我所说的优先级是指如果两个控件叠加在了一起,当你点击或选择时,到底是选择的谁。啥也不说,先举个栗子如图,我创建了两个控件(Dropdown和InputField),当两个控件叠加时,很明显,是InputField在上面。规律同一个Canvas下的控件优先级是:越往下优先级越高...
2021-02-16 15:43:38 187
原创 unity GUI 多个面板的控制 整板卡位 边界控制
引:上个博客中讲述了如何用鼠标拖动面板,但面板的拖动范围并没有得到控制。而且各个面板拖动起来总差点意思,接下来我们通过代码的方式实现两个功能:左右边界控制整板卡位先看效果:从图中可以看出,每个面板感觉都想有根弹簧在蹦着。核心函数其实这个弹簧功能是由一个函数来实现的。public static Vector3 Lerp(Vector3 a, Vector3 b, float t);解释一下这个函数:官网解释通俗一点讲,第一个参数是我自己的位置,第二个参数是目标位置,第三个位置当成弹性
2021-02-15 11:00:45 275
原创 unity UGUI 鼠标滑动显示面板
话不多说,先看效果1.滑动面板制作这里没什么好说的,弄几个面板排列好即可。需要注意的是要把他们放在一个子集下面,这样在下面对上层进行控制。2. 编写控制脚本using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI; //using UnityEngine.EventSystems; //public class SliderPanelMoveCt
2021-02-14 16:57:53 509
翻译 unity项目中点击一个按钮切换到另一个场景
新建一个工程,进入初始场景1(SampleScene)将场景1(SampleScene)加入构建场景。具体操作为:依次点击菜单栏中的File->Build Settings,弹出图框,再点击Add Open Scenes按钮,就把此场景加入了构建场景中。这步操作的目的是为了写代码时能访问到。我们再创建一个场景2(Scene2),在场景2中添加一个按钮。最终实现点击这个按钮能转换到初始场景1中。tips创建场景的快捷键为Ctrl+N,然后再Ctrl+S保存并更改名称此场.
2021-02-08 10:46:23 14101 8
原创 UNITY中的C#脚本在VScode中调试【Debugger for Unity】
Problem我遇到的情况是这样的:在点击运行和调试时,出现中间栏让你选择调试器,我点击Unity Debugger没反应。单击创建Launch文件也无效,我就去网上找答案,没有一个适用本问题的解决方案。最终我在这个插件找到了问题所在。问题原因和解决方案如果你读懂了上面我圈住那句英文,我想你就知道了问题的原因。翻译下:我再解释一遍,问题就出在这个launch.json这文件上,如果你想调试一个东西,则必须要有调试器,调试器必须要有这个json文件。而不同种类的代码需要的调试器不同。各自js
2021-02-01 17:09:07 2604
原创 VSCODE配置C#环境并搭建控制台程序并运行
https://www.bilibili.com/video/BV1kz411e7bV?from=search&seid=17002475096964123321更多内容待更新
2021-01-29 16:20:58 319
原创 Unity关联VScode
为什么用VScode而非VS?VS安装至少得20G起步,安装好了启动起来慢的一匹。VScode相比之下显得更轻巧,安装包几百M,打开C#脚本也特别快。在下面的操作之前,你得保证已经安装好了VScode和unity引擎。VScode直接从官网下载即可,无需破解之类的操作,微软不在收费了。Enter The Forced Point⬇⬇⬇二者关联打开或新建一个工程,...
2021-01-29 16:18:29 1557
原创 C#相关书籍电子版免费下载
各位正在学习前进路上的网友,这是我花了好长时间才找到的宝藏网站,这里面有好多和C#学习相关的书籍。供大家参考使用。也感谢这个网站的制作人们。 当然如果经济条件允许,还是去买正版书籍。https://www.xcode.me/...
2021-01-28 12:03:51 2424
原创 UNITY中代码中公共字段和UNITY软件INSPECTOR窗口不联动?
原因:二者的名称不同,如果在代码中声明的字段首字母是小写,到INSPECTOR窗口就自动显示成了大写,大小写的不同就是导致在一处修改初始化数据而在另一处却不联动修改的原因。vs中编辑的代码:INSPECTOR窗口中显示的count字段就不联动,即在代码中修改0,INSPECTOR窗口中就不会联动修改;而Interval字段就可以;...
2021-01-23 23:44:19 265
转载 Unity3d_can‘t add the script component ““ because the script class cannot be found
转载:传送
2021-01-06 21:08:47 2251
原创 i角检验
i角检验是水准仪使用前的一项检验1.i角在水准测量时,水准仪望远镜的视准轴和水准管轴在竖直平面上投影的夹角2.i角检验与校正这里我直接引用《数字地形测量学》潘正风的课本P98下式是对标红公式的推导,其中,由于i角特别小,我们将tani等价写成了i(高等数学中的知识)3.注还有一种方法在书上,此处并未写出。...
2020-10-20 18:17:34 4194
原创 C# winform 按钮模拟窗体关闭、最大化、最小化
1.关闭private void btnClose_Click(object sender, EventArgs e){ Application.Exit();}2.最大化private void btnMaxForm_Click(object sender, EventArgs e){ if (this.WindowState == FormWindowState.Normal) { this.WindowState = FormWindowState
2020-07-03 22:10:03 804
原创 C# Winform button(按钮)边框的的去除
有时候当你项更改按钮的颜色与背景一致,你更改了按钮的backColor,背景颜色是更改了,边框颜色却没变化而凸显出来,出现的情况如下:Solution首先将按钮的FlatStyle属性更改为【Flat】,然后将属性FlatAppearance中的BorderSize更改为0,边框就消失了。...
2020-07-03 20:25:23 4131
原创 C# Winform自定义控件资源汇总(炫酷界面的零件)
最近在用C#Winform做一个关于GNSS作业仿真的软件,这次界面想做的和别人写的WPF一样炫酷些,然而自定义控件太麻烦,于是就到网络搜索轮子哥造好的轮子,随着编程世界的开源化和中国程序员的崛起,有越来越多的优秀作品被开源,供大家学习使用,以下呢,就是我找到的开源的自定义的控件资源,希望可以帮助大家:1.HZHControls传送门:-------------->ClickMe2.SunnyUI.Sharp传送门:-------------->ClickMe3.FontAwesom
2020-07-01 20:59:36 4314 3
原创 测量平差中的ρ″
ρ″是一个类似与PI的常量符号,它的数值仅代表了弧度与以秒为单位的角度之间的数量关系。推理设一个角的弧度值是R,对应的以秒为单位的角度值是A,则二者对应关系为:D=(R*180/PI)*60*60R*180/PI代表是将弧度转化为以度为单位的角度,这个角度再乘以两个60就得到了以秒为单位的角度,其中ρ″=180/PI*60*60≈206265所以弧度D、角度A与ρ"的对应关系为:D=R*ρ"...
2020-06-15 08:49:21 4921 1
原创 坐标反算!
已知:AB两点的二维直角坐标求:坐标 方位角αAB和两点间的距离所用公式其中,αAB为象限角,并非坐标方位角,最终需要转换。计算过程1.两点间距离两点间的距离S无需解释,由公式2可直接求得。2.坐标方位角由公式1求得的角度是象限角α,并非坐标方位角。二者需要根据Δx及Δy的正负来转换,下表是转换原则(此原则象限角正负不可去掉):ΔXΔY象限ΔXΔY坐标方位角1+-α2-+α+180°3--180°+α4+-360°+α
2020-06-14 17:25:50 6244 2
原创 工程测量坐标系
声明:这里只讲普通的二维测量直角坐标系,不涉及大地测量中的复杂的大地坐标系。在测绘领域里,会经常由已知点坐标推算坐标方位角(称坐标正算),而已知点坐标x,y是在测量坐标系下表示。定义以南北方向为X轴(纵轴),以东西方向为Y轴(横轴),这样的坐标系称为测量坐标系。总结数学上的坐标系是横轴为x轴,纵轴为y轴。测量坐标系与之相反。...
2020-06-14 16:51:45 3190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人