class Tracksperanto::Tool::Lint
Prevents you from exporting invalid trackers
Public Class Methods
action_description()
click to toggle source
# File lib/tools/lint.rb, line 4 def self.action_description "Verify all the exported trackers and check for errors" end
Public Instance Methods
end_export()
click to toggle source
Calls superclass method
# File lib/tools/lint.rb, line 78 def end_export raise NoTrackersExportedError if @trackers.zero? super end
end_tracker_segment()
click to toggle source
Calls superclass method
# File lib/tools/lint.rb, line 71 def end_tracker_segment raise EmptyTrackerSentError.new(@last_tracker_name) if @keyframes.zero? @trackers +=1 @in_tracker = false super end
export_point(frame, abs_float_x, abs_float_y, float_residual)
click to toggle source
Calls superclass method
# File lib/tools/lint.rb, line 61 def export_point(frame, abs_float_x, abs_float_y, float_residual) @keyframes += 1 if @last_frame raise NonSequentialKeyframes, [@last_tracker_name, @last_frame, frame] if @last_frame > frame end @last_frame = frame super end
start_export(w, h)
click to toggle source
Calls superclass method
# File lib/tools/lint.rb, line 44 def start_export(w, h) @trackers = 0 @keyframes = 0 @last_tracker_name = nil super end
start_tracker_segment(name)
click to toggle source
Calls superclass method
# File lib/tools/lint.rb, line 51 def start_tracker_segment(name) raise TrackerRestartedError.new(name) if @in_tracker @in_tracker = true @last_tracker_name = name @keyframes = 0 @last_frame = nil super end