Skip to content

Anehta/PPEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

PPEngine logo

โœฆ PPEngine โœฆ

๐Ÿšข Professional Model Review Tool ย +ย  ๐Ÿง  PP3D Graphics Kernel

Built for shipbuilding ยท marine engineering ยท plant design โ€” cross-platform ยท high-performance ยท production-proven

Supported formats: ย REV ย ยทย  RVM ย ยทย  STEP ย ยทย  3D Gaussian Splatting


๐ŸŒ Language: ย  English ย ยทย  ็ฎ€ไฝ“ไธญๆ–‡


Version Platform License Model Size FPS


๐ŸŽฌ Overview โ€ข ๐Ÿ–ผ๏ธ Gallery โ€ข ๐Ÿ“ Measurement โ€ข ๐Ÿ•ถ๏ธ XR / VR โ€ข โœฆ 3DGS โ€ข ๐Ÿ—‚๏ธ Workspace โ€ข ๐Ÿ”Œ Extractors โ€ข ๐Ÿ“– Manual โ€ข ๐Ÿ“ฌ Contact


๐Ÿ“ฅ Download

All binaries โ€” the viewer, the AM extractor, the Tribon M3 extractor, and the operation manual โ€” are available on the GitHub Releases page.

Grab the .7z archives below and you're ready to go:

๐Ÿ“ฆ Archive ๐Ÿ“ Contents
๐ŸŽจ PPEngineV1.8.5.7z PPEngine viewer + operation manual
๐Ÿงฒ PPAMExtractor.7z AM extraction plugin
๐Ÿ›ณ๏ธ PPM3Exporter.7z Tribon M3 extraction plugin

๐ŸŽฌ 1. Overview

PPEngine is actually two things shipped together:

Product What it is
๐Ÿšข PPEngine โ€” Professional Model Review Tool A free, focused desktop + web application for lightweight conversion, viewing, digital delivery, and design review of large-scale industrial models. Currently ingests REV ยท RVM ยท STEP ยท 3D Gaussian Splatting. Purpose-built for shipbuilding, marine engineering, and plant design.
๐Ÿง  PP3D Core โ€” Graphics Kernel The self-developed cross-platform graphics kernel underneath PPEngine. A licensable engine/SDK layer you can embed and extend โ€” comprehensive APIs, customizable on demand.

In short: PPEngine is the product you use today. PP3D Core is the engine you can build on tomorrow.

๐Ÿ› ๏ธ Built from the graphics layer up โ€” no black boxes. PP3D Core is re-implemented from scratch at the graphics-API level โ€” every render pass, every buffer layout, every GPU dispatch is our own code. No third-party game engine, no retrofitted CAD kernel. This is why we can squeeze performance that off-the-shelf viewers simply can't reach, and why we can customize any pipeline stage on demand.

๐ŸŒ True cross-platform โ€” one engine, every device. Native PC (Windows) ยท Linux ยท Android ยท iOS ยท Web โ€” the same engine, the same scene, the same feature set. ๐ŸŽฎ Modern graphics APIs everywhere: native platforms run on DX12 / Vulkan; the Web build runs on WebGPU; and OpenXR rendering is supported first-class for immersive VR / AR design review โ€” no legacy code paths, no lowest-common-denominator compromises. (WebGL fallback available on request โ€” contact us.) The Web build is particularly wild: we bypass the browser's V8 memory ceiling with an engine-level memory architecture, so a full-ship 10 GB-class model loads and renders in the browser โ€” something conventional WebGL viewers hit a wall on long before they get close.

๐Ÿ“ฆ Open SDK โ€” ๐Ÿšง in active development. A public SDK for PP3D Core is on the way โ€” embed the engine in your own apps, extend pipelines, script business logic, and ship custom viewers on any supported platform. Get in touch if you'd like early access or want to shape the API surface.

PPEngine is commonly used to extract model and attribute information from Tribon / AM / SPD / CATIA, and to generate lightweight models in real-time via a dedicated conversion server. Users can quickly view, annotate, and record on-site.

โšก Performance at a glance

Metric Result
๐Ÿ“ฆ Source model size ~10 GB REV / RVM
โฑ๏ธ Lightweight load time ~5 seconds (mid-range PC)
๐ŸŽž๏ธ Display frame rate ~60 fps
๐ŸŒ Platforms Windows ยท Linux ยท Web ยท Android ยท VR/AR

๐Ÿ’ก Tip โ€” Contact us to get the free Tribon / AM server extractor so your team can explore lightweight models in real time without paying conversion overhead.

๐Ÿš€ Ultra-Optimized GPU Pipeline

Every rendering stage of PP3D Core is built GPU-first โ€” the CPU only schedules work; the GPU does the heavy lifting. That's how we push 10 GB-class models at 60 fps on mid-range hardware.

