Skip to content

Commit 1df059e

Browse files
committed
feat: setting up Pinpoint data model copy functions
1 parent e26780c commit 1df059e

File tree

6 files changed

+150
-1
lines changed

6 files changed

+150
-1
lines changed

Assets/Editor/ModelsManager.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,16 @@ private static void GetSchemas(string srcURL, string outFile)
4242

4343
AssetDatabase.Refresh();
4444
}
45+
46+
[MenuItem("Tools/Update Pinpoint Schemas")]
47+
public static void UpdatePinpointSchemas()
48+
{
49+
string sourceFile = "C:\\proj\\VBL\\vbl-aquarium\\models\\csharp\\PinpointModels.cs";
50+
string destinationFile = "Assets/Scripts/Pinpoint/Models/PinpointModels.cs";
51+
52+
File.Copy(sourceFile, destinationFile, true);
53+
54+
AssetDatabase.Refresh();
55+
}
4556
}
4657
}
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
using UnityEngine;
2+
using System;
3+
4+
[Serializable]
5+
public struct AffineTransformModel
6+
{
7+
public string Name;
8+
public string Prefix;
9+
public Vector3 Scaling;
10+
public Vector3 Rotation;
11+
12+
public AffineTransformModel(string name, string prefix, Vector3 scaling, Vector3 rotation)
13+
{
14+
Name = name;
15+
Prefix = prefix;
16+
Scaling = scaling;
17+
Rotation = rotation;
18+
}
19+
}
20+
21+
22+
[Serializable]
23+
public struct CraniotomyModel
24+
{
25+
public int Index;
26+
public Vector2 Size;
27+
public Vector3 Position;
28+
29+
public CraniotomyModel(int index, Vector2 size, Vector3 position)
30+
{
31+
Index = index;
32+
Size = size;
33+
Position = position;
34+
}
35+
}
36+
37+
38+
[Serializable]
39+
public struct InsertionModel
40+
{
41+
public Vector3 Position;
42+
public Vector3 Angles;
43+
public string AtlasName;
44+
public string TransformName;
45+
public Vector3 ReferenceCoord;
46+
47+
public InsertionModel(Vector3 position, Vector3 angles, string atlasName, string transformName, Vector3 referenceCoord)
48+
{
49+
Position = position;
50+
Angles = angles;
51+
AtlasName = atlasName;
52+
TransformName = transformName;
53+
ReferenceCoord = referenceCoord;
54+
}
55+
}
56+
57+
58+
[Serializable]
59+
public struct ProbeModel
60+
{
61+
public InsertionModel Insertion;
62+
public string Uuid;
63+
public string Name;
64+
public Color Color;
65+
66+
public ProbeModel(InsertionModel insertion, string uuid, string name, Color color)
67+
{
68+
Insertion = insertion;
69+
Uuid = uuid;
70+
Name = name;
71+
Color = color;
72+
}
73+
}
74+
75+
76+
[Serializable]
77+
public struct RigModel
78+
{
79+
public string Name;
80+
public string Image;
81+
public Vector3 Position;
82+
public Vector3 Rotation;
83+
public bool Active;
84+
85+
public RigModel(string name, string image, Vector3 position, Vector3 rotation, bool active)
86+
{
87+
Name = name;
88+
Image = image;
89+
Position = position;
90+
Rotation = rotation;
91+
Active = active;
92+
}
93+
}
94+
95+
[Serializable]
96+
public struct SceneModel
97+
{
98+
public string AtlasName;
99+
public string TransformName;
100+
public ProbeModel[] Probes;
101+
public RigModel[] Rigs;
102+
public CraniotomyModel[] Craniotomies;
103+
public string[] SceneData;
104+
public string Settings;
105+
106+
public SceneModel(string atlasName, string transformName, ProbeModel[] probes, RigModel[] rigs, CraniotomyModel[] craniotomies, string[] sceneData, string settings)
107+
{
108+
AtlasName = atlasName;
109+
TransformName = transformName;
110+
Probes = probes;
111+
Rigs = rigs;
112+
Craniotomies = craniotomies;
113+
SceneData = sceneData;
114+
Settings = settings;
115+
}
116+
}
117+

Assets/Scripts/Pinpoint/Models/PinpointModels.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"name": "pinpoint.datamodels"
3+
}

Assets/Scripts/Pinpoint/Models/pinpoint.datamodels.asmdef.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Scripts/Pinpoint/trajectoryplanner.asmdef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"GUID:20582ac19d7f4684f93b0c5ef62b2bcd",
2626
"GUID:baba835d3f6de1948879ba12c4c45295",
2727
"GUID:91360e4fc352e484eb74c8004f903d9c",
28-
"GUID:607bd5b74fabd34449aca1e00d3c898e"
28+
"GUID:3379641e813adc54c9291c68a2f2cc52"
2929
],
3030
"includePlatforms": [],
3131
"excludePlatforms": [],

0 commit comments

Comments
 (0)