CartesianInfo.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package at.acdp.urweb.sclient.data;
  2. import at.acdp.urweb.CountDataInputStream;
  3. import com.eclipsesource.json.JsonObject;
  4. import java.io.DataInputStream;
  5. import java.io.IOException;
  6. public class CartesianInfo implements IRead, IJsonObject {
  7. public double x,y,z;
  8. public double rx,ry,rz;
  9. public double tcpOffsetX,tcpOffsetY, tcpOffsetZ;
  10. public double tcpOffsetRX,tcpOffsetRY, tcpOffsetRZ;
  11. public void read(CountDataInputStream di, int size) throws IOException {
  12. x=di.readDouble();
  13. y=di.readDouble();
  14. z=di.readDouble();
  15. rx=di.readDouble();
  16. ry=di.readDouble();
  17. rz=di.readDouble();
  18. tcpOffsetX=di.readDouble();
  19. tcpOffsetY=di.readDouble();
  20. tcpOffsetZ=di.readDouble();
  21. tcpOffsetRX=di.readDouble();
  22. tcpOffsetRY=di.readDouble();
  23. tcpOffsetRZ=di.readDouble();
  24. }
  25. @Override
  26. public JsonObject toJSON() {
  27. return new JsonObject()
  28. .add("x", x)
  29. .add("y", y)
  30. .add("z", z)
  31. .add("rx", rx)
  32. .add("ry", ry)
  33. .add("rz", rz)
  34. .add("tcpOffsetX", tcpOffsetX)
  35. .add("tcpOffsetY", tcpOffsetY)
  36. .add("tcpOffsetZ", tcpOffsetZ)
  37. .add("tcpOffsetRX", tcpOffsetRX)
  38. .add("tcpOffsetRY", tcpOffsetRY)
  39. .add("tcpOffsetRZ", tcpOffsetRZ)
  40. ;
  41. }
  42. }