diff --git a/Assets/script/Atom.cs b/Assets/script/Atom.cs new file mode 100644 index 0000000..bb74bbd --- /dev/null +++ b/Assets/script/Atom.cs @@ -0,0 +1,9 @@ +[System.Serializable] +public class Atom +{ + // nom de l'atom + public string element; + + // coordonée XYZ + public float[] geometry; +} \ No newline at end of file diff --git a/Assets/script/Atom.cs.meta b/Assets/script/Atom.cs.meta new file mode 100644 index 0000000..7d83319 --- /dev/null +++ b/Assets/script/Atom.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d3069c87e06b0c4c9a88c0695461936 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/script/Bond.cs b/Assets/script/Bond.cs new file mode 100644 index 0000000..2b624b5 --- /dev/null +++ b/Assets/script/Bond.cs @@ -0,0 +1,9 @@ +[System.Serializable] +public class Bond +{ + // numéro des atome lier + public int[] atoms; + + // nombre de liaison + public int order; +} \ No newline at end of file diff --git a/Assets/script/Bond.cs.meta b/Assets/script/Bond.cs.meta new file mode 100644 index 0000000..2f870d7 --- /dev/null +++ b/Assets/script/Bond.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5ee91233baa5bef4288717efd423d4df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/script/Molecul.json b/Assets/script/Molecul.json new file mode 100644 index 0000000..073d783 --- /dev/null +++ b/Assets/script/Molecul.json @@ -0,0 +1,26 @@ +{ + "molecules":[ + { + "name": "Dioxygène", + "formula": "O2", + "atoms": [ + { + "element": "O", + "geometry": [0.0, 0.0, 0.0] + }, + { + "element": "O", + "geometry": [1.2, 0.0, 0.0] + } + ], + "bonds": [ + {"atoms": [0, 1], "order": 2} + ], + "properties": { + "molecularMass": 32.0, + "meltingPoint": -218.8, + "boilingPoint": -183.0 + } + } + ] +} diff --git a/Assets/script/Molecul.json.meta b/Assets/script/Molecul.json.meta new file mode 100644 index 0000000..b640aa5 --- /dev/null +++ b/Assets/script/Molecul.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3a11d0f923ae50c4d82ee1dda0f629a3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/script/Molecules.cs b/Assets/script/Molecules.cs new file mode 100644 index 0000000..c2f09f9 --- /dev/null +++ b/Assets/script/Molecules.cs @@ -0,0 +1,25 @@ +[System.Serializable] +public class Molecule +{ + // nom molécules + public string name; + + // formule melécule + public string formula; + + // liste des atoms + public Atom[] atoms; + + // liste des liason entre les atoms + public Bond[] bonds; + + // prorpiété de la molécule + public Properties properties; +} + +[System.Serializable] +public class Molecules +{ + // liste des liason entre les atoms + public Molecule[] molecules; +} \ No newline at end of file diff --git a/Assets/script/Molecules.cs.meta b/Assets/script/Molecules.cs.meta new file mode 100644 index 0000000..55e339c --- /dev/null +++ b/Assets/script/Molecules.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 23d78ff2f0da0df4ba3f76aa522bfe4c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/script/Properties.cs b/Assets/script/Properties.cs new file mode 100644 index 0000000..b8b0d18 --- /dev/null +++ b/Assets/script/Properties.cs @@ -0,0 +1,10 @@ +[System.Serializable] +public class Properties +{ + // masse en g/mol + public float molecularMass; + // température de fusion (solid->liquide) + public float meltingPoint; + // température d'évaporation (liquide-> gaz) + public float boilingPoint; +} \ No newline at end of file diff --git a/Assets/script/Properties.cs.meta b/Assets/script/Properties.cs.meta new file mode 100644 index 0000000..f47d50b --- /dev/null +++ b/Assets/script/Properties.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5df75892dfdcac7468e63229a5bd0ab8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/script/ReadMolecule.cs b/Assets/script/ReadMolecule.cs new file mode 100644 index 0000000..e5a9c4e --- /dev/null +++ b/Assets/script/ReadMolecule.cs @@ -0,0 +1,23 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ReadMolecule : MonoBehaviour +{ + public TextAsset jsonFile; + + void Start() + { + Molecules moleculesInJson = JsonUtility.FromJson(jsonFile.text); + + foreach (Molecule molecule in moleculesInJson.molecules){ + Debug.Log("Found molecules: " + molecule.name); + } + } + + // Update is called once per frame + void Update() + { + + } +}