Class: Vizcore::DSL::MappingResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/vizcore/dsl/mapping_resolver.rb

Overview

Resolves ‘map` definitions into concrete per-layer parameter values.

Instance Method Summary collapse

Constructor Details

#initializeMappingResolver

Returns a new instance of MappingResolver.



9
10
11
# File 'lib/vizcore/dsl/mapping_resolver.rb', line 9

def initialize
  @mapping_state = {}
end

Instance Method Details

#resolve_layers(scene_layers:, audio:, time: 0.0, frame: 0, resolution: [1280, 720], globals: {}, custom_shape_overrides: {}) ⇒ Array<Hash>

Returns normalized layer payloads with resolved params.

Parameters:

  • scene_layers (Array<Hash>)
  • audio (Hash)

Returns:

  • (Array<Hash>)

    normalized layer payloads with resolved params



16
17
18
19
20
# File 'lib/vizcore/dsl/mapping_resolver.rb', line 16

def resolve_layers(scene_layers:, audio:, time: 0.0, frame: 0, resolution: [1280, 720], globals: {}, custom_shape_overrides: {})
  normalize_scene_layers(scene_layers).map do |layer|
    resolve_layer(layer, audio, time: time, frame: frame, resolution: resolution, globals: globals, custom_shape_overrides: custom_shape_overrides)
  end
end