Skip to content

BujusKrachus/didARA-BA

Repository files navigation

didARA-BA

didaktische Augmented Reality App in Unity - Bachelorarbeit @HS Kempten

Inhaltsverzeichnis (de)

Projekt-Erklärung

Zielsetzung

  • Entwurf und Prototypisierung einer Augmented Reaility App für den Einsatz in der gymnasialen Lehre.
  • Inhalte wie Beschriftungen, Texte, Videos usw. sollen auf ein reales 3D-Objekt (bspw. ein Exponat) interaktiv gemappt werden.
  • Die "Szene" soll auf mehreren Client Geräten wiederverwendbar und konsistent sein. Vorschlag hier ist es ein kleines Autorenttol beizulegen.

Einführung & Hintergrund

tbd

Entwickler & Partner

Dokumentation

Features

tbd

Setup

Unity Version: 6000.0.47f1

tbd

Entwicklung

tbd

Nutzung

tbd

scenedata.yaml 
# --- Example Main scene file --- # 
# list: supported media types for later reference use 
mediatypes: [Label, Text, Image, Video, H5P, Audio, Model] 
# list: supported shape types for bounding shapes placement for later reference use 
shapetypes: [Box, Sphere, Cylinder, Cone] 
# dict: scene data 
scene: 
  # str: title, must be the same as main folders name 
  title: "TestSceneDemo" 
  # str: optional description 
  description: "Lorem Ipsum dolor sit amet..." 
  # dict: optional preview images of scene 
  preview: 
    # str: name of preview image 
    path: "name" 
  # list: optional str: tags the scene can be found or filtered with 
  tags: ["tag1"] 
  # str: scene ID as string, used for loading scene by name 
  id_str: "didARA/TestSceneDemo" 
  # str: name of scene qr code 
  id_img: "TestSceneQR.jpg" 
  # list: list: str, float, float: name and real world size of images to be tracked 
within the scenes origin 
  track: [["markers", 0.1, 0.1]] 
  # list: optional str: background reference images for authoring tool 
  axis_img: [] 
  # int: total number of media elements in the scene 
  num_e: 1 
  # list: optional list of bound shapes 
  bounds_shapes: 
      # str: id string, usually a counting number 
    - id: "1" 
      # int: reference to shapetypes 
      type: 0 
      # list: float: placement(xyz) 
      loc: [0, 0, 0] 
      # list: float: scale(xyz) 
      scale: [1, 1, 1] 
  # list: list of top level media elements 
  elements: 
      # str: id string, usually a uuid, for file lookup of element yaml file 
    - id: "6b0ffb6a-ec8f-4e70-83be-7613d261dd0a" 
      # int: reference to mediatypes 
      type: 3 
      # list: float: placement(xyz) 
      loc: [0.5, 0.5, 0] 
      # bool: if the element is open by default, if false only the icon will be shown 
      isOpen: true 
      # bool: if the element should be displayed without UI element, if false it will 
have a background 
      isTransparent: false
# --- Example video element file --- # 
# str: id string, usually a uuid, must be the same as the file name to be valid 
id: "6b0ffb6a-ec8f-4e70-83be-7613d261dd0a" 
# str: title of the element; used as title for all or text for label 
title: "Test123" 
# str: description/text of the element; used as description/text for all, mandatory 
for text 
text: "Lorem Ipsum" 
# str: custom icon name, if empty a default will be used 
icon: 
path: "name" 
# media related data 
media: 
# str: path to media resource (video, image, audio, web) 
path: "video.webm" 
# str: path to media if having split channels (video) 
path_rgb: "video_rgb.mp4" 
# str: path to media if having split channels (video) 
path_alpha: "video_alpha.webm" 
# list: str: playback duration (start, end) for media (video, audio) 
duration: ["00:00:00", "00:00:10"] 
# list: int: resolution/scale to be displayed 
scale: [1080, 1920] 
# list: optional child headers; childs will be displayed after parent got 
dismissed/closed 
children: - id: "6b0ffb6a-ec8f-4e70-83be-7613d261dd0a" 
type: 3 
loc: [ 0.5, 0.5, 0 ] 
isOpen: true 
isTransparent: false

Lizenz

CC BY-NC-SA 4.0: Attribution-NonCommercial-ShareAlike 4.0 International

If you need any further use (or a different license specific to your use case), please do reach out. This repo may not be used for AI training purposes.

You CAN:

  • Share: Copy and redistribute the material in any medium or format.
  • Adapt: Remix, transform, and build upon the material.
  • Attribution: You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.

You CANNOT:

  • Commercial Use: You may not use the material for commercial purposes (primarily intended for or directed toward commercial advantage or monetary compensation).
  • ShareAlike: If you remix, transform, or build upon the material, you must distribute your contributions under the same license (CC BY-NC-SA 4.0).
  • AI-Training: This repo may not be used for AI training purposes unless the models and service are open source and non-commercial.

About

didaktische Augmented Reality App in Unity - Bachelorarbeit

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors