OCC boolean operations
OpenCASCADE 布尔运算简介 Boolean Operations OpenCascade功能及模块简介 个人理解:由于OCCT采用BRep(边界表示)表示方式,在做boolean操作时,计算出诸如edge/edge,face/face的交界面/点等,并存储供后面使用。 1. 干涉检测 计算出Objects与Tools的各种干涉类型:如vertex与vertex...
OpenCASCADE 布尔运算简介 Boolean Operations OpenCascade功能及模块简介 个人理解:由于OCCT采用BRep(边界表示)表示方式,在做boolean操作时,计算出诸如edge/edge,face/face的交界面/点等,并存储供后面使用。 1. 干涉检测 计算出Objects与Tools的各种干涉类型:如vertex与vertex...
下载安装包及环境变量设置 下载安装msmpi以及msmpisdk:MSMPI github releases。注意安装路径不要有空格及中文。 命令行设置: set MSMPI 输出信息如下图所示: 建立第一个测试程序 hello_mpi find_package(MPI REQUIRED) # list(APPEND myMPI_INC_DIR $ENV{MSMPI_I...
1. VisIt VisIt。 github。 2. Inviwo 它支持微软的Windows、苹果的Mac OS和开源的Linux,核心模块采用C++开发,支持Python 3.9版本以上的调用。底层的图形渲染采用 OpenGL 3.3 以上的核心模式,图形用户界面已经支持Qt6。 Inviwo。 github。 3. Voreen website...
opengl-tutorial (cn) LearnOpenGL-CN 官方教程 OpenGL Tutorials TyphoonLabs’ OpenGL Shading Language tutorials TyphoonLabs’ OpenGL Shader Designer IDE
为什么要使用 std::enable_shared_from_this 当使用原始指针构造或者初始化一个shared_ptr时,将会创建一个新的控制块。为了确保一个对象仅由一个共享的控制块管理,必须通过复制已存在的shared_ptr对象来创建一个新的shared_ptr实例。 但是在某些情况下,shared_ptr管理的对象需要为自己获取shared_...
1. 线程安全 根据cppreference的描述,std::shared_ptr线程安全如下(机器翻译): 如果是每个线程都拥有自己的std::shared_ptr对象,则针对线程自己的std::shared_ptr对象,其所有成员函数都是线程安全的; 如果多个线程共享同一个std::shared_ptr对象,其const成员函数的访问是线程安全的,但其非const成员函数的...
linux-insides 中文翻译 system-design-primer 参考 万字详解 GoF 23 种设计模式(多图、思维导图、模式对比),让你一文全面理解 Design Patterns In Modern C++ 中文版翻译 -第24章:访问者模式
1. trival copyable trival copyable 是指内存布局可以使用 memcpy 进行内存拷贝的类型,但不定义与C类型兼容。 C++11 要求如下: 构造函数,复制构造函数,移动构造函数(move ctor),析构函数,均为默认。 赋值运算符,移动赋值运算符,均为默认。 没有虚函数和虚基类。 1.1 说明 默认的构造等函数,包含可以使用...
创建自定义目标 add_custom_target(TargetCopy3rdPartyLibs ALL COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}" COMMAND cp_3rd_libs.bat "${PROJECT_SOURCE_DIR}/3rd_libs"...
1. OPENCASCADE 中的拓扑结构(TopoDS包) 抽象结构是以TopoDS包的C++类来实现的。下面是一个继承图,取自Doxygen生成的文档。 TopoDS_Shape 是通过值来操作的,包含3个字段–location、orientation 和一个 myTShape 句柄 (TopoDS_TShape类型),见下图(只包含最重要的字段): myTShape 和 ...