vengi icon indicating copy to clipboard operation
vengi copied to clipboard

VOXELFORMAT: anima toon support

Open mgerhardy opened this issue 2 years ago • 2 comments

https://animatoon.org/

toonanim.zip

scn is a json document with having the voxel data base64 encoded in the node "ModelSave"

{
  "lastSavedPosition": 0,
  "SceneName": "PlainCube",
  "savedPositionsList": [
    "{\"isModified\":false,\"isLeftHandClosed\":false,\"isRightHandClosed\":false,\"meshPositions\":[{\"x\":0.0,\"y\":0.6069999933242798,\"z\":-0.02899995446205139}],\"IKPositions\":[{\"x\":0.0,\"y\":-1.340000033378601,\"z\":0.0}],\"meshRotations\":[{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0}],\"IKRotations\":[{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0}],\"IKModified\":[false,false,false,false]}"
  ],
  "firstFrame": "",
  "midFrame": "",
  "lastFrame": "",
  "ModelSave": [
    "H4sIAAAAAAAAE+3UsQ2DAAADQbI5a2QndiJihRRIL5+La7/zcR7PSJIkSZIkSZIkSZIkSZIkSZIkx/yc9/W9/1NXV1f3zS5JVlz7Z11d3W6XJCuu/bOurm63S5IV1/5ZV1e32yXJimv/rKur2+2SZMW1f9bV1e12SbLi2j/r6up2uyRZce2fdXV1u12SrLj2z7q6ut0uSVZc+2ddXd1ulyRJkiRJkiRJkiRJkiRJkiRJsusPVwG24oC7AAA="
  ]
}

pscn is about scene metadata:

{
  "frameData": "Screenshot_2022_Mar_09_12_58_21.png",
  "SceneName": "PlainCube",
  "filePath": "save_2022_Mar_09_12_58_21_Anima Toon.scn"
}


