SciGraphs:Blender 导入导出插件

下载来源:Blender Extensions。
Blender 官方扩展库收录Blender 插件

资源介绍

Graph Visualization and Analysis within Blender

Compatibility: Blender 5.1.0+

官方介绍(中文整理)

Blender内部的可视化和分析图。

石碑

SciGraphs是一种开放源的扩展,将科学图解处理直接嵌入Blender的现代3D图形环境中。 它将抽象网络和现实世界空间图转换成本地的闪亮物体,将分析结果(中心、社区、地形变异)绘图到标明的特性,驱动颜色、规模和动画——将网络、igraph和Greaphviz的分析力与得出结果的两种方法结合起来:循环和 EEVEE的几何节点或项目本身的GPU化引擎。

Scigraphs支持两个互补的领域:

  • 组合图,通过属性驱动的属性特性,按程序计算和绘制古典网络计量、社区结构和算法布局。
  • 空间图和几何图,其中网络利用其内在坐标数据(地理空间数据、稀有矩阵数据、网格数据)或通过地形分析(包括通过城市2格模件模块的多层城市形态分析)进行可视化。

通过统一Blender内部的网络分析和可视化,SciGraphs使得可复制的3D可视化能够使网络-地球测量通信超越传统的2D帆布的限制。

包括

  • 数据导入: GEXF, SuiteSparse 矩阵收藏(.mtx), CSV 边缘列表和节点属性表格, 以及实时 SQL 数据库( PostgreSQL, MySQL/ MariaDB, SQLite; SQL服务器可选)。 时间列可以将导入内容加在一起或限制在一个范围内。
  • OSMnx街道网络:按地点、地址、捆绑框、点+半径、多边形或当地.osm XML下载;路线和最短路径、可访问性、边缘速度和旅行时间、中心位置、轴承和方向(玫瑰图)加上高/地形(DEM)和基底图纹理。
  • 城市2格(城市病理学和交通):将地图导入(建筑、地点、区块、连接器、土地、水)、形态图(星系+私人/公共关系)、近距离图和GTFS中转分析(DuckDB支持的),并附有旅行摘要和原产地 – 目的地图和元路径。
  • 布局: 部队方向(NetworkX泉、Igraph Fruchterman-Reingold、Kamada-Kawai、DrL、LGL、Davidson-Harel、Gregopt、ForceAtlas2、Yifan Hu)、光谱(graph-Laplacian egenvisors)、古典MDS、平面图圆包(Collins-Stephenson)、几何三维分布(Fibonacc球、Helix、螺旋、立方体)和定向/高度布局(Sugiyama层、圆形结构)。 Grapviz 引擎( 点、 纯度、 fdp、 sfdp、 2pi、 circo、 osage、 拼凑) 通过捆绑的 cigraphs- utils 捆绑运行。 每个算法都报告它使用的后端和任何后退, 所以环包装会表示圆的圆是否正切。 一个网络分割器按社区、 度、 中心度、 组件或自定义表达式将布局分解成 Z 层。 也可以用框架模拟一个布局,其位置位于一个 GPU 纹理中,因此播放永远不能重建网格。
  • 分析:非定向(度、度、间、近、精度)和定向图(PageRank、HITS枢纽/权威、内/外度、Katz)的中心点,通过有igraph或生锈图(如果有的话)和网络X进行计算;社区检测,使用七种 " 惊喜 " 算法(CPM、Infomap、RB、RN、RNSC、SCluster、UVCluster)和通过捆绑的 " 惊喜质量标准 " ; 定向结构探测(DAG/树木/森林、SCC/WCC、循环周期、源/汇/瓶头)、BFS/DFS 穿行和流动动画;以及地形分析(Boyer-Myrvold Planity、Euler特征、Kuratowski子图、genus捆绑、3D边缘过境点)。
  • 可视化:节点(内在原始物)和边缘(立方体/弯曲)的几何-节点转换、由属性驱动的颜色与科学色谱、节点和边缘分解,每个读取各自的属性、边缘型预设(盖菲、西图景、沙马特、捆绑、流动、微量)、交互式吉兹摩斯/工具栏和文本覆盖标签。
  • SciGraphs 转换引擎: 循环和 EEEVEE 旁边的第三个引擎, 取自 GPU 缓冲而不是实例几何, 所以它保持了百万个元素的互动。 节点是球体或丝带假冒, 边缘样式在 GLSL 中被塞住, 详细程度用像素而不是距离来选择。 它携带过滤器堆叠、结构简化、等级捆绑、平整阴影、田野深度、密度云,以及光标下颜色键、标签、参考网格和节点的视图连接。
  • 可复制管道:宣示性JSON/YAML工作流程规格,附有确定性种子和出源清单。
  • 导出:GEXF、GigapML、JSON、CSV边缘清单、Pajek.net、节点位置和统计报告,加上PyTorrch几何结构转换脚本。

外部数据源和APPS

Scigraphs综合了若干开放和商业数据服务:

查看官方原文摘要(English)

SciGraphs

