halkszavu / Project-Artifexia

A rotation file editor for GPlates
MIT License
2 stars 0 forks source link

Join plate #3

Closed halkszavu closed 1 year ago

halkszavu commented 1 year ago

Create the required features to join independently moving plates

halkszavu commented 1 year ago

https://youtu.be/reYOEUS3qN0?t=927

halkszavu commented 1 year ago
  1. Get the parent and the child plate. The parent will move onward and the child plate will follow the parent. (It is enough to have the two plate IDs as the parent will be with the smaller ID)
  2. Get the timestamp for the collision (or any other type of joining event)
  3. In GPlates: Specify Anchored Plate ID (Ctrl+D): set the parent ID
  4. In GPlates: Total Reconstruction Poles (Ctrl+P): Equivalent Rotations relative to Anchored Plate, fetch the child's coordinates
  5. Input the coordinates to the form (#6 ).
  6. Create new entry: childID timestamp coordinates parentID ! child starts following parent above the existing timestamp entry
  7. Copy the coordinates and the conjugate plateID into the drift correction
  8. Also update the conjugate plateID in the 0.0 entry
halkszavu commented 1 year ago

https://github.com/halkszavu/Project-Artifexia/pull/27 The required visuals are done.

halkszavu commented 1 year ago

31 will help a lot.

halkszavu commented 1 year ago

47 will be needed.

halkszavu commented 1 year ago
  1. Get the parent and the child plate. The parent will move onward and the child plate will follow the parent. (It is enough to have the two plate IDs as the parent will be with the smaller ID)

It will be convenient if there is a window form with two ID inputs.

halkszavu commented 1 year ago
  1. Get the parent and the child plate. The parent will move onward and the child plate will follow the parent. (It is enough to have the two plate IDs as the parent will be with the smaller ID)
  2. Get the timestamp for the collision (or any other type of joining event)
  3. In GPlates: Specify Anchored Plate ID (Ctrl+D): set the parent ID
  4. In GPlates: Total Reconstruction Poles (Ctrl+P): Equivalent Rotations relative to Anchored Plate, fetch the child's coordinates
  5. Input the coordinates to the form (New windows needed #6 ).
  6. Create new entry: childID timestamp coordinates parentID ! child starts following parent above the existing timestamp entry
  7. Copy the coordinates and the conjugate plateID into the drift correction
  8. Also update the conjugate plateID in the 0.0 entry

The 7th point won't be done, the user should explicitly create a new drift correction, if it is desired.

halkszavu commented 1 year ago

70 Broke this

Need to be reimplemented

halkszavu commented 1 year ago

First unit

  1. Get the parent and the child plate. The parent will move onward and the child plate will follow the parent. (It is enough to have the two plate IDs as the parent will be with the smaller ID)
  2. Get the timestamp for the collision (or any other type of joining event)
  3. In GPlates: Specify Anchored Plate ID (Ctrl+D): set the parent ID
  4. In GPlates: Total Reconstruction Poles (Ctrl+P): Equivalent Rotations relative to Anchored Plate, fetch the child's coordinates
  5. Input the coordinates to the form (New windows needed #6 ).
  6. Create new entry: childID timestamp coordinates parentID ! child starts following parent above the existing timestamp entry
  7. Copy the coordinates and the conjugate plateID into the drift correction
  8. Also update the conjugate plateID in the 0.0 entry

One unit is enough. Every data can be frontloaded, and later used.

halkszavu commented 1 year ago

Data needed: Parent and child ID Coordinates (3. and 4.)