You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We need to extend the 3D viewer of Kompakkt to support the International Image Interoperability Framework (IIIF). The goal is to enable import, display and export of IIIF-compliant 3D objects and provide a compatible data structure and API.
The scope includes:
Replace the existing parts of the viewer logic that reflects IIIF Presentation API 4.0 model
Implement background color from manifest.
Implement parsing and application of IIIF transforms (translation, rotation, position).
Implement import for loading IIIF manifests (via URL, file or JSON text).
Description
We need to extend the 3D viewer of Kompakkt to support the International Image Interoperability Framework (IIIF). The goal is to enable import, display and export of IIIF-compliant 3D objects and provide a compatible data structure and API.
The scope includes:
Functionalities
1. Basic Model in Scene
Manifest:
https://raw.githubusercontent.com/IIIF/3d/main/manifests/1_basic_model_in_scene/model_origin.json
Functionality:
2. Background Color
Manifest:
https://raw.githubusercontent.com/IIIF/3d/main/manifests/1_basic_model_in_scene/model_origin_bgcolor.json
Functionality:
backgroundcolor from the manifest.3. Transforms (Rotation, Translation, Position)
Manifest:
https://raw.githubusercontent.com/IIIF/3d/main/manifests/4_transform_and_position/model_transform_rotate_translate_position.json
Functionality:
4. Perspective Camera
Manifest:
https://raw.githubusercontent.com/IIIF/3d/main/manifests/2_cameras/perspective_camera.json
Functionality:
5. Directional Light (LookAt + Positioned)
Manifest:
https://raw.githubusercontent.com/IIIF/3d/main/manifests/3_lights/direction_light_lookat_positioned.json
Functionality:
6. Scene Export as JSON (Kompakkt → IIIF-Compatible)
Functionality:
Acceptance Criteria