Sha256: 475a0d53d62e59c890574b32f759655d70903d289f59a3554489c5cff1526e1f

Contents?: true

Size: 835 Bytes

Versions: 4

Compression:

Stored size: 835 Bytes

Contents

module Glitch3d
  module Localized
    def alter_vertices(vertices_objects_array)
      (VERTEX_GLITCH_ITERATION_RATIO * vertices_objects_array.size).to_i.times do |_|
        random_element(target(vertices_objects_array)).fuck
      end
      vertices_objects_array
    end

    def alter_faces(faces_objects_array, vertices_objects_array)
      (FACE_GLITCH_ITERATION_RATIO * faces_objects_array.count).to_i.times do |_|
        random_element(faces_objects_array).fuck(random_element(target(vertices_objects_array)))
      end
      faces_objects_array
    end

    def selected_area(vertices_objects_array)
      Vertex.subset(x: :positive?, y: :positive?, z: :positive?, vertex_list: vertices_objects_array)
    end

    def target(vertices_objects_array)
      @target ||= selected_area(vertices_objects_array)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
glitch3d-0.1.5 lib/glitch3d/strategies/localized.rb
glitch3d-0.1.4 lib/glitch3d/strategies/localized.rb
glitch3d-0.1.2 lib/glitch3d/strategies/localized.rb
glitch3d-0.1.1 lib/glitch3d/strategies/localized.rb