{
  "lastSavedPosition": 0,
  "SceneName": "Red_Guy",
  "savedPositionsList": [
    "{\"isModified\":false,\"isLeftHandClosed\":false,\"isRightHandClosed\":false,\"meshPositions\":[{\"x\":0.0,\"y\":0.5,\"z\":-0.02199999988079071},{\"x\":0.0,\"y\":0.15700000524520875,\"z\":0.09700000286102295},{\"x\":0.0,\"y\":-0.004999999888241291,\"z\":0.004999999888241291},{\"x\":0.0,\"y\":-0.38999998569488528,\"z\":0.0010000000474974514},{\"x\":0.4020000100135803,\"y\":0.0,\"z\":-0.007000000216066837},{\"x\":0.6019999980926514,\"y\":0.0,\"z\":0.004999999888241291},{\"x\":0.0,\"y\":-0.4000000059604645,\"z\":-0.0010000000474974514},{\"x\":0.0,\"y\":-0.0009999275207519532,\"z\":-0.0010000448673963547},{\"x\":-0.04800000041723251,\"y\":-0.1979999989271164,\"z\":-0.30000001192092898},{\"x\":0.2980000078678131,\"y\":0.10000002384185791,\"z\":0.09799999743700028},{\"x\":0.24799999594688416,\"y\":-0.054999999701976779,\"z\":0.0},{\"x\":0.0,\"y\":-0.38999998569488528,\"z\":0.01286230981349945},{\"x\":-0.4011000990867615,\"y\":0.0,\"z\":-0.0010000000474974514},{\"x\":-0.5990000367164612,\"y\":0.0,\"z\":0.0010000000474974514},{\"x\":0.0,\"y\":-0.4000000059604645,\"z\":-0.0010000000474974514},{\"x\":0.05700000002980232,\"y\":-0.1979999989271164,\"z\":-0.30000001192092898},{\"x\":-0.30000001192092898,\"y\":0.10199999809265137,\"z\":0.10000000149011612},{\"x\":-0.25600001215934756,\"y\":-0.054999999701976779,\"z\":-0.013000000268220902}],\"IKPositions\":[{\"x\":1.3019999265670777,\"y\":0.31499993801116946,\"z\":0.05000004544854164},{\"x\":-1.3001000881195069,\"y\":0.32299983501434328,\"z\":0.05400005355477333},{\"x\":0.20999997854232789,\"y\":0.06968605518341065,\"z\":-0.10718825459480286},{\"x\":0.24799999594688416,\"y\":0.11975455284118653,\"z\":-0.16713008284568788},{\"x\":0.0,\"y\":-1.340000033378601,\"z\":0.0},{\"x\":0.2460000067949295,\"y\":-0.7279999852180481,\"z\":-1.1531238555908204},{\"x\":0.8700000047683716,\"y\":0.32499998807907107,\"z\":1.2120000123977662},{\"x\":-0.8949999809265137,\"y\":0.3179999887943268,\"z\":1.1770000457763672},{\"x\":-0.25600001215934756,\"y\":-0.7279999852180481,\"z\":-1.1531238555908204},{\"x\":0.0,\"y\":-0.27399998903274538,\"z\":-0.029999999329447748},{\"x\":-0.05351986363530159,\"y\":0.03031139075756073,\"z\":0.9981065988540649},{\"x\":0.012879107147455216,\"y\":0.006866827607154846,\"z\":0.999906063079834},{\"x\":0.0,\"y\":1.7860006093978882,\"z\":0.09299995750188828},{\"x\":0.0,\"y\":0.015000581741333008,\"z\":0.028000008314847947}],\"meshRotations\":[{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":-0.004293668549507856,\"y\":-0.0008904175483621657,\"z\":-0.0000015416004544022144,\"w\":0.9999904036521912},{\"x\":0.0031970744021236898,\"y\":0.0013207575539126993,\"z\":0.0029806415550410749,\"w\":0.9999896287918091},{\"x\":-4.889443516731262e-9,\"y\":-0.0013880821643397213,\"z\":-4.7553839976899329e-8,\"w\":0.9999990463256836},{\"x\":0.0025319287087768318,\"y\":1.4901161193847657e-8,\"z\":-1.4992906471889e-8,\"w\":0.9999967813491821},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":0.002929671434685588,\"y\":0.0,\"z\":-4.547473508864641e-13,\"w\":0.9999957084655762},{\"x\":-0.003192929085344076,\"y\":0.00006731157918693498,\"z\":-0.0029850290156900884,\"w\":0.9999904632568359},{\"x\":-0.0011679227463901044,\"y\":0.0008904031710699201,\"z\":0.000001202414978251909,\"w\":0.999998927116394},{\"x\":-0.025397177785634996,\"y\":-0.0008902418194338679,\"z\":-0.0025159905198961498,\"w\":0.9996739029884338},{\"x\":-0.002225337317213416,\"y\":-0.0006883394671604037,\"z\":7.392093266389566e-7,\"w\":0.9999973773956299},{\"x\":9.546056389808655e-9,\"y\":0.0003144950605928898,\"z\":-1.6569060790061486e-7,\"w\":1.0},{\"x\":0.017733020707964898,\"y\":-1.5657859009365894e-8,\"z\":-1.3475663251938386e-7,\"w\":0.9998428225517273},{\"x\":0.015180246904492379,\"y\":0.0,\"z\":3.328750330933161e-10,\"w\":0.999884843826294},{\"x\":0.0022253277711570265,\"y\":0.00037384481402114034,\"z\":-0.0000012733702305922635,\"w\":0.9999974966049194},{\"x\":-0.007514681667089462,\"y\":0.0008838296052999795,\"z\":0.0025183900725096466,\"w\":0.9999682903289795}],\"IKRotations\":[{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":-0.015180246904492379,\"y\":0.0,\"z\":0.0,\"w\":0.9998847842216492},{\"x\":-0.002929670736193657,\"y\":0.0,\"z\":0.0,\"w\":0.9999957084655762},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":0.0004059450584463775,\"y\":0.9995265007019043,\"z\":-0.01515203807502985,\"w\":0.02677876316010952},{\"x\":-0.000018884744349634275,\"y\":0.9999749660491943,\"z\":-0.0029324411880224945,\"w\":-0.0064397770911455158},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0},{\"x\":0.0,\"y\":0.0,\"z\":0.0,\"w\":1.0}],\"IKModified\":[false,false,false,false,false,false,false,false,false,false,false,false,false]}"
  ],
  "firstFrame": "",
  "midFrame": "",
  "lastFrame": "",
  "ModelSave": [
    "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"
  ]
}

struct Position {
  bool isModified;
  bool isLeftHandClosed;
  bool isRightHandClosed;
  std::list<glm::vec3> meshPositions
  std::list<glm::vec3> IKPositions
  std::list<glm::quat> meshRotations
  std::list<glm::quat> IKRotations
  std::list<bool> IKModified;
};

enum VoxelState : uint8_t {
  inactive,
  active,
  hidden
};

struct Voxel {
  VoxelState state;
  uint8_t val;
  uint32_t rgba;
};
static_assert(sizeof(Voxel) == 6, "Unexpected size of voxel");

struct Frame {
  int XSize = 32;
  int YSize = 32;
  int ZSize = 32;
  uint8_t *bytes; // XSize * YSize * ZSize * sizeof(Voxel)
};

int lastSavedPosition;
std::string SceneName;
std::list<Position> savedPositionsList;
std::string firstFrame;
std::string midFrame;
std::string lastFrame;
std::list<Base64<Frame>> ModelSave; // base64 Frame
std::list<std::string> ImportModelSave;
glm::vec3 MainCamPosition;
glm::quat MainCamRotation;
glm::vec3 CamTargetPostion;

mgerhardy avatar Jun 16 '22 08:06 mgerhardy

SavedPositionsList:

{
  "isModified": false,
  "isLeftHandClosed": false,
  "isRightHandClosed": false,
  "meshPositions": [
    {
      "x": 0,
      "y": 0.5,
      "z": -0.02199999988079071
    },
    {
      "x": 0,
      "y": 0.15700000524520874,
      "z": 0.09700000286102295
    },
    {
      "x": 0,
      "y": -0.004999999888241291,
      "z": 0.004999999888241291
    },
    {
      "x": 0,
      "y": -0.38999998569488525,
      "z": 0.0010000000474974513
    },
    {
      "x": 0.4020000100135803,
      "y": 0,
      "z": -0.007000000216066837
    },
    {
      "x": 0.6019999980926514,
      "y": 0,
      "z": 0.004999999888241291
    },
    {
      "x": 0,
      "y": -0.4000000059604645,
      "z": -0.0010000000474974513
    },
    {
      "x": 0,
      "y": -0.0009999275207519531,
      "z": -0.0010000448673963547
    },
    {
      "x": -0.04800000041723251,
      "y": -0.1979999989271164,
      "z": -0.30000001192092896
    },
    {
      "x": 0.2980000078678131,
      "y": 0.10000002384185791,
      "z": 0.09799999743700027
    },
    {
      "x": 0.24799999594688416,
      "y": -0.054999999701976776,
      "z": 0
    },
    {
      "x": 0,
      "y": -0.38999998569488525,
      "z": 0.01286230981349945
    },
    {
      "x": -0.4011000990867615,
      "y": 0,
      "z": -0.0010000000474974513
    },
    {
      "x": -0.5990000367164612,
      "y": 0,
      "z": 0.0010000000474974513
    },
    {
      "x": 0,
      "y": -0.4000000059604645,
      "z": -0.0010000000474974513
    },
    {
      "x": 0.05700000002980232,
      "y": -0.1979999989271164,
      "z": -0.30000001192092896
    },
    {
      "x": -0.30000001192092896,
      "y": 0.10199999809265137,
      "z": 0.10000000149011612
    },
    {
      "x": -0.25600001215934753,
      "y": -0.054999999701976776,
      "z": -0.013000000268220901
    }
  ],
  "IKPositions": [
    {
      "x": 1.3019999265670776,
      "y": 0.31499993801116943,
      "z": 0.05000004544854164
    },
    {
      "x": -1.3001000881195068,
      "y": 0.32299983501434326,
      "z": 0.05400005355477333
    },
    {
      "x": 0.20999997854232788,
      "y": 0.06968605518341064,
      "z": -0.10718825459480286
    },
    {
      "x": 0.24799999594688416,
      "y": 0.11975455284118652,
      "z": -0.16713008284568787
    },
    {
      "x": 0,
      "y": -1.340000033378601,
      "z": 0
    },
    {
      "x": 0.2460000067949295,
      "y": -0.7279999852180481,
      "z": -1.1531238555908203
    },
    {
      "x": 0.8700000047683716,
      "y": 0.32499998807907104,
      "z": 1.2120000123977661
    },
    {
      "x": -0.8949999809265137,
      "y": 0.3179999887943268,
      "z": 1.1770000457763672
    },
    {
      "x": -0.25600001215934753,
      "y": -0.7279999852180481,
      "z": -1.1531238555908203
    },
    {
      "x": 0,
      "y": -0.27399998903274536,
      "z": -0.029999999329447746
    },
    {
      "x": -0.05351986363530159,
      "y": 0.03031139075756073,
      "z": 0.9981065988540649
    },
    {
      "x": 0.012879107147455215,
      "y": 0.006866827607154846,
      "z": 0.999906063079834
    },
    {
      "x": 0,
      "y": 1.7860006093978882,
      "z": 0.09299995750188828
    },
    {
      "x": 0,
      "y": 0.015000581741333008,
      "z": 0.028000008314847946
    }
  ],
  "meshRotations": [
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": -0.004293668549507856,
      "y": -0.0008904175483621657,
      "z": -1.5416004544022144e-06,
      "w": 0.9999904036521912
    },
    {
      "x": 0.0031970744021236897,
      "y": 0.0013207575539126992,
      "z": 0.0029806415550410748,
      "w": 0.9999896287918091
    },
    {
      "x": -4.889443516731262e-09,
      "y": -0.0013880821643397212,
      "z": -4.7553839976899326e-08,
      "w": 0.9999990463256836
    },
    {
      "x": 0.0025319287087768316,
      "y": 1.4901161193847656e-08,
      "z": -1.4992906471889e-08,
      "w": 0.9999967813491821
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": 0.002929671434685588,
      "y": 0,
      "z": -4.547473508864641e-13,
      "w": 0.9999957084655762
    },
    {
      "x": -0.003192929085344076,
      "y": 6.731157918693498e-05,
      "z": -0.0029850290156900883,
      "w": 0.9999904632568359
    },
    {
      "x": -0.0011679227463901043,
      "y": 0.0008904031710699201,
      "z": 1.202414978251909e-06,
      "w": 0.999998927116394
    },
    {
      "x": -0.025397177785634995,
      "y": -0.0008902418194338679,
      "z": -0.0025159905198961496,
      "w": 0.9996739029884338
    },
    {
      "x": -0.002225337317213416,
      "y": -0.0006883394671604037,
      "z": 7.392093266389566e-07,
      "w": 0.9999973773956299
    },
    {
      "x": 9.546056389808655e-09,
      "y": 0.0003144950605928898,
      "z": -1.6569060790061485e-07,
      "w": 1
    },
    {
      "x": 0.017733020707964897,
      "y": -1.5657859009365893e-08,
      "z": -1.3475663251938386e-07,
      "w": 0.9998428225517273
    },
    {
      "x": 0.015180246904492378,
      "y": 0,
      "z": 3.328750330933161e-10,
      "w": 0.999884843826294
    },
    {
      "x": 0.0022253277711570263,
      "y": 0.00037384481402114034,
      "z": -1.2733702305922634e-06,
      "w": 0.9999974966049194
    },
    {
      "x": -0.007514681667089462,
      "y": 0.0008838296052999794,
      "z": 0.0025183900725096464,
      "w": 0.9999682903289795
    }
  ],
  "IKRotations": [
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": -0.015180246904492378,
      "y": 0,
      "z": 0,
      "w": 0.9998847842216492
    },
    {
      "x": -0.002929670736193657,
      "y": 0,
      "z": 0,
      "w": 0.9999957084655762
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": 0.0004059450584463775,
      "y": 0.9995265007019043,
      "z": -0.01515203807502985,
      "w": 0.02677876316010952
    },
    {
      "x": -1.8884744349634275e-05,
      "y": 0.9999749660491943,
      "z": -0.0029324411880224943,
      "w": -0.0064397770911455154
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    },
    {
      "x": 0,
      "y": 0,
      "z": 0,
      "w": 1
    }
  ],
  "IKModified": [
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false,
    false
  ]
}

mgerhardy avatar Jul 03 '22 13:07 mgerhardy

1b5d7ad8f808e6ba96cca9f0ff142dc15386cdda improved the support for this format

mgerhardy avatar Mar 16 '24 07:03 mgerhardy