๐Ÿ”ฅ Feature ๐Ÿ’ฌ What it buys you
๐ŸŽฏ GPU Picking Pixel-perfect object selection fully on the GPU โ€” zero CPU raycasts, constant-time regardless of scene complexity
โœ‚๏ธ GPU Frustum Culling Per-instance visibility computed on the GPU every frame โ€” invisible geometry never touches the rasterizer
๐Ÿซฅ GPU Occlusion Culling Hierarchical depth-buffer occlusion queries on-GPU โ€” parts hidden behind the hull, bulkheads, or dense equipment are skipped entirely, even when inside the frustum
๐Ÿ“ฆ GPU-Driven Indirect Draw Draw calls are authored on the GPU itself, collapsing millions of parts into a handful of DrawIndirect dispatches
๐Ÿ›ฐ๏ธ Ultra-Low-Latency Remote Streaming Cloud-gaming-style pixel streaming โ€” run the engine headless on a beefy server and stream rendered frames to any thin client (laptop ยท tablet ยท phone ยท browser). Delivers multi-client 1080p @ 60 fps concurrently with latency so low the experience is virtually indistinguishable from running locally. The 10 GB model lives on the server; the client only receives pixels + sends input
๐Ÿ“ Automatic LOD & Streaming Per-batch LOD switching + queued async loading โ€” near parts stay crisp, far parts stay cheap, nothing blocks the frame
๐Ÿงฎ GPU-side Transform Sync Object transforms live on the GPU; hierarchy updates avoid the CPUโ†”GPU round-trip entirely
๐Ÿ’ก Screen-Space Ambient Occlusion High-quality SSAO baked into the pipeline for free depth cues in complex piping / machinery views
๐Ÿ–ฅ๏ธ Adaptive Resolution Scaling Dynamic internal-resolution scaling โ€” keeps interactivity smooth while panning / orbiting huge models
โœฆ 3D Gaussian Splatting Native support for photo-real captured scenes alongside traditional meshes
๐Ÿ“ Precision Clipping & Measurement (BRep mode ๐Ÿšง WIP) GPU-accelerated clipping boxes + high-precision measurement overlays, stable at extreme camera ranges. Upcoming: resolving measurements directly against the original BRep data (not the display mesh) โ€” not fully rolled out in this release, currently under active development

โš™๏ธ The payoff โ€” a single engineer's laptop can review an entire vessel that used to require a workstation. No pre-baking, no scene simplification, no "please wait" dialogs.

๐Ÿงฉ PP3D Core

A cross-platform high-performance display library with comprehensive APIs and customizable development on demand:

  • ๐Ÿ—๏ธ MBSE integration for ship construction processes
  • ๐Ÿ”ง Equipment & parts information management
  • ๐Ÿ“Š Production information visualization
  • โœ๏ธ 3D drawing applications
  • ๐Ÿ’ฅ Collision / clash check
  • ๐ŸŽฏ Model filtering for specific business scenarios
  • โš™๏ธ Weld line recognition
  • ๐ŸŽจ Paint area recognition
  • โœ… On-site quality inspection
  • ๐Ÿ•ถ๏ธ XR application development

๐Ÿ–ผ๏ธ 2. Global Ship View

Full-vessel lightweight rendering โ€” tens of millions of triangles, loaded in seconds.

Full ship overview



Full ship alternate view

๐Ÿ“ 3. Measurement & Inspection

Interactive tools for distance ยท angle ยท clearance ยท dimensional review, accurate down to the millimetre.

Measurement โ€” linear



Measurement โ€” clearance

๐Ÿ•ถ๏ธ 4. XR / VR Design Review

First-class OpenXR rendering โ€” step inside your model, walk the decks, inspect machinery 1:1, and run immersive design reviews with collaborators on headsets.

Immersive XR review



XR inspection close-up

โœจ What you get in XR:

  • ๐Ÿฅฝ Native OpenXR โ€” works with any compliant headset (Quest, Vive, Pico, Varjo, Index, โ€ฆ)
  • ๐Ÿšถ 1:1 walk-through of full-ship / full-plant models at production scale
  • ๐Ÿค Collaborative review โ€” multiple reviewers sharing the same scene
  • ๐Ÿ“ Measurement & markup in-headset โ€” annotate exactly where you stand
  • ๐ŸŽฏ Same engine, same scene โ€” no separate "VR build" to maintain

โœฆ 5. 3D Gaussian Splatting

Native support for 3D Gaussian Splatting โ€” drop photo-scanned real-world scenes right next to traditional CAD meshes in the same viewport. Perfect for as-built vs. as-designed comparisons, site digital twins, and mixing reality capture with engineering models.

3D Gaussian Splatting scene

โœจ Why it matters:

  • ๐Ÿ“ท Reality capture โ€” load .ply Gaussian Splat scans directly, no conversion pipeline needed
  • ๐Ÿ”€ Mixed scenes โ€” photo-real splats and parametric CAD geometry live in the same workspace
  • ๐ŸŽฏ As-built verification โ€” overlay site scans against design models to spot deviations
  • ๐ŸŒ Runs everywhere โ€” yes, including the browser. Desktop (DX12 / Vulkan) ยท Web (WebGPU) ยท in-headset (OpenXR). Splat scenes render fully in-browser with no plugins, no downloads, just a URL.

