Sha256: 765889c0f5a0509323203f1a72df1004fc915cb42a42527ec32307e49099a1c9
Contents?: true
Size: 900 Bytes
Versions: 12
Compression:
Stored size: 900 Bytes
Contents
# Import for Shake Text files class Tracksperanto::Import::ShakeText < Tracksperanto::Import::Base def self.human_name "Shake .txt tracker file and Nuke CameraTracker auto tracks export" end def each @io.each do | line | if line =~ /TrackName (.+)/ yield(@last_tracker) if @last_tracker && @last_tracker.any? @last_tracker = Tracksperanto::Tracker.new(:name => $1) # Toss the next following string - header io.gets else keyframe_values = line.split next if keyframe_values.length < 4 @last_tracker.keyframe!( :frame => (keyframe_values[0].to_i - 1), :abs_x => keyframe_values[1], :abs_y => keyframe_values[2], :residual => (1 - keyframe_values[3].to_f) ) end end yield(@last_tracker) if @last_tracker && @last_tracker.any? end end
Version data entries
12 entries across 12 versions & 1 rubygems