diff --git a/src/components/InteractiveObjects/CharacterObject.js b/src/components/InteractiveObjects/CharacterObject/CharacterObject.js
similarity index 100%
rename from src/components/InteractiveObjects/CharacterObject.js
rename to src/components/InteractiveObjects/CharacterObject/CharacterObject.js
diff --git a/src/components/InteractiveObjects/CharacterObject.vue b/src/components/InteractiveObjects/CharacterObject/CharacterObject.vue
similarity index 100%
rename from src/components/InteractiveObjects/CharacterObject.vue
rename to src/components/InteractiveObjects/CharacterObject/CharacterObject.vue
diff --git a/src/components/InteractiveObjects/ClassicPuzzle.js b/src/components/InteractiveObjects/ClassicPuzzle/ClassicPuzzle.js
similarity index 100%
rename from src/components/InteractiveObjects/ClassicPuzzle.js
rename to src/components/InteractiveObjects/ClassicPuzzle/ClassicPuzzle.js
diff --git a/src/components/InteractiveObjects/ClassicPuzzle.vue b/src/components/InteractiveObjects/ClassicPuzzle/ClassicPuzzle.vue
similarity index 100%
rename from src/components/InteractiveObjects/ClassicPuzzle.vue
rename to src/components/InteractiveObjects/ClassicPuzzle/ClassicPuzzle.vue
diff --git a/src/components/InteractiveObjects/GenericObject.js b/src/components/InteractiveObjects/GenericObject/GenericObject.js
similarity index 100%
rename from src/components/InteractiveObjects/GenericObject.js
rename to src/components/InteractiveObjects/GenericObject/GenericObject.js
diff --git a/src/components/InteractiveObjects/GenericObject.vue b/src/components/InteractiveObjects/GenericObject/GenericObject.vue
similarity index 100%
rename from src/components/InteractiveObjects/GenericObject.vue
rename to src/components/InteractiveObjects/GenericObject/GenericObject.vue
diff --git a/src/components/InteractiveObjects/ImageObject.js b/src/components/InteractiveObjects/ImageObject/ImageObject.js
similarity index 89%
rename from src/components/InteractiveObjects/ImageObject.js
rename to src/components/InteractiveObjects/ImageObject/ImageObject.js
index 7c529d9..61cd49e 100644
--- a/src/components/InteractiveObjects/ImageObject.js
+++ b/src/components/InteractiveObjects/ImageObject/ImageObject.js
@@ -3,6 +3,10 @@ import { MeshStandardMaterial, MeshBasicMaterial, PlaneGeometry, Mesh, DoubleSid
class ImageObject {
constructor(engine, obj) {
return new Promise(async(resolve, reject)=>{
+ if (obj.$go){
+ obj.path = engine.assetPath;
+ obj.value = obj.$go.asset.name;
+ }
var t = await engine.loadTexture(obj.value, obj.path)
var mp = {
map: t,
diff --git a/src/components/InteractiveObjects/ImageObject/ImageObject.vue b/src/components/InteractiveObjects/ImageObject/ImageObject.vue
new file mode 100644
index 0000000..6bf33f8
--- /dev/null
+++ b/src/components/InteractiveObjects/ImageObject/ImageObject.vue
@@ -0,0 +1,34 @@
+
+
+
+
{{ modelValue.title }}
+
+
+
+ {{ l.chooseImage }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/InteractiveObjects/InteractiveObject.js b/src/components/InteractiveObjects/InteractiveObject.js
index 452bd4d..b9b4874 100644
--- a/src/components/InteractiveObjects/InteractiveObject.js
+++ b/src/components/InteractiveObjects/InteractiveObject.js
@@ -1,24 +1,24 @@
import { Group, MeshStandardMaterial, Mesh, SphereGeometry, Vector3 } from "three";
import { EventManager } from '@/lib/EventManager';
-import { GenericObject } from "./GenericObject";
-import { TextObject } from "./TextObject";
-import { ImageObject } from "./ImageObject";
+import { GenericObject } from "./GenericObject/GenericObject";
+import { TextObject } from "./TextObject/TextObject";
+import { ImageObject } from "./ImageObject/ImageObject";
import { GltfObject } from "./GltfObject";
-import { CharacterObject } from "./CharacterObject";
-import { VideoPlayer } from "./VideoPlayer";
-import { PuzzleGame1 } from "./PuzzleGame1";
-import { PuzzleGame2 } from "./PuzzleGame2";
+import { CharacterObject } from "./CharacterObject/CharacterObject";
+import { VideoPlayer } from "./VideoPlayer/VideoPlayer";
+import { PuzzleGame1 } from "./PuzzleGame1/PuzzleGame1";
+import { PuzzleGame2 } from "./PuzzleGame2/PuzzleGame2";
// import { Game3 } from "./games/Game3";
import { PuzzleGame4 } from "./PuzzleGame4";
-import { ClassicPuzzle } from "./ClassicPuzzle";
-import { PairMatchingGame } from "./PairMatchingGame";
-import { SingleQuestion } from "./SingleQuestion";
+import { ClassicPuzzle } from "./ClassicPuzzle/ClassicPuzzle";
+import { PairMatchingGame } from "./PairMatchingGame/PairMatchingGame";
+import { SingleQuestion } from "./SingleQuestion/SingleQuestion";
// import { Game5 } from "./games/Game5";
// import { Game6 } from "./games/Game6";
import { MazeQuizGame } from "./MazeQuizGame/MazeQuizGame";
-import { Particles } from "./Particles";
-import { SceneSwitcher } from "./SceneSwitcher";
+import { Particles } from "./Particles/Particles";
+import { SceneSwitcher } from "./SceneSwitcher/SceneSwitcher";
import { GameEngine } from "@/lib/GameEngine";
const InteractiveObjectsImports = {
@@ -174,6 +174,8 @@ const InteractiveObjectTypes = [
'VideoPlayer',
'Particles',
'SceneSwitcher',
+ 'TextObject',
+ 'ImageObject'
];
export { InteractiveObject, InteractiveObjectTypes, InteractiveObjectsImports }
\ No newline at end of file
diff --git a/src/components/InteractiveObjects/MazeQuizGame/MazeQuizGame.vue b/src/components/InteractiveObjects/MazeQuizGame/MazeQuizGame.vue
index 17845bd..346fb3c 100644
--- a/src/components/InteractiveObjects/MazeQuizGame/MazeQuizGame.vue
+++ b/src/components/InteractiveObjects/MazeQuizGame/MazeQuizGame.vue
@@ -47,7 +47,7 @@
\ No newline at end of file
diff --git a/src/components/InteractiveObjects/VideoPlayer.js b/src/components/InteractiveObjects/VideoPlayer/VideoPlayer.js
similarity index 100%
rename from src/components/InteractiveObjects/VideoPlayer.js
rename to src/components/InteractiveObjects/VideoPlayer/VideoPlayer.js
diff --git a/src/components/InteractiveObjects/VideoPlayer.vue b/src/components/InteractiveObjects/VideoPlayer/VideoPlayer.vue
similarity index 100%
rename from src/components/InteractiveObjects/VideoPlayer.vue
rename to src/components/InteractiveObjects/VideoPlayer/VideoPlayer.vue
diff --git a/src/components/SceneDesigner/GameObject.vue b/src/components/SceneDesigner/GameObject.vue
index e455711..9828b6c 100644
--- a/src/components/SceneDesigner/GameObject.vue
+++ b/src/components/SceneDesigner/GameObject.vue
@@ -46,23 +46,25 @@