feat:Molecule-json #8
9
Assets/script/Atom.cs
Normal file
9
Assets/script/Atom.cs
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
[System.Serializable]
|
||||||
|
public class Atom
|
||||||
|
{
|
||||||
|
// nom de l'atom
|
||||||
|
public string element;
|
||||||
|
|
||||||
|
// coordonée XYZ
|
||||||
|
public float[] geometry;
|
||||||
|
}
|
11
Assets/script/Atom.cs.meta
Normal file
11
Assets/script/Atom.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9d3069c87e06b0c4c9a88c0695461936
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
9
Assets/script/Bond.cs
Normal file
9
Assets/script/Bond.cs
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
[System.Serializable]
|
||||||
|
public class Bond
|
||||||
|
{
|
||||||
|
// numéro des atome lier
|
||||||
|
public int[] atoms;
|
||||||
|
|
||||||
|
// nombre de liaison
|
||||||
|
public int order;
|
||||||
|
}
|
11
Assets/script/Bond.cs.meta
Normal file
11
Assets/script/Bond.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5ee91233baa5bef4288717efd423d4df
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
26
Assets/script/Molecul.json
Normal file
26
Assets/script/Molecul.json
Normal file
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
7
Assets/script/Molecul.json.meta
Normal file
7
Assets/script/Molecul.json.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3a11d0f923ae50c4d82ee1dda0f629a3
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
25
Assets/script/Molecules.cs
Normal file
25
Assets/script/Molecules.cs
Normal file
@ -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;
|
||||||
|
}
|
11
Assets/script/Molecules.cs.meta
Normal file
11
Assets/script/Molecules.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 23d78ff2f0da0df4ba3f76aa522bfe4c
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
10
Assets/script/Properties.cs
Normal file
10
Assets/script/Properties.cs
Normal file
@ -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;
|
||||||
|
}
|
11
Assets/script/Properties.cs.meta
Normal file
11
Assets/script/Properties.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5df75892dfdcac7468e63229a5bd0ab8
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
23
Assets/script/ReadMolecule.cs
Normal file
23
Assets/script/ReadMolecule.cs
Normal file
@ -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<Molecules>(jsonFile.text);
|
||||||
|
|
||||||
|
foreach (Molecule molecule in moleculesInJson.molecules){
|
||||||
|
Debug.Log("Found molecules: " + molecule.name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user