-
Notifications
You must be signed in to change notification settings - Fork 8
[Dynamic Data] Saving your datas in a file and loading other from a file #227
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
Missing:
|
epernod
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
a few changes in the code.
Also could you add an example in the folder: SofaUnity/Scenes/Examples/
something like: Example_11_LiverDataUI (or another SOFA scene) with a json files containing values.
You could also put it in: SofaUnity/Scenes/Demos/UI/ if you think several examples could be useul to illustrate the Data loading/saving
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
in the caduceus.scn you can add: <ConstantForceField indices="0" totalForce="0 1000 0"/>
<Node name="Snake" >
<SparseGridRamificationTopology name="grid" n="4 12 3" fileTopology="mesh/snake_body.obj" nbVirtualFinerLevels="3" finestConnectivity="0"/>
<EulerImplicitSolver name="cg_odesolver" rayleighMass="1" rayleighStiffness="0.03" />
<CGLinearSolver name="linear solver" iterations="20" tolerance="1e-12" threshold="1e-18" />
<MechanicalObject name="dofs" dy="2" position="@grid.position"/>
<UniformMass totalMass="1.0" />
<HexahedronFEMForceField name="FEM" youngModulus="30000.0" poissonRatio="0.3" method="large"
updateStiffnessMatrix="false" printLog="0" topology="@grid"/>
<ConstantForceField indices="0" totalForce="0 1000 0"/>
<UncoupledConstraintCorrection defaultCompliance="184" useOdeSolverIntegrationFactors="0"/>

Saving data to files and loading data from files
This PR adds new functionalities related to data saving and loading.
You can now save and load data from a simple click in the UI.
Scripts
Core/Scripts/UI/DataManager/SDataSaveLoad.csScript that listens to UI buttons and handles saving/loading data to files located in:
\SofaUnity\Core\Scripts\UI\DataManager\DynamicDataSavesData is saved as JSON and read back by the same script.
Example of a saved file format:
{ "dataName": "amplitude", "optionalCustomName": "Amplitude Oscillator", "value": "1", "dataType": 2 }Core/Scripts/UI/DataManager/DynamicSDataManager.csandDynamicSdata.csCode cleanup and addition of an optional custom name functionality.
By default, the data name is used if no custom name is provided.