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.
-
#reset! ⇒ void
Clear stateful transform memory such as smoothing, hold, decay, and hysteresis.
-
#resolve_layers(scene_layers:, audio:, time: 0.0, frame: 0, resolution: [1280, 720], globals: {}, custom_shape_overrides: {}, layer_param_overrides: {}) ⇒ Array<Hash>
Normalized layer payloads with resolved params.
Constructor Details
#initialize ⇒ MappingResolver
Returns a new instance of MappingResolver.
10 11 12 |
# File 'lib/vizcore/dsl/mapping_resolver.rb', line 10 def initialize @mapping_state = {} end |
Instance Method Details
#reset! ⇒ void
This method returns an undefined value.
Clear stateful transform memory such as smoothing, hold, decay, and hysteresis.
17 18 19 |
# File 'lib/vizcore/dsl/mapping_resolver.rb', line 17 def reset! @mapping_state.clear end |
#resolve_layers(scene_layers:, audio:, time: 0.0, frame: 0, resolution: [1280, 720], globals: {}, custom_shape_overrides: {}, layer_param_overrides: {}) ⇒ Array<Hash>
Returns normalized layer payloads with resolved params.
24 25 26 27 28 |
# File 'lib/vizcore/dsl/mapping_resolver.rb', line 24 def resolve_layers(scene_layers:, audio:, time: 0.0, frame: 0, resolution: [1280, 720], globals: {}, custom_shape_overrides: {}, layer_param_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, layer_param_overrides: layer_param_overrides) end end |