商城网站模板框架韶关市建设局官方网站

当前位置: 首页 > news >正文

商城网站模板框架,韶关市建设局官方网站,crm客户系统,wordpress 过滤器文章目录 1. vedo和它支持的功能简介1.1 安装vedo1.2 命令行接口1.3 导出3D文件1.4 文件格式转换 2. vedo模块功能概览2.1 绘制和渲染visual 管理可视化、对象及其属性的显示的基类plotter 3D渲染colors 定义和显示颜色dolfin FEniCS/Dolfin库的支持 2.2 图形数据管理mesh 多边… 文章目录 1. vedo和它支持的功能简介1.1 安装vedo1.2 命令行接口1.3 导出3D文件1.4 文件格式转换 2. vedo模块功能概览2.1 绘制和渲染visual 管理可视化、对象及其属性的显示的基类plotter 3D渲染colors 定义和显示颜色dolfin FEniCS/Dolfin库的支持 2.2 图形数据管理mesh 多边形网格pointcloud 点云shapes 简单或复杂的几何图形volume 使用体素grids 四面体网格image 普通2D图片assembly 图形对象组合pyplot 高级绘制功能core 为不同的vedo对象提供功能的基类transformations 线性或非线性变换 2.3 附加功能和配置addons 添加附带的轴、图例、光源等applications 可交互的功能file_io 读入和导出utils 公用工具interactor_modes 自定义交互模式setting 改变全局行为和风格的设置 3. 模块类的继承关系3.1 core、visual、volume3.2 grids3.3 pointcloud3.4 mesh3.5 shapes3.6 assembly3.7 addons3.8 applications 1. vedo和它支持的功能简介 vedo是用于3D对象和点云的科学分析的python模块。基于VTK和numpy实现。 1.1 安装vedo pip install vedo测试 import vedovedo.Cone().show(axes1).close()1.2 命令行接口 vedo库包含了命令行接口可以使用vedo –help查看。 1.3 导出3D文件 在弹出的3D场景窗口按E键可以把当前的3D场景保存为一个普通的numpy文件。 按F可以导出为html网页。 1.4 文件格式转换 使用命令行转换文件格式

将obj格式转为ply格式

