• 2024-11-10基于KD树、包围盒与RayCast(射线投射)实现物体拾取的示例代码框架
    以下是一个基于KD树、包围盒与RayCast(射线投射)实现物体拾取的示例代码框架及相关解释。这个示例假设是在一个三维空间场景下进行操作,主要目的是通过从指定视点发出射线,利用KD树对场景中的物体包围盒进行组织和快速搜索,来判断射线与哪个物体相交,从而实现物体的拾取。#include<ios
  • 2024-10-13常用markdown语法(基础)
    1.几个"#"空格就可用作几级标题(文字的大小)2.“**”或“__”包围用作加粗字体(或者选中想要强调的文字按下Ctrl+B)3.用“*”或“_”包围用作将文字变成斜体(或者选中想要强调的文字按下Ctrl+I)4.用“~~”包围用作删除线5.用“==”包围用作高亮6.用“`”包
  • 2024-10-11PCL 计算点云AABB包围盒
    目录一、概述1.1原理1.2实现步骤1.3应用场景二、代码实现2.1关键函数2.1.1计算AABB2.1.2可视化AABB2.2完整代码三、实现效果PCL点云算法汇总及实战案例汇总的目录地址链接:PCL点云算法与项目实战案例汇总(长期更新)一、概述        点云的包围盒(Boundi
  • 2024-09-21opencascade Bnd_BoundSortBox源码学习 包围盒
    opencascadeBnd_BoundSortBox包围盒前言一个工具,用于将一个包围盒或一个平面与一组包围盒进行比较。它会对这组包围盒进行排序,生成与被比较元素相交的盒子的列表。这些被排序的盒子通常包围着一组形状,而被比较的盒子则包围了一个需要比较的形状。因此,最终得到的相交盒子列表
  • 2024-09-21opencascade Bnd_Box源码学习 包围盒
    opencascadeBnd_Box包围盒前言描述一个三维空间中的包围盒一个包围盒与坐标系的轴线平行。如果它是有限的,则由三个区间定义:[Xmin,Xmax],[Ymin,Ymax],[Zmin,Zmax]。一个包围盒在一个或多个方向上可能是无限的(即开放的)。它被称为:OpenXmin如果它在“X方向”的负方向
  • 2024-07-15Mark Down 学习
    markdown学习标题​ “#”代表几级标题​ 1个“#”一级标题以此类推,最多支持到6级字体Hello,World!//被双重星号包围为加粗Hello,World!//被单星号包围为斜体Hello,World! //被三重星号包围为加粗+斜体Hello,World!//被双重波浪号包围为错误线引用单“>”+空格为引用
  • 2024-06-17碰撞检测
    1、做各自的obb包围盒2、找到一个轴,两个凸形状在该轴上的投影不重叠,则这两个形状不相交。 针对某一分离轴L,如果包围盒A与包围盒B在轴L上的投影的半径和小于包围盒中心点间距在L的投影距离,那么包围盒A与包围盒B处于分离状态。使用运算式来表达就是:|T*L|>rA+rB。 现在知
  • 2024-03-31Ray Tracking 基本原理
    光线追踪和光栅化的区别光栅化不能处理更全局的信息。比如软阴影、玻璃的反射以及以及经过多次反射的光线。光线追踪将整个过程变换为从摄像机发出感知射线,到达物体之后,如果相同的点也能够被光源感知到,以此进行渲染。感觉光栅化这个过程是从光源出发,最后通过投影转到相机上。光
  • 2024-03-10Markdown+Typora使用指南(测试博客)
    Markdown+Typora使用指南(测试博客)这个是我刚学Markdown时参考B站上一个up主(忘记是哪个了)的视频记录的笔记,在这里仅作测试博客园博客使用,后期会删除。目录Markdown+Typora使用指南(测试博客)0.写Markdowm用半角标点1.标题["#"+空格前置]三级标题四级标题五级标题六级标题2.强
  • 2023-11-29OpenCASCADE 曲线求交
    对于拓朴边提供了求交算法IntTools_EdgeEdge,这个类是使用类似于曲面求交的离散网格法,使用了离散包围盒法。OpenCASCADE曲线求交1IntroductionOpenCASCADE中提供了二维几何曲线的求交类Geom2dAPI_InterCurveCurve,对应到三维几何只提供了GeomAPI_IntCS,GeomAPI_IntS
  • 2023-11-13完蛋!我被LLM包围了!
    开始游戏1在一个域里,定义1+1=3,现在回答:在这个域里,1+1是多少?用1+1=答案的格式回答,不要有任何多余字符。用1+1=答案的格式回答,不要有任何多余字符。2大模型3堆4早5“”6犬对应什么动物。重复3次这个动物名字
  • 2023-11-12markdown语法基础
    [TOC]一、基础语法1、标题[数个#+空格前置]标题快捷键:Ctrl+1:一级标题Ctrl+2:二级标题Ctrl+3:三级标题Ctrl+4:四级标题Ctrl+5:五级标题Ctrl+6:六级标题一级标题二级标题三级标题四级标题五级标题六级标题2、加粗[用**或__包围]--快捷键:选中文字ctrl+B
  • 2023-11-02【图形学笔记】Lecture12-Path Tracing-路径追踪
    Lecture12-PathTracing-路径追踪目录Lecture12-PathTracing-路径追踪RayCasting光线追踪Ray-surfaceintersection射线-表面判交光线和平面光线和三角形判交——MöllerTrumbore算法RayIntersectionWithSphereRayIntersectionWithImplicitSurfaceBoundingVolumes
  • 2023-10-29第九章:几何图元
    第九章:几何图元几何图元,就是构成几何物体的最小单元。这章节我们将对它们进行讨论。1.表示技术如何用数学的方式来描绘物体?是的,用函数。我们可以用一个布尔函数\(f(x,y,z)\)以隐含形式进行描绘,当传入空间中的一点的坐标时,只有当这点属于那个物体时才会返回真;还有一种叫描述方
  • 2023-09-30Markdown使用教程
    目录[Markdown+Typora/VSCode超全教程]给大一新生安利的文本神器
  • 2023-09-28VBNET AUTOCAD 单行文字OBB有向包围盒的计算
    遇到要求单行文字包围和的需求,发现AutoCAD自带的算法仅能求出正交包围盒,如下图所示的粉色矩形我想获取下图下图所示蓝色矩形的部分及OBB计算方法图形示例:下面是完整的代码,其中求D点的坐标p1涉及到向量定比分点公式<CommandMethod(NameOf(TT_SingleTextOBB))>SubTT
  • 2023-09-26如何判断torch中tensor的维度
    省流版本在输出一个张量时,你可以根据张量输出的方括号([])的数量来判断张量的维度。每个方括号对应张量的一个维度,张量的维度数就是方括号的数量。最外面的为第一个维度,往里面依次为第23...维度。例如,如果你看到如下输出:tensor([[1,2,3],[4,5,6]])这个张量有
  • 2023-09-03语法总结全归纳
    目录[Markdown+Typora/VSCode超全教程]给大一新生安利的文本神器
  • 2023-08-24基于PCA的最小包围盒
    参考文章:http://t.csdn.cn/LK1RZhttp://t.csdn.cn/DEhQChttp://t.csdn.cn/2LKWVhttp://t.csdn.cn/AGicghttp://t.csdn.cn/9Vqk6下面基于PCA的最小包围盒的代码是一样的,都是参考上述博客。引用代码:#include<vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL)
  • 2023-08-16性能提升-BVH层次包围体
    性能提升-BVH层次包围体[email protected]. OpenCASCADEprovidesBVHtoachievehighperformanceinAISofvisualizationmodule.TounderstandBVHusagewillhelpustounderstandmanycodeofopencascade.KeyWords.BVH,BoundingVolumeHierarchy,LBVH,
  • 2023-07-0110.Ray Tracing(Whitted-Style)
    光栅化的局限性软阴影实现效果不好尤其是当光线不止一次反射时光线追踪研究前提研究光线追踪的假设前提:光线是沿着直线传播的光线与光线之间是不发生碰撞光线的可逆性。比如一条光线是从光源到物体再反射到眼睛中去,也可以说是从眼睛发出一条光线到物体表面再反射到光源
  • 2023-03-27光线追踪加速
    前言​ 若您写过光线追踪会发现光线追踪计算时间是非常非常长的,计算次数=像素数量x三角形面的个数x弹射次数,因此本篇将着重介绍如何对光线追踪进行加速、加速方法
  • 2023-03-04markdown语法汇总
    markdown语法汇总[TOC]1.标题['#'+空格前置]1.#一级标题2.##二级标题3.###三级标题4.####四级标题2.强调[用'**'把文本包围]或者[用'__'把文本包围]’**你
  • 2023-02-09基础知识八叉树构建
    都是伪代码哈tree{boundingboxleftfowardup//children1...7chilrenmaxDeep}一个深度限制,一个包围盒,8个孩子那么需要构建,那就插入物体物体包围盒是box
  • 2022-12-31第八章《Java高级语法》第5节:内部类
    ​内部类,顾名思义,就是定义在类中的类。按照内部类定义的位置,可以把内部类分为成员内部类和局部内部类。成员内部类是定义在某个类中,却在这个类的所有方法之外的内部类。局部