自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 图片处理工具ImageMagick

可以实现图片的切割,改变尺寸等。

2017-05-23 10:16:53 342

原创 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关注的人

提示
确定要删除当前文章?
取消 删除