-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathSofaMassEditor.cs
More file actions
80 lines (75 loc) · 3.65 KB
/
Copy pathSofaMassEditor.cs
File metadata and controls
80 lines (75 loc) · 3.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
using UnityEngine;
using UnityEditor;
using SofaUnity;
using System.Collections.Generic;
namespace SofaUnity
{
/// <summary>
/// Editor class corresponding to @sa SofaMass
/// This class inherite from @sa SofaBaseComponentEditor and will add specific data after the Data display
/// WIP tests
/// </summary>
[CustomEditor(typeof(SofaMass), true)]
public class SofaMassEditor : SofaBaseComponentEditor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
SofaMass _object = (SofaMass)this.target;
EditorGUILayout.ObjectField("Sofa Context", _object.m_sofaContext, typeof(Object), true);
//int[] m_VectorProp = new int[10];
//SerializedProperty m_VectorProp = serializedObject.FindProperty("myTab");
//EditorGUILayout.PropertyField(m_VectorProp, true);
}
// Debug.Log("SofaMassEditor OnInspectorGUI");
// SofaMass _object = (SofaMass)this.target;
// List<SofaData> datas = _object.datas;
// foreach (SofaData entry in datas)
// {
// if (entry.getType() == "string")
// {
// EditorGUILayout.TextField(entry.nameID, _object.m_impl.getStringValue(entry.nameID));
// }
// else if (entry.getType() == "bool")
// {
// EditorGUILayout.Toggle(entry.nameID, _object.m_impl.GetBoolValue(entry.nameID));
// }
// else if (entry.getType() == "Vec3d" || entry.getType() == "Vec3f")
// {
// EditorGUILayout.Vector3Field(entry.nameID, _object.m_impl.GetVector3fValue(entry.nameID));
// }
// else if (entry.getType() == "vector < float >" || entry.getType() == "vector<float>")
// {
// entry.dataSize = _object.m_impl.GetVecfSize(entry.nameID);
// EditorGUILayout.TextField(entry.nameID, "vector<float> size " + entry.dataSize);
// }
// else if (entry.getType() == "vector < int >" || entry.getType() == "vector<int>")
// {
// entry.dataSize = _object.m_impl.GetVecfSize(entry.nameID);
// EditorGUILayout.TextField(entry.nameID, "vector<int> size " + entry.dataSize);
// }
// else if (entry.getType() == "float")
// {
// EditorGUILayout.FloatField(entry.nameID, _object.m_impl.GetFloatValue(entry.nameID));
// }
// else if (entry.getType() == "double")
// {
// EditorGUILayout.FloatField(entry.nameID, _object.m_impl.GetDoubleValue(entry.nameID));
// }
// else if (entry.getType() == "int")
// {
// EditorGUILayout.FloatField(entry.nameID, _object.m_impl.GetIntValue(entry.nameID));
// }
// //else if (entry.getType() == "Rigid3dTypes::Coord")
// //{
// // double[] values = new double[7];
// // _object.m_impl.GetRigidfValue(entry.nameID, entry.getType(), values);
// // EditorGUILayout.Vector3Field(entry.nameID, new Vector3((float)values[0], (float)values[1], (float)values[2]));
// // EditorGUILayout.Vector4Field(entry.nameID, new Vector4((float)values[3], (float)values[4], (float)values[5], (float)values[6]));
// //}
// else
// EditorGUILayout.TextField(entry.nameID, "Unsopported type: " + entry.getType());
// }
//}
}
}