How vectorgraphics/okular-v3d-plugins works
Okular-v3d-Plugins adds interactive 3D model viewing to Okular: users open prerendered V3D files directly or view V3D models embedded in PDFs, then rotate, zoom, and pan. The README describes two plugin paths; the supplied tree does not include their adapter sources, so those nodes and links are based on documented behavior. The sampled shared code covers model data, rendering, and interaction management, but does not establish every internal call between those layers.
Main entry points: V3dModelManager.cpp Model manager · renderheadless.cpp Headless renderer · V3dObjects.cpp V3D objects
Components 8
Okular plugins
- V3D generator
- PDF integration
V3D runtime
- Model manager
v3d-Common/V3dModelManager.cpp - Headless renderer
v3d-Common/Rendering/renderheadless.cpp
Model data
- V3D objects
v3d-Common/V3dFile/V3dObjects.cpp
Other components
- Okular reader
- V3D file
- PDF document
Connections 8
- Okular reader → V3D generator: opens V3D
- V3D file → V3D generator: loads file
- V3D generator → Model manager: uses shared runtime
- Okular reader → PDF integration: opens PDF
- PDF document → PDF integration: contains models
- PDF integration → Model manager: requests model rendering
- Model manager → Headless renderer: renders models
- Headless renderer → V3D objects: renders geometry