Class: Stagecraft::Animation::Clip

Inherits:
Object
  • Object
show all
Defined in:
lib/stagecraft/animation/clip.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name: nil, tracks:, duration: nil) ⇒ Clip

Returns a new instance of Clip.



8
9
10
11
12
# File 'lib/stagecraft/animation/clip.rb', line 8

def initialize(name: nil, tracks:, duration: nil)
  @name = name
  @tracks = tracks.freeze
  @duration = duration ? Float(duration) : (@tracks.map(&:duration).max || 0.0)
end

Instance Attribute Details

#durationObject (readonly)

Returns the value of attribute duration.



6
7
8
# File 'lib/stagecraft/animation/clip.rb', line 6

def duration
  @duration
end

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/stagecraft/animation/clip.rb', line 6

def name
  @name
end

#tracksObject (readonly)

Returns the value of attribute tracks.



6
7
8
# File 'lib/stagecraft/animation/clip.rb', line 6

def tracks
  @tracks
end