Sha256: cb15f5ddf63c8f2dfcbffdd6c790428ef9044cbcd271b207f0204af1519503cd

Contents?: true

Size: 1.08 KB

Versions: 30

Compression:

Stored size: 1.08 KB

Contents

# Internal representation of a keyframe, that carries info on the frame location in the clip, x y and residual.
#
# Franme numbers are zero-based (frame 0 is first frame of the clip).
# X-coordinate (abs_x) is absolute pixels from lower left corner of the comp to the right
# Y-coordinate (abs_y) is absolute pixels from lower left corner of the comp up
# Residual is how far in pixels the tracker strolls away, and is the inverse of
# correlation (with total correlation of one the residual excursion becomes zero).
class Tracksperanto::Keyframe
  include Tracksperanto::Casts
  include Tracksperanto::BlockInit
  
  # Absolute integer frame where this keyframe is placed, 0 based
  attr_accessor :frame
  
  # Absolute float X value of the point, zero is lower left
  attr_accessor :abs_x
  
  # Absolute float Y value of the point, zero is lower left
  attr_accessor :abs_y
  
  # Absolute float residual (0 is "spot on")
  attr_accessor :residual
  
  cast_to_float :abs_x, :abs_y, :residual
  cast_to_int :frame
  
  def inspect
    '#< %.1fx%.1f @%d ~%.2f) >' %  [abs_x, abs_y, frame, residual]
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
tracksperanto-2.8.0 lib/tracksperanto/keyframe.rb
tracksperanto-2.7.0 lib/tracksperanto/keyframe.rb
tracksperanto-2.6.3 lib/tracksperanto/keyframe.rb
tracksperanto-2.6.2 lib/tracksperanto/keyframe.rb
tracksperanto-2.6.1 lib/tracksperanto/keyframe.rb
tracksperanto-2.6.0 lib/tracksperanto/keyframe.rb
tracksperanto-2.5.0 lib/tracksperanto/keyframe.rb
tracksperanto-2.4.1 lib/tracksperanto/keyframe.rb
tracksperanto-2.3.3 lib/tracksperanto/keyframe.rb
tracksperanto-2.3.2 lib/tracksperanto/keyframe.rb
tracksperanto-2.3.1 lib/tracksperanto/keyframe.rb
tracksperanto-2.3.0 lib/tracksperanto/keyframe.rb
tracksperanto-2.2.4 lib/tracksperanto/keyframe.rb
tracksperanto-2.2.2 lib/tracksperanto/keyframe.rb
tracksperanto-2.2.0 lib/tracksperanto/keyframe.rb
tracksperanto-2.1.1 lib/tracksperanto/keyframe.rb
tracksperanto-2.1.0 lib/tracksperanto/keyframe.rb
tracksperanto-2.0.2 lib/tracksperanto/keyframe.rb
tracksperanto-2.0.1 lib/tracksperanto/keyframe.rb
tracksperanto-2.0.0 lib/tracksperanto/keyframe.rb