- 博客(104)
- 资源 (1)
- 收藏
- 关注
原创 ue4 C++设置骨骼网格体的动画序列
描述:在编辑器中有一个骨骼网格体,用C++创建骨骼体并加载动画序列,此处只说设置动画序列的两种方式,区别在于如何获取到动画序列的对象。
2024-08-21 11:18:59
263
原创 ue4.27 C++ 解析内容为json的字符串
3、重新编译项目,如果编译出错,可以尝试在ue4中,文件-刷新Visual Studio项目,自动打开Visual Studio再编译。json字符串为 R"({"x": -1870.0, "y": -11400.0})",里面内容是个json对象。R:表示这个字符串是原始字符串,不需要转义,允许字符串中包括\n等特殊字符。2、在项目的Build.cs文件中添加json相关的内容。1、需要引入json相关的头文件。
2024-08-09 17:31:58
383
原创 ue4.27 C++ 解析内容为数组的字符串
字符串为 L"([-1870.0,-11400.0])",里面内容是个数组,可以采用截取字符串的方式,提取出数组项。ps:C++新手刚入门,如果有更好的方案,欢迎大佬告知。L:表示这个字符串是宽字符串,需要转义。
2024-08-09 17:06:23
117
原创 threejs加载fbx带tga贴图报错
1、FBXLoader和TGALoader使用同一个LoadingManager。本例用的是threejs内置的全局加载器管理器DefaultLoadingManager。2、fbx文件和tga文件在同一个目录下,tga文件可以在子目录中,threejs会自动查找fbx所在目录及子目录。加载fbx之前,在LoadingManager中添加TGALoader。加载fbx后,找到使用tga的材质,再手动加载tga。1、需要知道哪个材质使用了tga。描述:threejs加载带tga贴图的fbx时,提示。
2024-08-06 10:09:51
304
原创 左手坐标系、右手坐标系、坐标轴方向
y轴朝上:Direct3D(特别是DirectX 9及之前版本)、3dmax。y轴朝上:webgl、Threejs、Unity、Unreal、Maya。z轴朝上:cesium、blender。z:向前(朝向观察者或者屏幕外)y:向前(朝向观察者或者屏幕外)
2024-08-01 10:48:48
281
原创 git commit报错: pre-commit hook failed (add --no-verify to bypass)
进入项目的.git>hooks目录,找到pre-commit文件,删除即可。在提交前做代码风格检查,若检查不通过,则提交失败。
2024-07-19 10:37:16
326
原创 threejs 获取视角 设置视角 camera OrbitControls
【代码】threejs 获取视角 设置视角 camera OrbitControls。
2024-06-20 16:34:53
403
原创 cesium 多边形加边框宽度 Polygon outlineWidth
cesium中用polygon添加多边形时,设置outlineWidth无效,常见做法是在添加polygon的同时加一个polyline,但是当多边形相邻两条边的角度比较小的情况下,这两个点的连接处有明显的交叉。第一步用turf的transformScale,当多边形的坐标比较相近的情况下,transformScale不是等比缩放的,导致多边形边框宽度不一致。第一步:通过turf的buffer方法计算出一个小一点的多边形,注意此时buffer第二个参数为复数才能得到小一点的多边形。
2024-06-12 17:41:42
717
2
原创 cesium 渐变虚线效果 PolylineDashMaterialProperty
cesium中有虚线材质PolylineDashMaterialProperty,可以在这个材质的基础上结合uv设置每个顶点的透明度,就能实现渐变的效果了。
2024-06-12 17:09:59
393
原创 cesium 根据两个点计算距离和角度
已知世界坐标系中的两个点p1、p2,求p1和p2的夹角。原理是以p1为原点,建立一个enu坐标系,求出在这个相对坐标系中p1到p2的单位向量,得到单位向量的xyz,再通过Math.atan2计算出这个单位向量和x轴的夹角,即是p1到p2的夹角。可以看出,两种方法就是计算localVector的方式不同,结果是一致的。1、红线为以1为原点建立的相对坐标系的x轴正方向。2、Math.atan2是内置方法。
2024-04-29 13:59:52
426
原创 cesium 常见的几种射线
三、沿着z轴方向的射线,也叫垂直射线。四、相机位置到屏幕坐标点的射线。一、沿着x轴方向的射线。二、沿着y轴方向的射线。六、A点到B点的射线。
2024-04-26 16:09:19
688
原创 cesium 射线 碰撞检测 拾取 ray drillPickFromRay
cesium 射线 碰撞检测 拾取 ray drillPickFromRay
2024-04-26 15:55:00
762
原创 cesium sampleHeightMostDetailed 取高度
场景中同时存在倾斜和地形时, 取高度, 先用上面的方法取倾斜的高度;如果高度为undefined或者较大负值;则再调用取地形高度方法,重新取一遍;可以使点位高度尽量精准。
2024-04-21 16:09:40
390
原创 cesium 添加几何对象 entity primitive
cesium添加集合对象,分别用entity和primitive的方式实现,只设置部分参数作为示例,其他详细参数请自行查阅api。
2024-04-19 16:59:16
430
原创 cesium trackedEntity 调整viewFrom 相对位置
指定viewer.trackedEntity可实现动态追踪实体,如果需要调整跟踪视角,可以设置entity的viewFrom。
2024-04-18 17:33:22
961
原创 cesium trackedEntity 调整viewFrom 世界坐标转局部坐标
viewFrom是基于跟踪实体的,以跟踪实体为原点建立的局部坐标系。
2024-04-18 17:02:42
676
原创 解决cesium加billboard显示不全问题
问题描述:添加billboard的时候,相机距离拉远的时候只能看到一半的图片,当相机距离拉的很近的时候才能看到完整图片,显示效果看起来是模型把图片盖住了。
2024-04-17 14:20:10
887
原创 cesium 解决带高度的polygon 材质不能透明的问题
问题描述:创建一个带高度的polygon,用一个带透明度的图片做材质,画出来的多边形没有透明效果,图片的透明通道没有用上。
2024-04-16 15:42:46
729
1
原创 cesium primitive 移动 缩放 旋转 矩阵
以p1为原点,将p1移动到(113.392209, 38.095546),其他几个点相对p1移动。以p1为原点,在x轴方向缩放2倍大小。
2024-04-16 14:10:20
903
原创 cesium 指定点旋转rectangle Primitive方式 矩阵篇
cesium中rectangle是水平垂直于正北方向的,rectangle的属性中有rotation,但是rotation是以矩形的中心点进行旋转的,旋转过程中矩形的形状可能会变形,如果需要以矩形的顶点为原点进行旋转,可以采用primitive的方式添加polygon,并设置polygon的矩阵。用entity的方式参考。
2024-04-16 11:41:58
1000
原创 cesium 指定点旋转rectangle entity方式 坐标篇
cesium中rectangle是水平垂直于正北方向的,rectangle的属性中有rotation,但是rotation是以矩形的中心点进行旋转的,旋转过程中矩形的形状可能会变形,如果需要以矩阵的顶点为原点进行旋转,可以采用polygon,并根据顶点重新计算其他三个点的坐标。
2024-04-16 11:28:28
814
原创 turf rhumbBearing distance destination
计算(p1、p2)和正北方向的夹角,如图地图指向正北方向,p1、p2和正北方向的夹角是66.63。已知一个点,根据到这个点的距离、这个点和正北方向的夹角,计算出目标点的位置。用上面的p1+length+bearing,可验证p2的位置。计算(p1、p2)的距离。
2024-04-15 17:53:13
479
原创 cesium orientation转换成HeadingPitchRoll
【代码】cesium orientation转换成HeadingPitchRoll。
2024-04-13 17:14:40
428
原创 cesium 平滑显示billboard 透明度
解决方案:创建billboard的时候给一个color,颜色为(255,255,255),透明度从0-1。描述:加载billboard的时候,要么是显示,要么是隐藏,不能平滑的显示,有个从不显示到显示的过程。同理,color为(255,255,255),设置a能控制billboard的透明度。
2024-04-12 14:58:30
384
原创 git push报错remote: Please remove the file from history and try again
1、查看是哪个文件过大,此处对用红框里面的 a6de1336c67c3bac77757c5eff8c8001823f7c92,得到具体的文件名称。最后出现Ref 'refs/heads/master' was rewritten则表示删除成功。2、删除过大的文件:文件名称从1中得到,此处为data/222.glb。
2024-04-12 14:06:11
591
原创 cesium viewer flyTo的方向问题 offset HeadingPitchRange
cesium flyTo到entity的时候通过offset设置方向,HeadingPitchRange是以当前entity为中心建立的局部参考系,意思就是不管地图heading为多少,flyTo是以entity为基准飞的。
2024-04-12 12:28:36
850
原创 cesium 调整3dtiles的位置 世界坐标下 相对坐标下 平移矩阵
cesium调整3dtiles的位置用到的是平移矩阵,原理是在世界坐标系中用偏移点减去原始点得到一个平移向量,再根据这个向量得到平移矩阵。
2024-04-11 10:18:06
1158
原创 cesium 使用一张图片作为背景影像底图
cesium加载影像地图的时候,可以添加一张图片作为影像图片,避免一开始加载的时候地图上出现缺瓦片而不美观的情况。
2024-04-08 13:33:47
687
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人