graph LR
G3M_Core_Engine["G3M Core Engine"]
G3M_Android_Wrapper["G3M Android Wrapper"]
G3M_iOS_Wrapper["G3M iOS Wrapper"]
G3M_Web_Wrapper["G3M Web Wrapper"]
Blender_Exporter_Tool["Blender Exporter Tool"]
G3M_Android_Wrapper -- "Calls" --> G3M_Core_Engine
G3M_Core_Engine -- "Communicates back to" --> G3M_Android_Wrapper
G3M_iOS_Wrapper -- "Calls" --> G3M_Core_Engine
G3M_Core_Engine -- "Communicates back to" --> G3M_iOS_Wrapper
G3M_Web_Wrapper -- "Calls" --> G3M_Core_Engine
G3M_Core_Engine -- "Communicates back to" --> G3M_Web_Wrapper
Blender_Exporter_Tool -- "Generates data for" --> G3M_Core_Engine
click G3M_Core_Engine href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/g3m/G3M_Core_Engine.md" "Details"
click G3M_Android_Wrapper href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/g3m/G3M_Android_Wrapper.md" "Details"
click G3M_iOS_Wrapper href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/g3m/G3M_iOS_Wrapper.md" "Details"
One paragraph explaining the functionality which is represented by this graph. What the main flow is and what is its purpose.
G3M Core Engine [Expand]
The heart of the framework, this high-performance, cross-platform C++ library is responsible for all core geospatial visualization logic. It manages the 3D scene, rendering pipeline (via OpenGL/WebGL), camera, data fetching, and geometric computations, remaining independent of any specific UI or OS.
Related Classes/Methods:
G3M Core Engine
G3M Android Wrapper [Expand]
A Java-based wrapper that acts as a bridge between the C++ core and the Android SDK. It exposes the G3M Core Engine to Android applications, handling touch events, UI integration, and lifecycle management, allowing the globe to be embedded as a standard Android View.
Related Classes/Methods:
G3M Android Wrapper
G3M iOS Wrapper [Expand]
An Objective-C/C++ wrapper that integrates the G3M Core Engine into native iOS applications. It connects the C++ core with the Cocoa Touch framework, managing the view controller lifecycle and translating user interactions from the iOS UI into the G3M engine.
Related Classes/Methods:
G3M iOS Wrapper
A JavaScript wrapper, generated from the C++ core using Emscripten, that compiles the core logic into WebAssembly/asm.js. It exposes a JavaScript API to control the 3D globe in a web browser, using WebGL for rendering.
Related Classes/Methods:
G3M Web Wrapper
A Python script that functions as a plugin for the Blender 3D modeling software. It exports 3D models and scenes into a specific JSON-based format (.scenejs) that the G3M Core Engine can load and render.
Related Classes/Methods:
Blender Exporter Tool