上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 47 下一页
摘要: MinGW MinGW主要用于在Windows上使用gnu下的相关编译工具进行跨平台开发,比如:gcc。 MinGW已经停止更新很长时间了,它只支持编译32位程序,且提供的功能也很少。 MinGW-w64 MinGW-w64是MinGW的一个分支,它在MinGW的基础上,增加了编译64位程序的支持, 阅读全文
posted @ 2023-12-17 22:55 yanghui01 阅读(778) 评论(0) 推荐(0)
摘要: CLion是JetBrains旗下的一款cpp开发工具,用过IDEA的就知道JetBrains旗下的开发工具好用又强大。 这边使用了CLion的2021.2.2版本,为啥用这么老的版本?因为这个版本还能用ide-eval-resetter插件 下载地址:Other Versions - CLion 阅读全文
posted @ 2023-12-17 22:55 yanghui01 阅读(2276) 评论(0) 推荐(0)
摘要: slab指的就是一组平行线之间的距离 AABB的width为平行于y轴的两条边之间的距离,叫x-slab;height为平行于x轴的两条边之间的距离,y-slab; x-slab和y-slab重叠的部分,就是矩形框; 判断依据 如果射线和AABB相交,则射线与x-slab相交部分和y-slab相交部 阅读全文
posted @ 2023-12-04 00:17 yanghui01 阅读(1003) 评论(0) 推荐(0)
摘要: 行列式:就是计算方阵矩阵的值 2阶行列式的计算规则 元素的余子式 就是去掉元素所在的行和列后,剩下的行列式,记做Mij 3阶行列式的元素的余子式是2阶行列式,会降低1阶 元素的代数余子式 元素的余子式带上正负符号就是代数余子式了;符号的正负=(-1)(i+j),比如:行1列1元素的符号为正,行1列2 阅读全文
posted @ 2023-12-01 22:41 yanghui01 阅读(556) 评论(0) 推荐(0)
摘要: 例1:求二元一次方程组 把方程写成矩阵的形式:第1个矩阵为系数矩阵(方阵), 第2个矩阵为变量矩阵 根据克拉默法则,xi=Di/D, Di表示第i列被最后那个列向量替换后的行列式,D为系数矩阵行列式 例2:三元一次方程组 把方程写成矩阵形式: 1) 根据克拉默法则,x, y, z的解为 2) 3阶行 阅读全文
posted @ 2023-12-01 22:21 yanghui01 阅读(1085) 评论(0) 推荐(0)
摘要: 1) 加速原理:排除掉那些不可能发生的碰撞检测,通过减少碰撞检测次数来加速。 2) 如何排除不可能发生的碰撞检测? 比如:现在要检测左上角的物体A和哪些物体发生了碰撞,最简单的方式就是用for循环,把场景中的所有物体都检测一遍,看是否发生了碰撞。 但我们一眼就能看出,其他3个都在角落里,不可能和物体 阅读全文
posted @ 2023-11-29 23:29 yanghui01 阅读(472) 评论(0) 推荐(0)
摘要: 效果 //求射线与线段交点 - 直线方程方式 public static bool IsRaySegmentIntersect(Vector2 o, Vector2 dir, Vector2 a, Vector2 b, out Vector2 point) { point = Vector2.zer 阅读全文
posted @ 2023-11-29 00:36 yanghui01 阅读(506) 评论(0) 推荐(0)
摘要: 1) 在两侧 2) 与端点重合 3) 在端点之间 判断共线 1) 用pa和pb判断 图1:pa和pb为0度,pa•pb=|pa|*|pb|*cos(0)=|pa|*|pb|; pa×pb=|pa|*|pb|*sin(0)=0 图2:p和端点重合,pa•pb=pa.x*pb.x+pa.y*pb.y=0 阅读全文
posted @ 2023-11-28 23:30 yanghui01 阅读(41) 评论(0) 推荐(0)
摘要: AABBTree加速碰撞检测的原理? 减少碰撞检测的执行次数。怎么减少呢?排除那些不可能发生碰撞的形状间的检测。 最简单粗暴的碰撞检测就是两个for循环嵌套 void ForLoopCheckIntersect() { for (int i = 0; i < m_RectList.Count; ++ 阅读全文
posted @ 2023-11-28 00:04 yanghui01 阅读(515) 评论(0) 推荐(0)
摘要: 向量点乘ap•ab,即p在线段ab上的投影结果 上图的两种情况(重叠和直角),p在线段ab上的投影结果都是0, 可以用if (ap.sqrMagnitude <= float.Epsilon)判断重叠,如果不重叠则是直角的情况 阅读全文
posted @ 2023-11-26 00:32 yanghui01 阅读(48) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 47 下一页