vedo –convert bunny.obj –to ply2. vedo模块功能概览 2.1 绘制和渲染 visual 管理可视化、对象及其属性的显示的基类 类或方法说明CommonVisual管理所有对象的公共可见项的类PointsVisual管理点对象的可见项的类VolumeVisual管理体积对象的可见项的类MeshVisual管理体积对象的可见项的类ImageVisual管理所有对象的公共可见项的类Actor2D对vtkActor2D的封装LightKit光工具套件包括3种光源主光灯、补光灯、头灯 plotter 3D渲染 类或方法说明Plotter管理对象的主类show在空白页创建Plotter实例并展示给定的对象close关闭最后创建的Plotter colors 定义和显示颜色 类或方法说明printc使用各种颜色输出内容到终端printd输出关于环境的调试信息。局部变量会输出它们的当前值。get_color将其它格式的颜色转换为(r,g,b)格式get_color_name找最接近的颜色的名称color_map将数值映射到色阶build_palette通过在HSV或RGB空间线性插值生成N个颜色build_lut在查找表中生成颜色 dolfin FEniCS/Dolfin库的支持 类或方法说明plot绘制对象。输入的对象除了Mesh、Volume外还可以是dolfin.Mesh、dolfin.MeshFunction、dolfin.Expression、dolfin.Function 2.2 图形数据管理 mesh 多边形网格 类或方法说明Mesh创建一个由vedo.PointCloud派生的Mesh的实例 pointcloud 点云 类或方法说明Points点云Point创建一个简单的点CellCenters在任意类型对象的单元格的中心生成Pointsmerge输入对象组合创建新的Mesh或Points。类似Assembly但是merge会让输入的对象称为一个单独的实体fit_line通过点拟合线fit_circle通过3D点拟合圆fit_plane一组点拟合一个平面fit_sphere一组点拟合一个球体pca_ellipse创建包含指定百分比的点的2D椭圆PCA用来计算椭圆方向pca_ellipsoid创建包含指定百分比的点的椭球体PCA用来计算椭圆方向 shapes 简单或复杂的几何图形 类或方法说明Maker生成标记。一般和Glyph联用Line构造两个点之间的线段DashedLine构造两个点之间的虚线。建议使用Line.pattern()。RoundedLine生成指定宽度、穿过一系列点的2D线段线段的边缘是圆的Tube沿着点集定义的线段创建一个管Tubes在Lines对象的周围创建管ThickTube沿着线创建带厚度的管Lines从两个列表的对应点之间创建线段Spline找到穿过点集的B样条曲线。KSpline返回准确穿过所有点的Kochanek样条曲线CSpline返回准确穿过所有点的Cardinal样条曲线Bezier生成贝塞尔曲线连接第一个和最后一个点。Brace创建花括号NormalLines创建Glyph在单元格中心或网格顶点显示法线Ribbon联结两条线段生成它们之间的平面Arrow指定起点、终点和尺寸创建3D箭头。Arrows从两个列表的对应点之间创建箭头Arrow2D创建2D箭头Arrows2D从两个列表的对应点之间创建2D箭头FlatArrow通过联结两条线段在3D空间创建2D箭头Polygon在xy平面创建多边形Triangle根据空间中的3个点创建三角形Rectangle在xy平面创建矩形Disc创建2D圆环Circle创建圆GeoCircle创建圆其形状像是投影在地图上越靠近两极就越扁Arc在两点之间创建圆弧Star创建2D五角星Star3D创建3D五角星Cross3D创建3D十字形IcoSphere创建由一致的三角形网格组成的球体Sphere创建球体Spheres创建大量的球体Earth创建表示地球的带纹理的网格Ellipsoid创建3D椭圆体Grid均匀或不均匀的2D格子TessellatedBox创建多个四元组构成的立方体网格Plane创建平面Box创建指定大小的框Cube创建立方体Spring创建弹簧模型Cylinder指定高度和半径创建圆柱体Cone指定高度和半径创建圆锥体Pyramid创建椎体Torus创建圆环Paraboloid创建抛物线体Hyperboloid创建双曲线体TextBase文本的基类不可实例化Text3D创建表示文本的3D多边形网格Text2D创建2D文本CornerAnnotation使用2D文本在窗口角落加注释Latex渲染Latex文本和公式Glyph网格之间的公共顶点定义为glyph可以控制其方向和颜色Tensors张量其几何学表示在一个区域或一组点上定义ParametricShape用于演示的内置图形集ConvexHull由点集创建2D或3D的凸面包VedoLogo创建3D的vedo图标 volume 使用体素 类或方法说明Volume使用体素数据集 grids 四面体网格 类或方法说明UnstructuredGrid对vtk的UnstructuredGrid对象的支持TetMesh描述四面体网格的类RectilinearGrid创建直线网格的数据集其中的边都平行于坐标轴StructuredGrid创建结构化网格的数据集其中的边不需要和坐标轴平行 image 普通2D图片 类或方法说明Image用于在3D场景展示2D图片的类 assembly 图形对象组合 类或方法说明Group创建包含通用对象组Assembly组合多个对象将其视为单个的新对象procrustes_alignment使用procrustes算法对齐若干网格对象放在Assembly中返回 pyplot 高级绘制功能 类或方法说明Figure图形的格式化类Histogram1D1D直方图Histogram2D2D直方图PlotXY在x和y坐标系进行绘制的图形类PlotBars绘制柱状图的图形类plot绘制2D的线图或点图变量x对应变量yhistogram根据1D和2D数组生成直方图fit带有参数误差和误差带的多项式拟合。支持x和y的误差带。pie_chart圆环图或饼图violin小提琴图whisker从一维数据集创建箱形图中间的条带streamplot生成矢量场域的流线图matrix生成矩阵或一个带标签的2D颜色编码图DirectedGraph有向图。由节点和连接节点的边组成的图节点不需要位置信息其位置只由相互之间的联系决定。 core 为不同的vedo对象提供功能的基类 类或方法说明DataArrayHelper仅内部使用。协助类管理与点、面相关的数据CommonAlgorithms公共方法PointAlgorithms点云的方法VolumeAlgorithms立体对象的方法 transformations 线性或非线性变换 类或方法说明LinearTransform线性变换NonLinearTransform非线性变换TransformInterpolator在线性变换之间插值spher2cart球形坐标转换为笛卡尔坐标cart2spher笛卡尔坐标转换为球形坐标cart2cyl笛卡尔坐标转换为圆柱坐标cyl2cart圆柱坐标转换为笛卡尔坐标cyl2spher圆柱坐标转换为球形坐标spher2cyl球形坐标转换为圆柱坐标cart2pol笛卡尔坐标转换为极坐标pol2cart极坐标转换为笛卡尔坐标 笛卡尔坐标系是直角坐标系和斜坐标系的统称。 2.3 附加功能和配置 addons 添加附带的轴、图例、光源等 类或方法说明ScalarBar2D标度条ScalarBar3D3D标度条Slider2D2D滑块Slider3D3D滑块Icon添加图标网格LegendBox2D图例框Light光源Axes自定义轴RendererFrame渲染框线Ruler2D2D标尺Ruler3D3D标尺RulerAxes标尺轴DistanceTool测距工具DrawingWidgetSplineTool曲线工具Goniometer角度计ButtonWidget Button按钮Flagpost描述性标记ProgressBarWidget进度条BoxCutter立方体切割控件PlaneCutter平面切割控件SphereCutter球体切割控件 applications 可交互的功能 类或方法说明Browser通过一个滑块查看一系列的vedo对象IsosurfaceBrowser生成由滑块控制的体积等值面FreeHandCutPlotter编辑网格的工具RayCastPlotter使用光线投射做立体渲染Slicer2DPlotter面向相机的一个切片可以任意朝向Slicer3DPlotter创建带有切面的渲染窗口Slicer3DTwinPlotter创建两个并行的带有3D切片器的立体图形MorphPlotter带有3个渲染窗口的绘制器分别表示源、目标和扭曲的网格SplinePlotter可以交互式的画曲线的绘制器AnimationPlayer带有播放/暂停、快进/后退和滑块功能的绘制器 file_io 读入和导出 类或方法说明load从文件或链接导入vedo对象read从文件读取vedo对象download从URL检索对象存到本地返回本地路径gunzip解压.gz文件到临时文件返回临时文件的路径loadStructuredPoints从文件导入vtkStructuredPoints对象loadStructuredGrid从文件导入vtkStructuredGrid对象write将对象存到文件。支持的文件格式vtk、vti、ply、obj、stl、byu、vtp、vti、mhd、xyz、xml、tif、png、bmpsave将对象存到文件export_window把渲染场景导出到HTML、X3D或Numpy文件import_window从Numpy的NPZ文件导入整个场景load_obj从OBJ文件导入网格对象集screenshot保存当前渲染窗口的截图ask在命令行问问题返回字符串格式的回答。Video从某个渲染窗口生成视频 utils 公用工具 类或方法说明OperationNode用于跟踪操作ProgressBar在终端打印进度条的类progressbar在终端打印进度条的方法Minimizer使用Nelder-Mead算法的函数最小值查找器geometry使用vtkGeometryFilter。用于从任意类型的数据集中提取几何图形is_sequence检查输入对象是否可迭代lin_interpolate把rangeX范围内的变量x线性插入rangeY范围vector返回表示向量的3D numpy数组mag获取向量或向量组的长度mag2获取向量或向量组长度的平方versor返回单位向量precision返回以指定精度表示的值的字符串round_to_digit把实数舍入到指定有效位数point_in_triangle判断一个点是否在另外三个点组成的三角形内point_line_distance计算一个点到另外两个点连线的距离closest返回给定的点和点集中距离最近的点grep过滤文件中以特定标志开头的行make_bands把列表中的值分到等值的波段中。pack_spheres把球体打包到边界框中humansort以人更期望的方式对列表进行排序就地修改原列表print_histogram在终端打印直方图print_inheritance_tree打印类的继承树camera_from_quaternion定义带有特定方向的vtkCameracamera_from_neuroglancer从neuroglancer状态字典定义vtkCameracamera_from_dict从字典定义vtkCameracamera_to_dict把vtkCamera转为字典oriented_camera生成指向特定方向的vtkCamera对象有确定的顶部方向设置回退。vedo2trimesh把vedo.mesh.Mesh对象转为Trimesh.Mesh对象trimesh2vedo把Trimesh.Mesh对象转为vedo.mesh.Mesh或vedo.Assembly对象vedo2meshlab把vedo.mesh.Mesh对象转为Meshlab对象meshlab2vedo把Meshlab对象转为vedo.mesh.Mesh对象vedo2open3d把vedo.mesh.Mesh对象转为open3d.geometry.TriangleMesh格式open3d2vedo把open3d.geometry.TriangleMesh转为vedo.mesh.Mesh对象vtk2numpy把vtkDataArray、vtkIdList或vtTransform转为numpy数组numpy2vtk把numpy数组转为vtkDataArrayget_uv由平面上的点x和它对应的uv坐标求平面上另一点p的UV纹理坐标andrews_curves计算给定数据的Andrews曲线。 interactor_modes 自定义交互模式 类或方法说明MousePan通过拖动鼠标移动拍摄场景FlyOverSurface浏览某个切面BlenderStyle使用Blender默认的按键绑定创建交互模式 setting 改变全局行为和风格的设置 类或方法说明Settings全局行为和风格的一般设置

  1. 模块类的继承关系 3.1 core、visual、volume #mermaid-svg-BEcgKYzRHJ2RGNUS {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-BEcgKYzRHJ2RGNUS .error-icon{fill:#552222;}#mermaid-svg-BEcgKYzRHJ2RGNUS .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-BEcgKYzRHJ2RGNUS .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-BEcgKYzRHJ2RGNUS .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-BEcgKYzRHJ2RGNUS .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-BEcgKYzRHJ2RGNUS .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-BEcgKYzRHJ2RGNUS .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-BEcgKYzRHJ2RGNUS .marker{fill:#333333;stroke:#333333;}#mermaid-svg-BEcgKYzRHJ2RGNUS .marker.cross{stroke:#333333;}#mermaid-svg-BEcgKYzRHJ2RGNUS svg{font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-BEcgKYzRHJ2RGNUS .label{font-family:“trebuchet ms”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-BEcgKYzRHJ2RGNUS .cluster-label text{fill:#333;}#mermaid-svg-BEcgKYzRHJ2RGNUS .cluster-label span{color:#333;}#mermaid-svg-BEcgKYzRHJ2RGNUS .label text,#mermaid-svg-BEcgKYzRHJ2RGNUS span{fill:#333;color:#333;}#mermaid-svg-BEcgKYzRHJ2RGNUS .node rect,#mermaid-svg-BEcgKYzRHJ2RGNUS .node circle,#mermaid-svg-BEcgKYzRHJ2RGNUS .node ellipse,#mermaid-svg-BEcgKYzRHJ2RGNUS .node polygon,#mermaid-svg-BEcgKYzRHJ2RGNUS .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-BEcgKYzRHJ2RGNUS .node .label{text-align:center;}#mermaid-svg-BEcgKYzRHJ2RGNUS .node.clickable{cursor:pointer;}#mermaid-svg-BEcgKYzRHJ2RGNUS .arrowheadPath{fill:#333333;}#mermaid-svg-BEcgKYzRHJ2RGNUS .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-BEcgKYzRHJ2RGNUS .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-BEcgKYzRHJ2RGNUS .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-BEcgKYzRHJ2RGNUS .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-BEcgKYzRHJ2RGNUS .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-BEcgKYzRHJ2RGNUS .cluster text{fill:#333;}#mermaid-svg-BEcgKYzRHJ2RGNUS .cluster span{color:#333;}#mermaid-svg-BEcgKYzRHJ2RGNUS div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-BEcgKYzRHJ2RGNUS :root{–mermaid-font-family:“trebuchet ms”,verdana,arial,sans-serif;} volume visual core Volume VolumeVisual PointsVisual ImageVisual CommonVisual MeshVisual Actor2D PointAlgorithms VolumeAlgorithms CommonAlgorithms 3.2 grids #mermaid-svg-ryp7t2opZDnNLXFa {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ryp7t2opZDnNLXFa .error-icon{fill:#552222;}#mermaid-svg-ryp7t2opZDnNLXFa .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ryp7t2opZDnNLXFa .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ryp7t2opZDnNLXFa .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ryp7t2opZDnNLXFa .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ryp7t2opZDnNLXFa .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ryp7t2opZDnNLXFa .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ryp7t2opZDnNLXFa .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ryp7t2opZDnNLXFa .marker.cross{stroke:#333333;}#mermaid-svg-ryp7t2opZDnNLXFa svg{font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ryp7t2opZDnNLXFa .label{font-family:“trebuchet ms”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-ryp7t2opZDnNLXFa .cluster-label text{fill:#333;}#mermaid-svg-ryp7t2opZDnNLXFa .cluster-label span{color:#333;}#mermaid-svg-ryp7t2opZDnNLXFa .label text,#mermaid-svg-ryp7t2opZDnNLXFa span{fill:#333;color:#333;}#mermaid-svg-ryp7t2opZDnNLXFa .node rect,#mermaid-svg-ryp7t2opZDnNLXFa .node circle,#mermaid-svg-ryp7t2opZDnNLXFa .node ellipse,#mermaid-svg-ryp7t2opZDnNLXFa .node polygon,#mermaid-svg-ryp7t2opZDnNLXFa .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ryp7t2opZDnNLXFa .node .label{text-align:center;}#mermaid-svg-ryp7t2opZDnNLXFa .node.clickable{cursor:pointer;}#mermaid-svg-ryp7t2opZDnNLXFa .arrowheadPath{fill:#333333;}#mermaid-svg-ryp7t2opZDnNLXFa .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ryp7t2opZDnNLXFa .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ryp7t2opZDnNLXFa .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-ryp7t2opZDnNLXFa .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-ryp7t2opZDnNLXFa .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ryp7t2opZDnNLXFa .cluster text{fill:#333;}#mermaid-svg-ryp7t2opZDnNLXFa .cluster span{color:#333;}#mermaid-svg-ryp7t2opZDnNLXFa div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ryp7t2opZDnNLXFa :root{–mermaid-font-family:“trebuchet ms”,verdana,arial,sans-serif;} grids TetMesh UnstructuredGrid RectilinearGrid StructuredGrid core.PointAlgorithms visual.MeshVisual 3.3 pointcloud #mermaid-svg-D3LC1K5sLOtP0Wbk {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-D3LC1K5sLOtP0Wbk .error-icon{fill:#552222;}#mermaid-svg-D3LC1K5sLOtP0Wbk .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-D3LC1K5sLOtP0Wbk .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-D3LC1K5sLOtP0Wbk .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-D3LC1K5sLOtP0Wbk .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-D3LC1K5sLOtP0Wbk .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-D3LC1K5sLOtP0Wbk .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-D3LC1K5sLOtP0Wbk .marker{fill:#333333;stroke:#333333;}#mermaid-svg-D3LC1K5sLOtP0Wbk .marker.cross{stroke:#333333;}#mermaid-svg-D3LC1K5sLOtP0Wbk svg{font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-D3LC1K5sLOtP0Wbk .label{font-family:“trebuchet ms”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-D3LC1K5sLOtP0Wbk .cluster-label text{fill:#333;}#mermaid-svg-D3LC1K5sLOtP0Wbk .cluster-label span{color:#333;}#mermaid-svg-D3LC1K5sLOtP0Wbk .label text,#mermaid-svg-D3LC1K5sLOtP0Wbk span{fill:#333;color:#333;}#mermaid-svg-D3LC1K5sLOtP0Wbk .node rect,#mermaid-svg-D3LC1K5sLOtP0Wbk .node circle,#mermaid-svg-D3LC1K5sLOtP0Wbk .node ellipse,#mermaid-svg-D3LC1K5sLOtP0Wbk .node polygon,#mermaid-svg-D3LC1K5sLOtP0Wbk .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-D3LC1K5sLOtP0Wbk .node .label{text-align:center;}#mermaid-svg-D3LC1K5sLOtP0Wbk .node.clickable{cursor:pointer;}#mermaid-svg-D3LC1K5sLOtP0Wbk .arrowheadPath{fill:#333333;}#mermaid-svg-D3LC1K5sLOtP0Wbk .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-D3LC1K5sLOtP0Wbk .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-D3LC1K5sLOtP0Wbk .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-D3LC1K5sLOtP0Wbk .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-D3LC1K5sLOtP0Wbk .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-D3LC1K5sLOtP0Wbk .cluster text{fill:#333;}#mermaid-svg-D3LC1K5sLOtP0Wbk .cluster span{color:#333;}#mermaid-svg-D3LC1K5sLOtP0Wbk div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-D3LC1K5sLOtP0Wbk :root{–mermaid-font-family:“trebuchet ms”,verdana,arial,sans-serif;} pointcloud CellCenters Points visual.PointsVisual core.PointAlgorithms 3.4 mesh #mermaid-svg-TgEupnVfTWmKY5AX {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-TgEupnVfTWmKY5AX .error-icon{fill:#552222;}#mermaid-svg-TgEupnVfTWmKY5AX .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-TgEupnVfTWmKY5AX .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-TgEupnVfTWmKY5AX .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-TgEupnVfTWmKY5AX .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-TgEupnVfTWmKY5AX .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-TgEupnVfTWmKY5AX .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-TgEupnVfTWmKY5AX .marker{fill:#333333;stroke:#333333;}#mermaid-svg-TgEupnVfTWmKY5AX .marker.cross{stroke:#333333;}#mermaid-svg-TgEupnVfTWmKY5AX svg{font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-TgEupnVfTWmKY5AX .label{font-family:“trebuchet ms”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-TgEupnVfTWmKY5AX .cluster-label text{fill:#333;}#mermaid-svg-TgEupnVfTWmKY5AX .cluster-label span{color:#333;}#mermaid-svg-TgEupnVfTWmKY5AX .label text,#mermaid-svg-TgEupnVfTWmKY5AX span{fill:#333;color:#333;}#mermaid-svg-TgEupnVfTWmKY5AX .node rect,#mermaid-svg-TgEupnVfTWmKY5AX .node circle,#mermaid-svg-TgEupnVfTWmKY5AX .node ellipse,#mermaid-svg-TgEupnVfTWmKY5AX .node polygon,#mermaid-svg-TgEupnVfTWmKY5AX .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-TgEupnVfTWmKY5AX .node .label{text-align:center;}#mermaid-svg-TgEupnVfTWmKY5AX .node.clickable{cursor:pointer;}#mermaid-svg-TgEupnVfTWmKY5AX .arrowheadPath{fill:#333333;}#mermaid-svg-TgEupnVfTWmKY5AX .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-TgEupnVfTWmKY5AX .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-TgEupnVfTWmKY5AX .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-TgEupnVfTWmKY5AX .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-TgEupnVfTWmKY5AX .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-TgEupnVfTWmKY5AX .cluster text{fill:#333;}#mermaid-svg-TgEupnVfTWmKY5AX .cluster span{color:#333;}#mermaid-svg-TgEupnVfTWmKY5AX div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-TgEupnVfTWmKY5AX :root{–mermaid-font-family:“trebuchet ms”,verdana,arial,sans-serif;} mesh Mesh visual.MeshVisual pointcloud.Points 3.5 shapes #mermaid-svg-XER8COrfkgoNvVWQ {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-XER8COrfkgoNvVWQ .error-icon{fill:#552222;}#mermaid-svg-XER8COrfkgoNvVWQ .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-XER8COrfkgoNvVWQ .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-XER8COrfkgoNvVWQ .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-XER8COrfkgoNvVWQ .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-XER8COrfkgoNvVWQ .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-XER8COrfkgoNvVWQ .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-XER8COrfkgoNvVWQ .marker{fill:#333333;stroke:#333333;}#mermaid-svg-XER8COrfkgoNvVWQ .marker.cross{stroke:#333333;}#mermaid-svg-XER8COrfkgoNvVWQ svg{font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-XER8COrfkgoNvVWQ .label{font-family:“trebuchet ms”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-XER8COrfkgoNvVWQ .cluster-label text{fill:#333;}#mermaid-svg-XER8COrfkgoNvVWQ .cluster-label span{color:#333;}#mermaid-svg-XER8COrfkgoNvVWQ .label text,#mermaid-svg-XER8COrfkgoNvVWQ span{fill:#333;color:#333;}#mermaid-svg-XER8COrfkgoNvVWQ .node rect,#mermaid-svg-XER8COrfkgoNvVWQ .node circle,#mermaid-svg-XER8COrfkgoNvVWQ .node ellipse,#mermaid-svg-XER8COrfkgoNvVWQ .node polygon,#mermaid-svg-XER8COrfkgoNvVWQ .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-XER8COrfkgoNvVWQ .node .label{text-align:center;}#mermaid-svg-XER8COrfkgoNvVWQ .node.clickable{cursor:pointer;}#mermaid-svg-XER8COrfkgoNvVWQ .arrowheadPath{fill:#333333;}#mermaid-svg-XER8COrfkgoNvVWQ .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-XER8COrfkgoNvVWQ .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-XER8COrfkgoNvVWQ .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-XER8COrfkgoNvVWQ .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-XER8COrfkgoNvVWQ .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-XER8COrfkgoNvVWQ .cluster text{fill:#333;}#mermaid-svg-XER8COrfkgoNvVWQ .cluster span{color:#333;}#mermaid-svg-XER8COrfkgoNvVWQ div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-XER8COrfkgoNvVWQ :root{–mermaid-font-family:“trebuchet ms”,verdana,arial,sans-serif;} shapes Arc Arrow Arrow2D Brace ConvexHull Cross3D Cylinder DashedLine Disc Earth Ellipsoid Grid Hyperboloid IcoSphere Lines NormalLines Paraboloid ParametricShape Plane Rectangle RoundedLine Sphere Spheres Spring Star Star3D Tensors TessellatedBox Torus Triangle Tube Tubes Cube Box Pyramid Cone Arrows Arrows2D Glyph Bezier CSpline KSpline Spline Line Circle GeoCircle Polygon FlatArrow Ribbon CornerAnnotation Text3D TextBase Text2D mesh.Mesh visual.Actor2D 3.6 assembly #mermaid-svg-y6jK6y2WsWSwLcuN {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-y6jK6y2WsWSwLcuN .error-icon{fill:#552222;}#mermaid-svg-y6jK6y2WsWSwLcuN .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-y6jK6y2WsWSwLcuN .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-y6jK6y2WsWSwLcuN .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-y6jK6y2WsWSwLcuN .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-y6jK6y2WsWSwLcuN .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-y6jK6y2WsWSwLcuN .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-y6jK6y2WsWSwLcuN .marker{fill:#333333;stroke:#333333;}#mermaid-svg-y6jK6y2WsWSwLcuN .marker.cross{stroke:#333333;}#mermaid-svg-y6jK6y2WsWSwLcuN svg{font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-y6jK6y2WsWSwLcuN .label{font-family:“trebuchet ms”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-y6jK6y2WsWSwLcuN .cluster-label text{fill:#333;}#mermaid-svg-y6jK6y2WsWSwLcuN .cluster-label span{color:#333;}#mermaid-svg-y6jK6y2WsWSwLcuN .label text,#mermaid-svg-y6jK6y2WsWSwLcuN span{fill:#333;color:#333;}#mermaid-svg-y6jK6y2WsWSwLcuN .node rect,#mermaid-svg-y6jK6y2WsWSwLcuN .node circle,#mermaid-svg-y6jK6y2WsWSwLcuN .node ellipse,#mermaid-svg-y6jK6y2WsWSwLcuN .node polygon,#mermaid-svg-y6jK6y2WsWSwLcuN .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-y6jK6y2WsWSwLcuN .node .label{text-align:center;}#mermaid-svg-y6jK6y2WsWSwLcuN .node.clickable{cursor:pointer;}#mermaid-svg-y6jK6y2WsWSwLcuN .arrowheadPath{fill:#333333;}#mermaid-svg-y6jK6y2WsWSwLcuN .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-y6jK6y2WsWSwLcuN .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-y6jK6y2WsWSwLcuN .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-y6jK6y2WsWSwLcuN .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-y6jK6y2WsWSwLcuN .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-y6jK6y2WsWSwLcuN .cluster text{fill:#333;}#mermaid-svg-y6jK6y2WsWSwLcuN .cluster span{color:#333;}#mermaid-svg-y6jK6y2WsWSwLcuN div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-y6jK6y2WsWSwLcuN :root{–mermaid-font-family:“trebuchet ms”,verdana,arial,sans-serif;} assembly Assembly Group visual.CommonVisual 3.7 addons #mermaid-svg-uQphTr5lsONkhVT0 {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-uQphTr5lsONkhVT0 .error-icon{fill:#552222;}#mermaid-svg-uQphTr5lsONkhVT0 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-uQphTr5lsONkhVT0 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-uQphTr5lsONkhVT0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-uQphTr5lsONkhVT0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-uQphTr5lsONkhVT0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-uQphTr5lsONkhVT0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-uQphTr5lsONkhVT0 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-uQphTr5lsONkhVT0 .marker.cross{stroke:#333333;}#mermaid-svg-uQphTr5lsONkhVT0 svg{font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-uQphTr5lsONkhVT0 .label{font-family:“trebuchet ms”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-uQphTr5lsONkhVT0 .cluster-label text{fill:#333;}#mermaid-svg-uQphTr5lsONkhVT0 .cluster-label span{color:#333;}#mermaid-svg-uQphTr5lsONkhVT0 .label text,#mermaid-svg-uQphTr5lsONkhVT0 span{fill:#333;color:#333;}#mermaid-svg-uQphTr5lsONkhVT0 .node rect,#mermaid-svg-uQphTr5lsONkhVT0 .node circle,#mermaid-svg-uQphTr5lsONkhVT0 .node ellipse,#mermaid-svg-uQphTr5lsONkhVT0 .node polygon,#mermaid-svg-uQphTr5lsONkhVT0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-uQphTr5lsONkhVT0 .node .label{text-align:center;}#mermaid-svg-uQphTr5lsONkhVT0 .node.clickable{cursor:pointer;}#mermaid-svg-uQphTr5lsONkhVT0 .arrowheadPath{fill:#333333;}#mermaid-svg-uQphTr5lsONkhVT0 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-uQphTr5lsONkhVT0 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-uQphTr5lsONkhVT0 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-uQphTr5lsONkhVT0 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-uQphTr5lsONkhVT0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-uQphTr5lsONkhVT0 .cluster text{fill:#333;}#mermaid-svg-uQphTr5lsONkhVT0 .cluster span{color:#333;}#mermaid-svg-uQphTr5lsONkhVT0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-uQphTr5lsONkhVT0 :root{–mermaid-font-family:“trebuchet ms”,verdana,arial,sans-serif;} addons SplineTool Button LegendBox Slider2D Slider3D BoxCutter DrawingWidget Icon PlaneCutter SphereCutter DistanceTool RendererFrame Ruler2D ProgressBarWidget Flagpost ButtonWidget assembly.Group shapes.Text2D shapes.TextBase 3.8 applications #mermaid-svg-s5OSfdE6TN00yu9W {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-s5OSfdE6TN00yu9W .error-icon{fill:#552222;}#mermaid-svg-s5OSfdE6TN00yu9W .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-s5OSfdE6TN00yu9W .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-s5OSfdE6TN00yu9W .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-s5OSfdE6TN00yu9W .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-s5OSfdE6TN00yu9W .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-s5OSfdE6TN00yu9W .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-s5OSfdE6TN00yu9W .marker{fill:#333333;stroke:#333333;}#mermaid-svg-s5OSfdE6TN00yu9W .marker.cross{stroke:#333333;}#mermaid-svg-s5OSfdE6TN00yu9W svg{font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-s5OSfdE6TN00yu9W .label{font-family:“trebuchet ms”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-s5OSfdE6TN00yu9W .cluster-label text{fill:#333;}#mermaid-svg-s5OSfdE6TN00yu9W .cluster-label span{color:#333;}#mermaid-svg-s5OSfdE6TN00yu9W .label text,#mermaid-svg-s5OSfdE6TN00yu9W span{fill:#333;color:#333;}#mermaid-svg-s5OSfdE6TN00yu9W .node rect,#mermaid-svg-s5OSfdE6TN00yu9W .node circle,#mermaid-svg-s5OSfdE6TN00yu9W .node ellipse,#mermaid-svg-s5OSfdE6TN00yu9W .node polygon,#mermaid-svg-s5OSfdE6TN00yu9W .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-s5OSfdE6TN00yu9W .node .label{text-align:center;}#mermaid-svg-s5OSfdE6TN00yu9W .node.clickable{cursor:pointer;}#mermaid-svg-s5OSfdE6TN00yu9W .arrowheadPath{fill:#333333;}#mermaid-svg-s5OSfdE6TN00yu9W .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-s5OSfdE6TN00yu9W .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-s5OSfdE6TN00yu9W .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-s5OSfdE6TN00yu9W .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-s5OSfdE6TN00yu9W .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-s5OSfdE6TN00yu9W .cluster text{fill:#333;}#mermaid-svg-s5OSfdE6TN00yu9W .cluster span{color:#333;}#mermaid-svg-s5OSfdE6TN00yu9W div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-s5OSfdE6TN00yu9W :root{–mermaid-font-family:“trebuchet ms”,verdana,arial,sans-serif;} applications plotter Browser IsosurfaceBrowser FreeHandCutPlotter RayCastPlotter Slicer2DPlotter Slicer3DPlotter Slicer3DTwinPlotter MorphPlotter SplinePlotter AnimationPlayer Plotter