Sha256: 4a038cd5474c7305bb83bf5d1bdbad6cd1f8e5297f39adf7954c9f402a5ebdb3

Contents?: true

Size: 835 Bytes

Versions: 2

Compression:

Stored size: 835 Bytes

Contents

# Export for PFTrack .2dt files
class Tracksperanto::Export::PFTrack < Tracksperanto::Export::Base
    
    KEYFRAME_TEMPLATE = "%s %.3f %.3f %.3f"
    
    def self.desc_and_extension
      "pftrack.2dt"
    end
    
    def self.human_name
      "PFTrack .2dt file"
    end
    
    def start_tracker_segment(tracker_name)
      # Setup for the next tracker
      @prev_tracker = []
      @tracker_name = tracker_name
    end
    
    def end_tracker_segment
      block = [ "\n",
        @tracker_name.inspect, # "autoquotes"
        @prev_tracker.length,
        @prev_tracker.join("\n") ]
      @io.puts block.join("\n")
    end
    
    def export_point(frame, abs_float_x, abs_float_y, float_residual)
      line = KEYFRAME_TEMPLATE % [frame, abs_float_x, abs_float_y, float_residual / 8]
      @prev_tracker << line
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tracksperanto-1.2.1 lib/export/pftrack.rb
tracksperanto-1.2.0 lib/export/pftrack.rb