https://github.com/thometnanni/vantage-renderer
Vantage-renderer is an open-source 3D projection renderer built with Three.js. It provides a modular framework for projecting media (images and videos) onto 3D environments using custom web components. Designed for fact-checkers, investigative journalists, and OSINT practitioners.
https://github.com/thometnanni/vantage-renderer
investigative-journalism osint photomatching threejs web-components
Last synced: over 1 year ago
JSON representation
Vantage-renderer is an open-source 3D projection renderer built with Three.js. It provides a modular framework for projecting media (images and videos) onto 3D environments using custom web components. Designed for fact-checkers, investigative journalists, and OSINT practitioners.
- Host: GitHub
- URL: https://github.com/thometnanni/vantage-renderer
- Owner: thometnanni
- License: mit
- Created: 2024-09-03T09:19:37.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-28T09:27:12.000Z (over 1 year ago)
- Last Synced: 2025-03-01T18:33:04.810Z (over 1 year ago)
- Topics: investigative-journalism, osint, photomatching, threejs, web-components
- Language: JavaScript
- Homepage: https://thometnanni.github.io/vantage-renderer/
- Size: 57.4 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Vantage-renderer
Vantage-renderer is an open-source 3D projection renderer built with Three.js. It provides a modular framework for projecting media (images and videos) onto 3D environments using custom web components. Designed for fact-checkers, investigative journalists, and OSINT practitioners.
## Features
- ``: Main container that sets up the Three.js scene, renderer, and camera controls.
- ``: Manages projections, texture/video loading, and keyframe updates.
- ``: Defines camera states (position, rotation, fov, etc.) at specific times.
## Installation
Install via npm:
`npm install vantage-renderer`
## Usage
Include the custom elements in your HTML:
```html
vantage-renderer Example
```
## Development
```
git clone https://github.com/thometnanni/vantage-renderer.git
cd vantage-renderer
npm install
npm run dev
```