摘要: PaperRead - Recent Development of Augmented Reality in Surgery: A Review Vávra P, Roman J , Zon?A P , et al. Recent Development of Augmented Reality i 阅读全文
posted @ 2020-12-15 17:03 grassofsky 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 三角网格体积计算 Paper read - EFFICIENT FEATURE EXTRACTION FOR 2D/3D OBJECTS IN MESH REPRESENTATION http://chenlab.ece.cornell.edu/Publication/Cha/icip01_Cha. 阅读全文
posted @ 2020-12-14 13:35 grassofsky 阅读(1405) 评论(0) 推荐(0) 编辑
摘要: VTK - Blogs in 2020 导读 kitwareblog上面带vtk的blog,2020年更新了10篇文章,更新时间从新到旧排列: Looking Glass Factory Expands Reach into R&D Labs with New Holographic Kitware 阅读全文
posted @ 2020-12-14 10:15 grassofsky 阅读(233) 评论(0) 推荐(0) 编辑
摘要: openfilpper 软件编译问题记录 openfilipper在windows下面从源码安装的介绍的官方内容见:https://www.graphics.rwth-aachen.de/media/openflipper_static/Daily-Builds/Doc/Free/Developer 阅读全文
posted @ 2020-12-11 14:25 grassofsky 阅读(295) 评论(1) 推荐(0) 编辑
摘要: unity - 从child中获取TextMeshPro以及设置text 问题一、无法直接调用GetComponentInChildren从孙子后代的gameobject中获取TextMeshPro组件。具体原因未知。 通常情况下GetComponentInChildren能够自行进行深度遍历查找( 阅读全文
posted @ 2020-12-10 14:26 grassofsky 阅读(3651) 评论(1) 推荐(0) 编辑
摘要: Unity Ply网格读取 Ply格式说明 The version 1.0 PLY format, 详细参见:https://ww2.mathworks.cn/help/vision/ug/the-ply-format.html File Header 文件头示例’‘为说明: ply {文件头} f 阅读全文
posted @ 2020-11-24 13:28 grassofsky 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: LoadLibrary加载dll失败 对于dll加载失败的问题通常可以使用两种方式解决: 使用dependency查看工具,查看有没有dll依赖异常的情况,工具链接见:https://github.com/lucasg/Dependencies 但是通过dependencies查看的时候,可能出现看 阅读全文
posted @ 2020-11-02 13:37 grassofsky 阅读(610) 评论(0) 推荐(0) 编辑
摘要: Anaconda引起cuda MSB3721 with return error code 1 这个问题处理整整画了一天的时间~~ 具体错误信息如下: error MSB3721: 命令“"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10. 阅读全文
posted @ 2020-11-02 09:16 grassofsky 阅读(848) 评论(0) 推荐(0) 编辑
摘要: STL 如何对STL进行扩展,简单小结 前言 本文为:《STL源码分析》阅读之后的小结。 主要的扩展方式是,按照特定的规则定义一个容器,一个迭代器。 定义一个迭代器 迭代器需要构造的类型有 value_type difference_type reference pointer iterator_c 阅读全文
posted @ 2020-10-26 16:45 grassofsky 阅读(227) 评论(0) 推荐(0) 编辑
摘要: IMGUI介绍 原文链接:http://www.johno.se/book/imgui.html 动机 UI编程是一件比较困难的事情。这可能很大程度上是因为用户界面工具包往往是大型和复杂的软件系统。掌握他们会有一个陡峭的学习曲线,为了集成,通常涉及大量特定于应用程序的实现。在使用软件的时候,留意UI 阅读全文
posted @ 2020-10-23 16:05 grassofsky 阅读(4101) 评论(0) 推荐(0) 编辑
摘要: STL - 容器内存存储结构 前言 本文为:STL源码分析第四章《sequence containers》和第五章《associated container》的阅读记录。 vector vector的使用参见:http://www.cplusplus.com/reference/vector/vec 阅读全文
posted @ 2020-10-14 09:16 grassofsky 阅读(507) 评论(0) 推荐(1) 编辑
摘要: STL - 内存分配 - 内存池 前言 本文为:STL源码分析第二章《allocator》的阅读记录。 如果具有很多小额区块的内存分配,那么采用直接分配的方式,不仅会产生很多的碎片内存,对这些空间进行管理也会带来额外的负担。 文中记录的方法是,如果区块够大,超过128bytes,就向系统直接申请对应 阅读全文
posted @ 2020-09-18 11:32 grassofsky 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 可以先看下:STL - 内存分配 - 内存池 程序中有个生存周期和进程一样长的变量,ngx_cycle_t。这个类型的变量会从父进程传递给子进程。 该类型中与共享内存相关的变量为: // file: ngx_cycle.h struct ngx_cycle_s { ... ngx_list_t sh 阅读全文
posted @ 2020-09-18 09:35 grassofsky 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 读《C++ API设计》 API简介 API是软件组织的逻辑接口,隐藏了实现这个接口所需的内部细节。 + + | | | Second Life Viewer | 应 用 程 序 代 码 | | + + + + + + + + | | | | | | | IICommon | | IIMessage 阅读全文
posted @ 2020-09-17 20:11 grassofsky 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: C++/CLI for C# programmer使用基本指南 该文涉及的内容如下: C++基本语法 VS中创建C++项目 VS C++项目属性介绍 C++/CLI介绍 VS中创建C++/CLI项目 C++基本语法 // cppclass.h #ifndef _CPP_CLASS_H_ #defin 阅读全文
posted @ 2020-09-17 20:08 grassofsky 阅读(563) 评论(0) 推荐(0) 编辑
摘要: C++ 创建动态属性 功能清单 支持属性动态添加,如: Properties p; p.Add<int>("age", 10); // 属性名称用枚举,或者字符串 int age = p.Get<int>("age"); 支持查看属性是不是有更新,如: p.IsDirty<int>("age"); 阅读全文
posted @ 2020-09-16 17:25 grassofsky 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 场景图介绍 该节内容翻译自gemedev的一篇文章 blog-SceneGraph Introduction。 什么是场景图 场景图是一种将数据排序到层次结构中的方法,在层次结构中父节点影响子节点。你可能会说“这不是树吗?”你说得没错,场景图就是一棵n-tree。也就是说,它可以有任意多的孩子。但是 阅读全文
posted @ 2020-09-09 10:29 grassofsky 阅读(5853) 评论(0) 推荐(1) 编辑
摘要: BookRead - 《3D数学基础 :图形与游戏开发》 读后小结 - 矩阵变换深度理解 注意:这本书中使用到的坐标系是左手坐标系,并且向量的空间变换是右乘矩阵实现,即向量 x 矩阵 同时本篇内容相对于其他相关文章的区别是,加入了个人对于矩阵变换的一些理解,其他详细的读书笔记可以参见这篇博文:htt 阅读全文
posted @ 2020-09-01 19:35 grassofsky 阅读(489) 评论(0) 推荐(0) 编辑
摘要: CGAL - user manual - 2D triangulation manual 链接:https://doc.cgal.org/latest/Triangulation_2/index.html 。本文对manual中不解地方进行了补上了自己不恰当的注解,仅供参考。 0 准备知识 单纯形: 阅读全文
posted @ 2020-08-12 14:28 grassofsky 阅读(1064) 评论(0) 推荐(1) 编辑
摘要: DGP - 2. Discrete differential geometry 视屏地址:https://www.bilibili.com/video/BV1B54y1B7Uc 目标 为了获取三角网格表面近似的微分特性。 局部平均区域; 法向量; 梯度; 拉普拉斯算子; 离散曲率; 局部平均区域 人 阅读全文
posted @ 2020-08-03 20:02 grassofsky 阅读(853) 评论(0) 推荐(0) 编辑
摘要: GCompute - 计算三角形对的交点(3) - 共面三角形相交 GCompute - 计算三角形对的交点(1) GCompute - 计算三角形对的交点(2) 在上两篇文章中,我们介绍了使用不同的方法,计算空间中不共面的两个三角形的交点,这篇文章将介绍如何对空间中共面的两个三角形求交。 完整代码 阅读全文
posted @ 2020-07-24 12:43 grassofsky 阅读(360) 评论(0) 推荐(0) 编辑
摘要: GCompute - 计算三角形对的交点(2) 上一篇文章中介绍了基于论文PaperRead - A fast triangle-triangle intersection test实现了GCompute - 计算三角形对的交点(1)。这篇文章将从边和三角形相交的角度出发,计算交点。 RTCD - 阅读全文
posted @ 2020-07-24 09:59 grassofsky 阅读(320) 评论(0) 推荐(0) 编辑
摘要: Paper - Efficient Booleans algorithms for triangulated meshes of geometric modeling https://www.researchgate.net/publication/290466350_Efficient_Boole 阅读全文
posted @ 2020-07-23 19:32 grassofsky 阅读(386) 评论(0) 推荐(0) 编辑
摘要: GCompute - 计算三角形对的交点(1) 本文是利用论文中的介绍进行实现的. Moller T. A fast triangle-triangle intersection test[J]. Journal of Graphics Tools, 1997, 2(2): 25-30. https 阅读全文
posted @ 2020-07-23 15:18 grassofsky 阅读(624) 评论(0) 推荐(0) 编辑
摘要: PaperImpl- Fast Software for Box Intersections 论文阅读参见:https://www.cnblogs.com/grass-and-moon/p/13344913.html CGAL的实现参见:https://www.cnblogs.com/grass-a 阅读全文
posted @ 2020-07-22 16:03 grassofsky 阅读(239) 评论(0) 推荐(0) 编辑
摘要: CGAL - SourceCode - box_intersection_d源码阅读 box_intersection_d 源代码入口:CGAL\box_intersection_d.h 关于该代码实现的相关论文阅读,可参见:https://www.cnblogs.com/grass-and-moo 阅读全文
posted @ 2020-07-21 10:15 grassofsky 阅读(641) 评论(0) 推荐(0) 编辑
摘要: PaperRead - Fast Software for Box Intersections Zomorodian, Afra, Edelsbrunner,等. Fast Software for Box Intersections.[J]. International Journal of Co 阅读全文
posted @ 2020-07-20 14:31 grassofsky 阅读(524) 评论(0) 推荐(0) 编辑
摘要: PaperImpl - Simple and Robust Boolean Operations for Triangulated Surfaces(1) 文献阅读介绍,见:https://www.cnblogs.com/grass-and-moon/p/13226687.html 文中介绍了基本工 阅读全文
posted @ 2020-07-16 16:41 grassofsky 阅读(363) 评论(1) 推荐(0) 编辑
摘要: C++ string double互转精度问题 double转化为string,可以参见:https://www.cnblogs.com/chorulex/p/7660187.html。 string转化为double,可以参见:http://www.cplusplus.com/reference/ 阅读全文
posted @ 2020-07-15 19:44 grassofsky 阅读(4445) 评论(0) 推荐(0) 编辑
摘要: DOC - Using and understanding OpenMesh 本文是对OpenMesh文档中《Using and understanding OpenMesh》一节的学习摘录。 Features and Goals of OpenMesh 数据结构主要特征是: 并不受限于三角形网格, 阅读全文
posted @ 2020-07-15 14:40 grassofsky 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 源代码实现 - octrees(2)- 碰撞检测 在前面相关的文章中介绍了,Octrees的一些概念,以及Octrees插入对象的实现。 下面需要实现以下八叉树内的对象碰撞检测的操作。基于八叉树的碰撞检测的基本原理为:遍历八叉树,将子节点的对象和所有祖先节点中的对象进行碰撞检测。 球的碰撞检测 球的 阅读全文
posted @ 2020-07-15 09:05 grassofsky 阅读(967) 评论(0) 推荐(0) 编辑
摘要: PaperImpl - A fast triangle-triangle intersection test 论文阅读参见:https://www.cnblogs.com/grass-and-moon/p/13297665.html 对论文代码进行了实现具体如下,三角形的数据结构如下: // geo 阅读全文
posted @ 2020-07-14 17:26 grassofsky 阅读(587) 评论(2) 推荐(0) 编辑
摘要: Moller T. A fast triangle-triangle intersection test[J]. Journal of Graphics Tools, 1997, 2(2): 25-30. https://cn.bing.com/academic/profile?id=8f3b04b 阅读全文
posted @ 2020-07-14 10:28 grassofsky 阅读(895) 评论(0) 推荐(0) 编辑
摘要: RTCD - 3.1 A math and geometry primer - matrix摘录 Real-Time Collision Detection 阅读笔记。 3.1.6 行列式预判 判断2D三角形的方向 已知三角形的三个顶点,\(A = (a_x,a_y)\), \(B = (b_x, 阅读全文
posted @ 2020-07-10 06:55 grassofsky 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 源代码实现 - octrees(1)- insert objects 基于 RTCD-7.3.a Octrees进行源代码实现。 insert spheres #include <iostream> struct Point { float x{0.0f}; float y{0.0f}; float 阅读全文
posted @ 2020-07-08 14:31 grassofsky 阅读(418) 评论(0) 推荐(0) 编辑
摘要: RTCD-7.3.a Octrees Real-Time Collision Detection 阅读笔记。 关于概念的介绍可以参见:https://baike.baidu.com/item/%E5%85%AB%E5%8F%89%E6%A0%91 Pointer Based octree node示 阅读全文
posted @ 2020-07-08 09:18 grassofsky 阅读(753) 评论(0) 推荐(1) 编辑
摘要: PaperRead - Simple and Robust Boolean Operations for Triangulated Surfaces Mei G , Tipper J C . Simple and Robust Boolean Operations for Triangulated 阅读全文
posted @ 2020-07-02 19:51 grassofsky 阅读(636) 评论(0) 推荐(0) 编辑
摘要: CGAL - SourceCode - Intersection_of_triangle_meshes 源码阅读 CGAL\Polygon_mesh_processing\internal\Corefinement\intersection_impl.h 基本原理 该functor用来计算三角形网格 阅读全文
posted @ 2020-07-01 16:30 grassofsky 阅读(636) 评论(0) 推荐(0) 编辑
摘要: CGAL - user manual - Intersecting Sequences of dD Iso-oriented Boxes See: https://doc.cgal.org/latest/Box_intersection_d/index.html 1 简介 当几何对象变得复杂的时候, 阅读全文
posted @ 2020-07-01 16:26 grassofsky 阅读(417) 评论(0) 推荐(0) 编辑
摘要: Tinyrender-Lesson 2 Triangle rasterization and back face culling 原文:https://github.com/ssloy/tinyrenderer/wiki/Lesson-2-Triangle-rasterization-and-bac 阅读全文
posted @ 2020-06-23 20:17 grassofsky 阅读(412) 评论(0) 推荐(0) 编辑