Sha256: 445879398d5b3a6accb8283c29f06190e28b6957daa497e1056d636d309bcad1
Contents?: true
Size: 873 Bytes
Versions: 2
Compression:
Stored size: 873 Bytes
Contents
class Tracksperanto::Import::PFTrack < Tracksperanto::Import::Base def self.human_name "PFTrack .2dt file" end def self.distinct_file_ext ".2dt" end def parse(io) trackers = [] until io.eof? line = io.gets next unless line if line =~ /[AZaz]/ # Tracker with a name t = Tracksperanto::Tracker.new{|t| t.name = line.strip.gsub(/"/, '') } report_progress("Reading tracker #{t.name}") parse_tracker(t, io) trackers << t end end trackers end private def parse_tracker(t, io) num_of_keyframes = io.gets.chomp.to_i t.keyframes = (1..num_of_keyframes).map do report_progress("Reading keyframe") Tracksperanto::Keyframe.new do |k| k.frame, k.abs_x, k.abs_y, k.residual = io.gets.chomp.split end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tracksperanto-1.2.1 | lib/import/pftrack.rb |
tracksperanto-1.2.0 | lib/import/pftrack.rb |