Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create 2-3 simple use cases #18

Closed
JulieWinchester opened this issue Dec 4, 2024 · 4 comments · Fixed by #19
Closed

Create 2-3 simple use cases #18

JulieWinchester opened this issue Dec 4, 2024 · 4 comments · Fixed by #19

Comments

@JulieWinchester
Copy link
Contributor

JulieWinchester commented Dec 4, 2024

We should create 2-3 use cases that we expect this plugin to be used for. Here's a possible use case to start with:

Use case:

  • I am a content creator and I want to produce a simple 3D IIIF scene manifest document describing 4 3D models in context with a camera.
  • I am not a 3D specialist.
  • I do not have a IIIF manifest document to start with.
  • I have 4 model GLTF assets of objects
  • I want to position my objects relative to each other.
  • I want to scale my objects relative to each other.
  • I want to customize camera position relative to my objects.
  • I want the produced scene to look the same in Blender and in my downstream IIIF viewer.
@JulieWinchester
Copy link
Contributor Author

A second use case, somewhat similar to the first one.

Use case:

  • I am a content creator and I want to modify an existing IIIF 3D scene to move objects and alter lighting.
  • I am not a 3D specialist.
  • I do have a pre-existing IIIF manifest to start with..
  • From an imported scene, I want to re-position objects relative to each other.
  • From an imported scene, I want to modify existing lights and add new lighting.
  • I want the produced scene to look the same in Blender and in my downstream IIIF viewer.

@JulieWinchester
Copy link
Contributor Author

A third use case for more technical users:

Use case:

  • I am a 3D specialist and/or developer who wants to use Blender interactively as part of a suite of multiple tools to add 3D annotations to an existing IIIF 3D scene.
  • I do have a pre-existing IIIF manifest to start with, and I want to import it into Blender.
  • I will not use Blender to export a scene manifest at the end.
  • I want to use Blender to verify exact positions, scales, and rotations of objects in the scene.
  • I want to use Blender to "pick points" from the scene interactively. I will later use these picked coordinate points to apply annotations in non-Blender software (whether by modifying scene manifest JSON directly or using a secondary tool to apply annotations).
  • I am familiar with the differences across 3D frameworks and applications.
  • I want my imported Scene to conform to the actual IIIF axes - i.e., I want my objects in Blender to exist in "Y-up" configuration.

@JulieWinchester
Copy link
Contributor Author

JulieWinchester commented Jan 21, 2025

From the meeting on January 1st 2025, a few comments and restrictions that we think affect all use cases:

  • That this is not a complete solution for realizing Blender scenes in IIIF, that Blender supports many features WebGL and IIIF will not.
  • The emphasis across all use cases should be on positioning, transforming, and setting properties for models, cameras, and lights, while realizing that the way Blender renders scenes is likely to be different than the way WebGL renders scenes (with respect to lighting, materials, etc.).
  • We should think of this tool as another IIIF implementation - here, implementing the ability to view IIIF manifests within Blender, use some (not all) Blender tools to edit contents of manifests, and export manifests that include (some but not all) content editable within Blender so that this content can be viewed in other applications.

glenrobson added a commit that referenced this issue Jan 23, 2025
Moving usecases from #18 to a md file
@glenrobson
Copy link
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants