X-Git-Url: http://git.mutantstargoat.com?p=faros-demo;a=blobdiff_plain;f=src%2Fseq.cc;h=36ce88c744433965d459dd8cf267a32bcf8d6555;hp=5be7a657ada792dbce0cf9d64df686889b2fe926;hb=HEAD;hpb=f55c5b1ebf2ea680eb906f064ae6eeb702b36677 diff --git a/src/seq.cc b/src/seq.cc index 5be7a65..36ce88c 100644 --- a/src/seq.cc +++ b/src/seq.cc @@ -78,16 +78,31 @@ void clear_seq_track(const char *name) } } +bool seq_track_empty(int idx) +{ + return tracks[idx].track->empty(); +} + +bool seq_track_empty(const char *name) +{ + int idx = find_seq_track(name); + if(idx >= 0) { + return tracks[idx].track->empty(); + } + return true; +} + void set_seq_value(int idx, long tm, float val) { tracks[idx].track->set_value(tm, val); + printf("track(%d): set keyframe %ld -> %f\n", idx, tm, val); } void set_seq_value(const char *name, long tm, float val) { int idx = find_seq_track(name); if(idx >= 0) { - tracks[idx].track->set_value(tm, val); + set_seq_value(idx, tm, val); } } @@ -196,18 +211,19 @@ bool dump_seq(const char *fname) fprintf(fp, "faros {\n"); int ntrk = tracks.size(); for(int i=0; iget_num_keys(); + if(!nkeys) continue; + + fprintf(fp, "\ttrack {\n"); + fprintf(fp, "\t\tname = \"%s\"\n", tracks[i].name); for(int j=0; j