develop #12
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