- 博客(30)
- 收藏
- 关注
原创 ubuntu 删除dash中的快捷方式
有时,在ubuntu卸载软件后(比如wine中的软件),但快捷方式还是残留在dash中,需要进行如下的处理。1 首先确定删除了快捷方式主要时在/usr/local/share/application, 和~/. local/share/application中删除相应的快捷方式。2 你会发现有的快捷方式还是顽固地存在于dash中,需要如下处理# sudo apt install mlocate# sudo updatedb稍等一会儿,再到dash中查看,残留的快捷方式没有了。...
2022-04-07 10:01:09 1164
原创 Blender导出模型到maya
1 将模型面朝-Y方向(-Y是blender的正方向)2 将骨架与mesh的旋转设置为0CTRL+A,选择Rotation & Scale3 确保骨架的hips的Roll是0度4 导出设置
2021-12-13 15:03:19 5130 1
原创 坐标系变换
从一个坐标系变换到另一个坐标系。分别为每个轴指定新的坐标系对应的轴X,-X,Y,-Y,Z,-Z,如X->Y, Y->X,Z->Z。 QMatrix4x4 translateMat; int val = 0; // for x component, axis is new component for (int i = 0; val = axisX, i < 3; i++) { if (val == 2 * i)
2021-12-08 09:20:57 422
原创 UE4 c++调试、关闭优化
if PLATFORM_WINDOWSpragma optimize("",off)endif代码if PLATFORM_WINDOWSpragma optimize("",on)endif
2021-11-26 09:15:16 1613
原创 Blender发送FreeD数据
import structimport bpyimport timeimport threadingimport socketimport datetimeFREQ = 50buf = [0x00] * 29def get_seconds(): datetime_object = datetime.datetime.now() now_timetuple = datetime_object.timetuple() now_second = time.mkti.
2021-11-11 10:58:51 535
原创 UE4纹理Texture2D绘制
// clearColors是图像清除时的底色TArray<FColor> clearColors;for (uint32 Row = 0; Row < cameraInfo->height; ++Row){ for (uint32 Col = 0; Col < cameraInfo->width; ++Col) { clearColors.Add(FColor::Black); }}// 用于绘制的纹理UTexture2D* tex = m_.
2021-10-20 09:05:45 2474
原创 Blender模型导出到ue4
后视图单位设置:导出:ue导入结果:原理分析:虽然软件坐标系不同,但在世界中的朝向是相同的;blender是-y超前,z朝上,所以blender中将模型面朝向-y;ue是x超前,z朝上,所以blender导出时,设置为x超前,z朝上。...
2021-09-16 14:53:26 4543 1
原创 yaw(pan)/pitch(tilt)/roll计算
1、pitch/yaw/roll2、假设坐标系如图3、则旋转矩阵如下4、pitch的计算(绕X轴旋转), 5、综合计算公式yaw = atan2(R21, R11)pitch = atan2(-R31, sqrt(R32^2+R33^2)))roll = atan2(R32, R33)
2021-08-10 10:35:09 10894 2
原创 关于矩阵乘法的计算,这个写得很生动
https://www.shuxuele.com/algebra/matrix-multiplying.html
2021-08-07 10:11:05 95
原创 Rotation Matrix To Euler Angles
Rotation Matrix To Euler Angleshttps://learnopencv.com/rotation-matrix-to-euler-angles/
2021-08-07 09:50:35 227
原创 世界坐标-本地坐标变换
using System.Collections;using System.Collections.Generic;using UnityEngine;public class ParentChild : MonoBehaviour{ public GameObject p; public GameObject c; // Start is called before the first frame update void Start() { .
2021-07-28 21:23:36 343
原创 父子跟随计算
1、计算初始的与,将父子物体的向量差去掉旋转的影响;其中P为父物体,C为子物体,r为旋转,t为位置。,即四元数的差表示四元数的两个四元数的角位移,比如ad=b,则d就定义为a和b的差。有 2、计算子物体的旋转与位置有(Pr, Pt)表示父物体的旋转与位置,(表示1计算的旋转差与位置差,则:,为子物体在世界坐标系下的旋转,为子物体在世界坐标下的位置using System.Collections;using System.Collections.Generic;using
2021-07-15 15:54:06 224
原创 UE4父子关系旋转及位移计算
新位置 = 施加旋转后的位置偏移 + 位置新旋转 = 旋转施加旋转偏移偏移 = 父物体(位置或旋转) - 子物体(位置或旋转)
2021-07-14 15:22:17 727 1
原创 四元数旋转叠加
using System.Collections;using System.Collections.Generic;using UnityEngine;public class AddRotation : MonoBehaviour{ // Start is called before the first frame update void Start() { Quaternion rot1 = Quaternion.AngleAxis(30, Vecto.
2021-07-12 18:32:46 1456
原创 四元数的差
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Diff : MonoBehaviour{ // Start is called before the first frame update void Start() { Quaternion rot1 = Quaternion.AngleAxis(60, Vector3.up);.
2021-07-12 18:25:30 763
原创 四元数旋转物体
初始位置:旋转后的位置:代码:using System.Collections;using System.Collections.Generic;using UnityEngine;public class RotateObj : MonoBehaviour{ public GameObject RotObjUseQuaternion; // Start is called before the first frame update v...
2021-07-12 18:04:07 156
原创 四元数的逆
两个物体在场景中,最初没有设置旋转。以上两个物体初始没有旋转。using System.Collections;using System.Collections.Generic;using UnityEngine;public class Inverse : MonoBehaviour{ public GameObject goOrg; public GameObject goNew; // Start is called before...
2021-07-12 18:00:06 2101
原创 常用3D软件坐标系
X超前、Y朝右、Z朝上绕 Y 轴旋转为Pitch——即 俯仰 角绕 X 轴旋转为Roll ——即 翻滚 角绕 Z 轴旋转为Yaw ——即 偏航 角
2021-07-09 14:00:32 2150 3
原创 python版lookrotation
注意:代码是基于blender的,所以Quaternion及坐标系是基于blender的。import csvimport osimport bpyimport mathutilsfrom mathutils import *import mathfrom enum import Enumimport bmeshdef lookRotation(forward, upward=Vector((0, 1, 0))): """模拟unity版的LookRotation
2021-07-08 09:18:19 344
原创 Blender齿轮制作
1 齿的尺寸及间距如图:2 计算2.1 齿的个数个数 = 周长 / 1.5 。例1:直径60,周长 = 188.5,个数 = 188.5 / 1.5 = 125个。例2:直径80,周长 = 251.33,个数 = 251.33 / 1.5 = 167个。2.2 齿的高度镜头含齿的直径67.8,不含齿的直径65.2,直径差 = 67.8 - 65.2 = 2.6,高度 = 2.6 / 2 = 1.3。2.3 中心孔径齿轮直径80,中心孔径7,Base = (80..
2021-07-07 11:36:33 816
原创 四元数转yaw、pitch、roll
此计算公式基于内在旋转(intrinsic)与泰特-布莱恩角(Tait–Bryan angles)。yaw = atan2(2.0*(qy*qz + qw*qx), qw*qw - qx*qx - qy*qy + qz*qz);pitch = asin(-2.0*(qx*qz - qw*qy));roll = atan2(2.0*(qx*qy + qw*qz), qw*qw + qx*qx - qy*qy - qz*qz);关于内在旋转(intrinsic)与泰特-布莱恩角角的解释:对于每
2021-07-07 11:25:44 2216
原创 1、操作系统准备(ubuntu + xface4)
1. 需求使用vmware安装最小化的ubuntu。安装vmware-tools。安装xface4桌面环境。安装Firefox浏览器。安装中文化支持,并且安装中文输入法。设置语言环境(xface及浏览器为中文,终端使用英文)。2. 准备工作下载ubuntu-16.04-server-amd64.iso到本地。3.使用vmware安装最小化的ubuntu在
2017-12-21 11:03:30 6174
原创 Python画等高线
import matplotlibmatplotlib.use('Agg') import matplotlib.pyplot as pltimport numpy as np# Load DataradData = np.loadtxt('rad.txt')# xxData = list(radData[:,0])x = list(set(xData))x.sort(k
2017-11-27 14:41:22 5641 3
原创 如何求旋转矩阵
1、右手坐标系的旋转2、空间中一点P在XZ平面的投影(x,z)及其旋转后的坐标P1(x1,z1)3、则P绕Y轴逆时针旋转的矩阵是这样的[x1z1]=[cosβsinβ-sinβcosβ][xz]4、为什么? *A是旋转之前的角度,B是旋转角度。 1)旋转之前 x = |R| * cosA =>
2017-11-22 15:11:43 9363 1
原创 ffmpeg无压缩视频
$ ffmpeg -i frame%04d.png -c:v r10k output.mov ...or... -c:v r210 output.mov ...or... -c:v v410 output.mov ...or... -c:v v408 output.mov ...or...
2017-05-23 10:24:08 1489
原创 ffmpeg视频压缩命令
ffmpeg -f image2 -i img/%05d.png -r 24 -vcodec hevc_nvenc -b 100000k aaa.mp4"D:/ffmpeg-3.2.2-win64-shared/bin/ffmpeg.exe" -y -framerate 24 -i "E:/nukeVR/Minimal_Default20170302_BUHUO2/Minimal_Default2
2017-05-23 10:06:34 1963
原创 Unity窗口显示在最前面
基本思路1、得到Unity程序窗口的句柄2、判断Unity程序窗口是否在最前面,如果不是,则将其显示在最前面代码实现[DllImport("User32.dll")]private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);[DllImport("user32.dll")]
2017-03-26 13:29:54 5532 1
转载 libtorrent编译
原文地址:http://loading.1976.blog.163.com/blog/static/127803714201152814444229/libtorrent需要用到OpenSSL和boost库,所以应该首先准备这两个库。1、编译OpenSSL1.1 下载OpenSSL。我采用了1.0.0d版本,官方下载地址:http://www.openssl.org/s
2016-10-03 19:00:06 1377
原创 BitTorrent(1)- Ubuntu下Tracker的搭建
BitTorrent(1)- Ubuntu下Tracker的搭建1. 概念 参考网上其它的教程,基本上是BitTorrent Tracker和Web服务器混合搭建的教程,这是正确的。但先要搞清楚二者的关系。 为什么要这么搭建呢? 因为要用Web服务器发布BT种子,做一个Web页面,让用户可以从这个页面下载种子,然后用BT客户端可以下载文件。
2016-10-03 15:03:09 3228 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人