๐Ÿ—‚๏ธ 6. Workspace Management

PPEngine persists an entire review session into a single .ppws workspace file โ€” so your review work is reproducible, portable, and easy to share.

๐Ÿ“„ What's inside a .ppws

Section Contents
๐ŸŽฌ scene Loaded models (relative paths), camera viewpoint, background
๐Ÿ“ measurements All measurement entries (distance, angle, clearance, ...)
๐Ÿ“Œ markers Annotation markers placed on the model
๐Ÿ‘๏ธ view_state Clipping planes, explode state, component filters, render settings
๐Ÿท๏ธ meta Name, description, created / modified timestamps, version

Models are referenced by relative paths, so a workspace folder (or packed .ppz) can be moved between machines without breaking links.

๐Ÿงฐ Operations โ€” menu Workspace

๐ŸŽ›๏ธ Action ๐Ÿ“ Description
๐Ÿ†• New Clear the scene and start a blank Untitled workspace
๐Ÿ“‚ Open... Load an existing .ppws workspace
๐Ÿ’พ Save / Save As... Persist the current session; title bar shows * when unsaved
๐Ÿ“ค Export to Folder... Export the workspace with all referenced model files into a folder
๐Ÿ“ฆ Export as .ppz... Pack workspace + all models into a single .ppz โ€” perfect for sharing
๐Ÿ•˜ Recent Workspace Quick access to recently-opened workspaces

๐Ÿ›ก๏ธ Lifecycle & safety

  • ๐Ÿ”ด Dirty tracking โ€” unsaved edits are tracked automatically; window title is flagged with *
  • ๐Ÿ’พ Autosave โ€” background autosave protects against unexpected shutdown; recovery dialog appears on next launch
  • โš ๏ธ Unsaved-changes dialog โ€” closing or switching workspaces with pending edits triggers a confirmation
  • ๐Ÿ”„ Staged restore โ€” on load, models are fetched first (LoadingModels), then measurements / markers / view-state are re-applied (RestoringAnnotations) โ€” ensuring clipping planes survive auto-fit

๐Ÿ”Œ 7. Extraction Plugins

PPEngine consumes lightweight data produced by dedicated extractors. Two plugins ship out of the box:

๐Ÿงฒ 7.1 AM Extractor โ€” PPAMExtractor.exe

AM Extractor

๐Ÿ“‹ Prerequisites: AM must be installed on the machine running the extractor.

๐Ÿš€ Steps:

  1. โ–ถ๏ธ Launch PPAMExtractor.exe
  2. ๐Ÿ”‘ Enter Username, Password, and MDB connection
  3. ๐ŸŽฌ Click Start to extract

๐Ÿ›ณ๏ธ 7.2 Tribon M3 Extractor โ€” PPM3Exporter.exe

Tribon M3 Extractor

๐Ÿš€ Steps:

  1. ๐ŸŽฏ In Tribon M3, use Project Selection to pick your project
  2. โ–ถ๏ธ Launch PPM3Exporter.exe and choose the task type โ€” Block ยท Module ยท Pipe
  3. ๐ŸŽฌ Click Start Export
  4. โšก Tune the Workers count โ€” more workers = faster export

๐Ÿ“– 8. Operation Manual

The full operation manual ships inside the release archive โ€” extract PPEngineV1.8.5.7z and open the included manual for detailed usage, hotkeys, and troubleshooting.

๐Ÿ“ฆ Release archives

๐Ÿ“ Archive ๐Ÿ“ Contents
๐ŸŽจ PPEngineV1.8.5.7z PPEngine viewer + operation manual
๐Ÿงฒ PPAMExtractor.7z AM extraction plugin
๐Ÿ›ณ๏ธ PPM3Exporter.7z Tribon M3 extraction plugin

๐Ÿ“ฌ 9. Contact

๐ŸŒŸ Get in touch with the team

๐ŸŽฏ Purpose ๐Ÿ“ง Contact
๐Ÿ†“ Free model conversion server software devin@pathplus.cn
๐Ÿ’ผ Customized development & business inquiries shanghai@pathplus.cn

๐Ÿข ไธŠๆตท่นŠๅŠ ็ง‘ๆŠ€ๆœ‰้™ๅ…ฌๅธ

Shanghai PathPlus Technology Co., Ltd.

๐ŸŒ Website ย ยทย  www.pathplus.cn



ยฉ Shanghai PathPlus Technology Co., Ltd. ย ยทย  Made with ๐Ÿ› ๏ธ for the shipbuilding & plant-design industry

About

PDMS rvm parser, rev parser, Aveva Marine, PDMS, TribonM3 Model Viewer, Shipbuilding Production Design Viewer Tribon / AM Design Manganer High Perfermance Digital Twin Solution for Ship and Marine Engineering Digital Delivery 3D Documentation

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors