diff --git a/herosaver.js b/herosaver.js
index 8f26e65..df9c081 100644
--- a/herosaver.js
+++ b/herosaver.js
@@ -200,7 +200,7 @@ function init() {
stl.click(function(e) {
e.preventDefault();
var exporter = new RK.STLExporter();
- var objs = CK.character.threeObj.children;
+ var objs = CK.character.children;
var character = objs[0];
var figure = [];
var max_objs = 0;
@@ -219,7 +219,7 @@ function init() {
console.log(character);
figure.push(character);
}
- if(CK.character.characterData.parts.mount !== undefined) {
+ if(CK.data.parts.mount !== undefined) {
console.log("Exporting Mount");
var mount = undefined;
for(i in objs) { // find mount
@@ -237,15 +237,15 @@ function init() {
}
console.log(figure);
var stlString = exporter.parse(figure)
- var name = CK.character.name
+ var name = CK.data.meta.character_name
name = name === "" ? "unnamed" : name
download(stlString, name + '.stl', 'application/sla');
});
stl_base.click(function(e) {
e.preventDefault();
var exporter = new RK.STLExporter();
- var stlString = exporter.parse([CK.character.threeObj])
- var name = CK.character.name
+ var stlString = exporter.parse([CK.character])
+ var name = CK.data.meta.character_name
name = name === "" ? "unnamed" : name
download(stlString, name + '_base.stl', 'application/sla');
});
@@ -253,8 +253,8 @@ function init() {
sjson.click(function(e) {
e.preventDefault();
- var char_json = JSON.stringify(CK.character.characterData);
- var name = CK.character.name
+ var char_json = JSON.stringify(CK.data);
+ var name = CK.data.meta.character_name
name = name === "" ? "unnamed" : name
download(char_json, name + ".json", "text/plain");
});
diff --git a/herosaver.min.js b/herosaver.min.js
index 541a531..aad56c3 100644
--- a/herosaver.min.js
+++ b/herosaver.min.js
@@ -1 +1 @@
-function init(){!function(){var e,t;RK.STLExporter=function(){},RK.STLExporter.prototype={constructor:THREE.STLExporter,parse:(e=new THREE.Vector3,t=new THREE.Matrix3,function(r){console.log(r);var n="";for(var o in n+="solid exported\n",r)r[o].traverse(function(r){if(r instanceof RK.Mesh){if(0==r.visible)return;var o=r.geometry,a=r.matrixWorld,i=r.skeleton,s=r;if(o instanceof RK.BufferGeometry){var c=o.clone();o=(new RK.Geometry).fromBufferGeometry(o);for(var l=c.getAttribute("skinIndex"),d=c.getAttribute("skinWeight"),p=c.getAttribute("morphTarget0"),f=0;void 0!==p;)f++,p=c.getAttribute("morphTarget"+f);if(void 0!==l){o.skinIndices=[],o.skinWeights=[],o.morphTargets=[];for(var u=0;u").css({"margin-left":"20px","font-size":"1.4em",color:"rgba(255, 255, 255, 0.8)",cursor:"pointer"}).text("Export Figure"),o=jQuery("").css({"margin-left":"20px","font-size":"1.4em",color:"rgba(255, 255, 255, 0.8)",cursor:"pointer"}).text("Export Figure + Base"),a=jQuery("").css({"margin-left":"20px","font-size":"1.4em",color:"rgba(255, 255, 255, 0.8)",cursor:"pointer"}).text("Save JSON"),i=jQuery("").attr({type:"file",id:"ljson"}).css({display:"none"}).text("Load JSON"),s=jQuery("").attr({for:"ljson"}).css({"margin-left":"20px","font-size":"1.4em",color:"rgba(255, 255, 255, 0.8)",cursor:"pointer"}).text("Load JSON");r.append(n),r.append(o),r.append(a),r.append(i),r.append(s),r.css("right",0),n.click(function(e){e.preventDefault();var t,r=new RK.STLExporter,n=CK.character.threeObj.children,o=n[0],a=[],i=0;for(t in n)n[t].children.length>n[i].children.length&&(console.log("Id "+i+" is not the character"),o=n[t],i=t);if(o.children.length>9&&(console.log("Found Character, id="+i),console.log(o),a.push(o)),void 0!==CK.character.characterData.parts.mount){console.log("Exporting Mount");var s=void 0;for(t in n){var c;for(c in n[t].children)"mount"==n[t].children[c].name&&n[t].children.length<10&&(console.log("Found mount, id="+t+","+c),s=n[t])}console.log(s),a.push(s),console.log(a)}console.log(a);var l=r.parse(a),d=CK.character.name;d=""===d?"unnamed":d,download(l,d+".stl","application/sla")}),o.click(function(e){e.preventDefault();var t=(new RK.STLExporter).parse([CK.character.threeObj]),r=CK.character.name;r=""===r?"unnamed":r,download(t,r+"_base.stl","application/sla")}),a.click(function(e){e.preventDefault();var t=JSON.stringify(CK.character.characterData),r=CK.character.name;r=""===r?"unnamed":r,download(t,r+".json","text/plain")}),i.on("change",function(e){e.preventDefault();var t=e.target.files[0],r=new FileReader;r.onload=function(e){e.preventDefault(),CK.change(JSON.parse(e.target.result))},r.readAsText(t)})}()}function inject_script(e,t){var r=document.getElementsByTagName("head")[0],n=document.createElement("script");n.src=e,n.onload=function(e){t()},r.appendChild(n)}!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.download=t()}(this,function(){return function e(t,r,n){function o(e){e=(t=e.split(/[:;,]/))[1];for(var t,r=(t=("base64"==t[2]?atob:decodeURIComponent)(t.pop())).length,n=0,o=new Uint8Array(r);nc.length&&(p=c.split("/").pop().split("?")[0],l.href=c,-1!==l.href.indexOf(c))){var f=new XMLHttpRequest;return f.open("GET",c,!0),f.responseType="blob",f.onload=function(t){e(t.target.response,p,"application/octet-stream")},setTimeout(function(){f.send()},0),f}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(t)){if(!(2096103.424").css({"margin-left":"20px","font-size":"1.4em",color:"rgba(255, 255, 255, 0.8)",cursor:"pointer"}).text("Export Figure"),o=jQuery("").css({"margin-left":"20px","font-size":"1.4em",color:"rgba(255, 255, 255, 0.8)",cursor:"pointer"}).text("Export Figure + Base"),a=jQuery("").css({"margin-left":"20px","font-size":"1.4em",color:"rgba(255, 255, 255, 0.8)",cursor:"pointer"}).text("Save JSON"),i=jQuery("").attr({type:"file",id:"ljson"}).css({display:"none"}).text("Load JSON"),s=jQuery("").attr({for:"ljson"}).css({"margin-left":"20px","font-size":"1.4em",color:"rgba(255, 255, 255, 0.8)",cursor:"pointer"}).text("Load JSON");n.append(r),n.append(o),n.append(a),n.append(i),n.append(s),n.css("right",0),r.click(function(e){e.preventDefault();var t,n=new RK.STLExporter,r=CK.character.children,o=r[0],a=[],i=0;for(t in r)r[t].children.length>r[i].children.length&&(console.log("Id "+i+" is not the character"),o=r[t],i=t);if(o.children.length>9&&(console.log("Found Character, id="+i),console.log(o),a.push(o)),void 0!==CK.data.parts.mount){console.log("Exporting Mount");var s=void 0;for(t in r){var c;for(c in r[t].children)"mount"==r[t].children[c].name&&r[t].children.length<10&&(console.log("Found mount, id="+t+","+c),s=r[t])}console.log(s),a.push(s),console.log(a)}console.log(a);var l=n.parse(a),d=CK.data.meta.character_name;d=""===d?"unnamed":d,download(l,d+".stl","application/sla")}),o.click(function(e){e.preventDefault();var t=(new RK.STLExporter).parse([CK.character]),n=CK.data.meta.character_name;n=""===n?"unnamed":n,download(t,n+"_base.stl","application/sla")}),a.click(function(e){e.preventDefault();var t=JSON.stringify(CK.data),n=CK.data.meta.character_name;n=""===n?"unnamed":n,download(t,n+".json","text/plain")}),i.on("change",function(e){e.preventDefault();var t=e.target.files[0],n=new FileReader;n.onload=function(e){e.preventDefault(),CK.change(JSON.parse(e.target.result))},n.readAsText(t)})}()}function inject_script(e,t){var n=document.getElementsByTagName("head")[0],r=document.createElement("script");r.src=e,r.onload=function(e){t()},n.appendChild(r)}!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.download=t()}(this,function(){return function e(t,n,r){function o(e){e=(t=e.split(/[:;,]/))[1];for(var t,n=(t=("base64"==t[2]?atob:decodeURIComponent)(t.pop())).length,r=0,o=new Uint8Array(n);rc.length&&(p=c.split("/").pop().split("?")[0],l.href=c,-1!==l.href.indexOf(c))){var f=new XMLHttpRequest;return f.open("GET",c,!0),f.responseType="blob",f.onload=function(t){e(t.target.response,p,"application/octet-stream")},setTimeout(function(){f.send()},0),f}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(t)){if(!(2096103.424