Difference between revisions of "API Changes"
From Yade
Line 6: | Line 6: | ||
* Rename MetaBody to World |
* Rename MetaBody to World |
||
* Add Engine::world which always holds pointer to current world. It will (in the future) replace World* being passed in calls to Engines all the time. |
* Add Engine::world which always holds pointer to current world. It will (in the future) replace World* being passed in calls to Engines all the time. |
||
+ | |||
+ | == 1.12.2009, [http://bazaar.launchpad.net/~yade-dev/yade/trunk/revision/1832 r1832]== |
||
+ | * Change prototype of InteractionGeometryMetaEngine::go from |
||
+ | |||
+ | InteractionGeometryMetaEngine::go(const shared_ptr<InteractingGeometry>&, const shared_ptr<InteractingGeometry>&, const Se3r&, const Se3r&, const shared_ptr<Interaction>&) |
||
+ | |||
+ | to |
||
+ | |||
+ | InteractionGeometryMetaEngine::go(const shared_ptr<InteractingGeometry>&, const shared_ptr<InteractingGeometry>&, const State&, const State&, const Vector3r& shift2, const shared_ptr<Interaction>&) |
||
+ | |||
+ | where the shift2 parameter is used for interaction over periodic boundary. |
||
== 21.11.2009, [http://bazaar.launchpad.net/~yade-dev/yade/trunk/revision/1806 r1806]== |
== 21.11.2009, [http://bazaar.launchpad.net/~yade-dev/yade/trunk/revision/1806 r1806]== |
Revision as of 18:12, 3 December 2009
This page should track invasive changes in yade interface so that people porting older code have some guidelines. Always link to the changeset at launchpad. Keep the contect reverse-chronological (newest first)
1.12.2009, r1835 & r1836
- Rename MetaEngine → Dispatcher, EngineUnit → Functor.
- Rename related classes as well (InteractionGeometryMetaEngine → InteractionGeometryFunctor &c)
- Rename MetaBody to World
- Add Engine::world which always holds pointer to current world. It will (in the future) replace World* being passed in calls to Engines all the time.
1.12.2009, r1832
- Change prototype of InteractionGeometryMetaEngine::go from
InteractionGeometryMetaEngine::go(const shared_ptr<InteractingGeometry>&, const shared_ptr<InteractingGeometry>&, const Se3r&, const Se3r&, const shared_ptr<Interaction>&)
to
InteractionGeometryMetaEngine::go(const shared_ptr<InteractingGeometry>&, const shared_ptr<InteractingGeometry>&, const State&, const State&, const Vector3r& shift2, const shared_ptr<Interaction>&)
where the shift2 parameter is used for interaction over periodic boundary.
21.11.2009, r1806
- PhysicalParameters were replaced by Material and State classes. Material_and_State_classes shows how to migrate, 'physpar' feature turns compilationof old code on.
17.11.2009, r1789
- GeometricalModel classes were removed, they are functionally replaced by InteractingGeometry. Files depending on GeometricalModel are compiled only with the 'shape' feature on.
- Don't compile (remove later) dispatchers & functors depending on GeometricalModel (InteractingGeometryMetaEngine)