Class: Vizcore::DSL::MappingResolver
- Inherits:
-
Object
- Object
- Vizcore::DSL::MappingResolver
- Defined in:
- lib/vizcore/dsl/mapping_resolver.rb
Overview
Resolves ‘map` definitions into concrete per-layer parameter values.
Instance Method Summary collapse
-
#initialize ⇒ MappingResolver
constructor
A new instance of MappingResolver.
-
#resolve_layers(scene_layers:, audio:, time: 0.0, frame: 0, resolution: [1280, 720], globals: {}, custom_shape_overrides: {}) ⇒ Array<Hash>
Normalized layer payloads with resolved params.
Constructor Details
#initialize ⇒ MappingResolver
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.
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 |