SciGraphs is an open-source extension that embeds scientific graph processing directly within the modern 3D graphics environment of Blender. It turns abstract networks and real-world spatial graphs into native Blender objects, mapping analytical results (centralities, communities, topological invariants) to named attributes that drive color, scale, and animation — combining the analytical power of NetworkX, igraph and Graphviz with two ways of drawing the result: Geometry Nodes for Cycles and EEVEE, or the project's own GPU render engine.

SciGraphs supports two complementary domains:

  • Combinatorial graphs, where classical network metrics, community structure, and algorithmic layouts are computed and mapped procedurally via attribute-driven properties.
  • Spatial and geometric graphs, where networks are visualized using their intrinsic coordinate data (geospatial, sparse-matrix, mesh) or laid out via topological analysis, including multi-layer urban morphologies through the City2Graph module.

By unifying network analysis and visualization within Blender, SciGraphs enables reproducible 3D visualizations that extend network-geometry communication beyond the constraints of traditional 2D canvases.

Components included

  • Data Import: GEXF, SuiteSparse Matrix Collection (.mtx), CSV edge lists and node-attribute tables, and live SQL databases (PostgreSQL, MySQL/MariaDB, SQLite; SQL Server optional). A time column can aggregate the import or restrict it to a range.
  • OSMnx Street Networks: download by place, address, bounding box, point + radius, polygon or local .osm XML; routing and shortest paths, accessibility, edge speeds & travel times, centrality, bearings and orientation (rose diagrams), plus elevation/terrain (DEM) and basemap texturing.
  • City2Graph (Urban Morphology & Transport): Overture Maps import (buildings, places, segments, connectors, land, water), morphological graphs (tessellation + private/public relations), proximity graphs, and GTFS transit analysis (DuckDB-backed) with travel-summary and origin–destination graphs and metapaths.
  • Layouts: force-directed (NetworkX spring, igraph Fruchterman–Reingold, Kamada–Kawai, DrL, LGL, Davidson–Harel, Graphopt, ForceAtlas2, Yifan Hu), spectral (graph-Laplacian eigenvectors), classical MDS, Circle Packing for planar graphs (Collins–Stephenson), geometric 3D distributions (Fibonacci sphere, helix, spiral, cube), and directed/hierarchical layouts (Sugiyama layered, circular hierarchy). Graphviz engines (dot, neato, fdp, sfdp, twopi, circo, osage, patchwork) run via the bundled scigraphs-utils bindings. Every algorithm reports the backend it used and any fallback it took, so Circle Packing says whether the circles came out tangent. A Network Splitter decomposes layouts into Z-layers by community, degree, centrality, component or a custom expression. A layout can also be simulated frame by frame, its positions held in a GPU texture so playback never rebuilds the mesh.
  • Analysis: centrality for undirected (degree, betweenness, closeness, eigenvector) and directed graphs (PageRank, HITS hub/authority, in/out-degree, Katz), computed through igraph or rustworkx where they are available and NetworkX otherwise; community detection with seven SurpriseMe algorithms (CPM, Infomap, RB, RN, RNSC, SCluster, UVCluster) and the Surprise quality metric via the bundled pysurprise bindings; directed-structure detection (DAG/tree/forest, SCC/WCC, cycles, sources/sinks/bottlenecks), BFS/DFS traversal and flow animation; and topological analysis (Boyer–Myrvold planarity, Euler characteristic, Kuratowski subgraphs, genus bound, 3D edge crossings).
  • Visualization: Geometry-Nodes rendering of nodes (instanced primitives) and edges (tubes/curves), attribute-driven coloring with scientific colormaps, node and edge sizing that each read their own attribute, edge-style presets (Gephi, Cytoscape, Schematic, Bundled, Flow, Minimal), interactive gizmos/toolbar and text-overlay labels.
  • SciGraphs render engine: a third engine beside Cycles and EEVEE, drawing from GPU buffers instead of instanced geometry, so it stays interactive at millions of elements. Nodes are sphere or ribbon impostors, edge styles are tessellated in GLSL, and the level of detail is chosen in pixels rather than distance. It carries the filter stack, structural simplification, hierarchical bundling, stylised shading, depth of field, a density cloud, and viewport overlays for the color key, labels, a reference grid and the node under the cursor.
  • Reproducible Pipelines: declarative JSON/YAML workflow specifications with deterministic seeding and provenance manifests.
  • Export: GEXF, GraphML, JSON, CSV edge lists, Pajek .net, node positions and statistics reports, plus a conversion script for PyTorch Geometric structures.

External Data Sources & APIs

SciGraphs integrates several open and commercial data services:

查看官方完整介绍 ↗

安装方法

  1. 打开 Blender「编辑 → 偏好设置 → 获取扩展(Get Extensions)」,搜索 SciGraphs,可直接从官方库安装。
  2. 手动安装时,选择适合当前 Blender 版本与系统的 ZIP 包,在「获取扩展」右上角菜单选择「从磁盘安装(Install from Disk)」,选中 ZIP 文件,无需解压。
  3. 安装后,在偏好设置的「插件(Add-ons)」中确认已启用,并按作者说明使用。

Blender 官方安装说明 ↗

下载安装包

请选择与你的 Blender 版本和操作系统相符的文件,下载由 Blender 官方扩展库提供。

正在加载安装包…

前往官方页面 ↗
来源与许可
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容