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.



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.

Parameters:

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

Returns:

  • (Array<Hash>)

    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