Skip to content
Snippets Groups Projects
Commit 1701ef07 authored by u15767's avatar u15767
Browse files

initial commit

parents
No related branches found
No related tags found
No related merge requests found
Showing
with 383 additions and 0 deletions
*~
\ No newline at end of file
fileFormatVersion: 2
guid: 5fec767e3d1954e4e8af5dc2b3d4dd5d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class CreateARTrackable : EditorWindow
{
bool groupEnabled;
string uid = "0";
string basePath = "http://localhost:8080";
string type = "?";
string unit = "?";
Vector2Int dim;
[MenuItem("ISG-ARF/AR Trackables and Anchors Editor")]
public static void ShowWindow()
{
EditorWindow.GetWindow(typeof(CreateARTrackable), false, "ETSI ARF - Authoring Editor");
}
void OnGUI()
{
Color ori = GUI.backgroundColor;
Color button = new Color(0.5f, 1, 0);
GUILayoutOption[] opt = new GUILayoutOption[] { null };
// Title
GUILayout.Label("Augmented Reality Framework", EditorStyles.boldLabel);
GUILayout.Label("BSD 3-Clause License");
GUILayout.Label("Copyright(c) 2022, ETSI");
EditorGUILayout.Space();
basePath = EditorGUILayout.TextField("Base Path", basePath);
EditorGUILayout.Space();
GUILayout.Label("AR Trackable:", EditorStyles.boldLabel);
GUILayout.BeginVertical("", "window");
{
uid = EditorGUILayout.TextField("Creator UID", uid);
GUILayout.Button("Generate UID");
EditorGUILayout.Space();
GUILayout.Label("Metadata:", EditorStyles.boldLabel);
type = EditorGUILayout.TextField("Trackable Type", type);
unit = EditorGUILayout.TextField("Unit System", unit);
EditorGUILayout.Space();
dim = EditorGUILayout.Vector2IntField("Dimension", dim);
EditorGUILayout.Space();
GUILayout.Button("Payload from File..");
EditorGUILayout.Space();
GUILayout.Label("Optional Parameters:", EditorStyles.boldLabel);
//GUILayout.BeginVertical("Optional Parameters", "window");
{
groupEnabled = EditorGUILayout.BeginToggleGroup("Key Values", groupEnabled);
EditorGUILayout.IntField("Number of KeyValues", 0);
EditorGUILayout.Space();
EditorGUILayout.TextField("Key", "");
EditorGUILayout.TextField("Value", "");
EditorGUILayout.EndToggleGroup();
}
//GUILayout.EndVertical();
}
GUILayout.EndVertical();
GUI.backgroundColor = button;
if (GUILayout.Button("Create Trackable"))
{
RESTRequest.PostAddTrackable(basePath);
Debug.Log("PostAddTrackable");
}
GUI.backgroundColor = ori;
EditorGUILayout.Space();
GUILayout.Label("AR World Anchor:", EditorStyles.boldLabel);
GUILayout.BeginVertical("", "window");
{
uid = EditorGUILayout.TextField("Creator UID", uid);
GUILayout.Button("Generate UID");
EditorGUILayout.Space();
GUILayout.Label("Metadata:", EditorStyles.boldLabel);
type = EditorGUILayout.TextField("Anchor Type", type);
unit = EditorGUILayout.TextField("Unit System", unit);
}
GUILayout.EndVertical();
GUI.backgroundColor = button;
if (GUILayout.Button("Create Anchor"))
{
RESTRequest.PostAddWorldAnchor(basePath);
Debug.Log("PostAddWorldAnchor");
}
GUI.backgroundColor = ori;
}
}
fileFormatVersion: 2
guid: a1647df9b48bf4f49a664a929fff57ff
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: dd7d9751c977f5c46b3f59d2e8d10197
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File added
fileFormatVersion: 2
guid: 7661796a672c33d4da3af558bf4290f8
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:
File added
fileFormatVersion: 2
guid: a1b6adabb31d3bd41bb648467a7fef8e
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:
File added
fileFormatVersion: 2
guid: 3f13c3a93a457ec449aade03f44b9ebe
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:
This diff is collapsed.
fileFormatVersion: 2
guid: a6fd1a744414f5345bb987d7d94b52cf
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File added
fileFormatVersion: 2
guid: 0f636a05597f4ac46aea146c3646740f
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: be2764d34364d6e4e8b4811c9fe72a5b
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
//
// ESTI - ARF
//
// First Version 2020 Patrick Harms
// Modified:
// - 2021, Sylvain Renault, Fraunhofer HHI
//
//
#define USING_OPENAPI_GENERATOR // alt. is Swagger
using System.IO;
using System.Collections.Generic;
using UnityEngine;
#if USING_OPENAPI_GENERATOR
using Org.OpenAPITools.Api;
using Org.OpenAPITools.Model;
#else
using IO.Swagger.Api;
using IO.Swagger.Model;
#endif
#if UNITY_EDITOR
public class RESTRequest
{
static public void PostAddTrackable(string basePath)
{
Debug.Log("Posting Add Trackable to Server");
TrackablesApi api = new TrackablesApi(basePath);
Debug.Log("created Trackables API");
TrackableEncodingInformationStructure trackableEncodingInformation =
new TrackableEncodingInformationStructure(TrackableEncodingInformationStructure.DataFormatEnum.ARCORE, "1.0");
Debug.Log("created encoding information");
#if USING_OPENAPI_GENERATOR
List<double> trackableDimension = new List<double>();
#else
List<double?> trackableDimension = new List<double?>();
#endif
trackableDimension.Add(5);
trackableDimension.Add(5);
Debug.Log("created dimension");
byte[] bytes = new byte[100];
for (int i = 0; i < bytes.Length; i++)
{
bytes[i] = (byte)i;
}
string result = api.AddTrackable("testCreatorUID", "FIDUCIAL_MARKER", trackableEncodingInformation, bytes, UnitSystemEnum.METERS, trackableDimension);
Debug.Log(result);
}
static public void PostAddWorldAnchor(string basePath)
{
Debug.Log("Posting Add World Anchor to Server");
WorldAnchorsApi api = new WorldAnchorsApi(basePath);
Debug.Log("created World Anchors API");
TrackableEncodingInformationStructure trackableEncodingInformation =
new TrackableEncodingInformationStructure(TrackableEncodingInformationStructure.DataFormatEnum.ARCORE, "1.0");
Debug.Log("created encoding information");
List<double?> trackableDimension = new List<double?>();
trackableDimension.Add(5);
trackableDimension.Add(5);
Debug.Log("created dimension");
byte[] bytes = new byte[100];
for (int i = 0; i < bytes.Length; i++)
{
bytes[i] = (byte)i;
}
string result = api.AddWorldAnchor("testCreatorUID", UnitSystemEnum.METERS);
Debug.Log(result);
}
}
#endif
\ No newline at end of file
fileFormatVersion: 2
guid: d6c7598eb0c8e2948826a04685e1e3c3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
{
"name": "World Storage Manager"
}
fileFormatVersion: 2
guid: 5a0858869b34217438dedd4c292a5a0b
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment