Sha256: 75f7f1eb2dc8221986a5a8de9273cf9fa4c73638f76335a080468409f757ccc8

Contents?: true

Size: 922 Bytes

Versions: 34

Compression:

Stored size: 922 Bytes

Contents

# -*- encoding : utf-8 -*-
# Export for 2d3d boujou
class Tracksperanto::Export::Boujou < Tracksperanto::Export::Base
  
  def self.desc_and_extension
    "boujou_text.txt"
  end
  
  def self.human_name
    "boujou feature tracks"
  end
  
  DATETIME_FORMAT = '%a %b %d %H:%M:%S %Y'
  PREAMBLE = %[# boujou 2d tracks export: text
# boujou version: 4.1.0 28444 
# Creation date : %s
# 
# track_id      view      x      y]
  POINT_T = "%s  %d  %.3f  %.3f"
  
  def start_export( img_width, img_height)
    @height = img_height
    @io.puts(PREAMBLE % Time.now.strftime(DATETIME_FORMAT))
  end
  
  def start_tracker_segment(tracker_name)
    @tracker_name = tracker_name
  end
  
  def export_point(frame, abs_float_x, abs_float_y, float_residual)
    height_inv = @height - abs_float_y
    # Frames in Boujou are likely to start from 0
    @io.puts(POINT_T % [@tracker_name, frame, abs_float_x, height_inv + 1])
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
tracksperanto-3.5.9 lib/export/boujou.rb
tracksperanto-3.5.8 lib/export/boujou.rb
tracksperanto-3.5.7 lib/export/boujou.rb
tracksperanto-3.5.6 lib/export/boujou.rb
tracksperanto-3.5.5 lib/export/boujou.rb
tracksperanto-3.5.4 lib/export/boujou.rb
tracksperanto-3.5.2 lib/export/boujou.rb
tracksperanto-3.5.1 lib/export/boujou.rb
tracksperanto-3.5.0 lib/export/boujou.rb
tracksperanto-3.4.1 lib/export/boujou.rb
tracksperanto-3.4.0 lib/export/boujou.rb
tracksperanto-3.3.13 lib/export/boujou.rb
tracksperanto-3.3.12 lib/export/boujou.rb
tracksperanto-3.3.11 lib/export/boujou.rb
tracksperanto-3.3.10 lib/export/boujou.rb
tracksperanto-3.3.9 lib/export/boujou.rb
tracksperanto-3.3.8 lib/export/boujou.rb
tracksperanto-3.3.7 lib/export/boujou.rb
tracksperanto-3.3.6 lib/export/boujou.rb
tracksperanto-3.3.0.pre lib/export/boujou.rb