Sha256: caa9461cf1bfe60d397fabecb09a8b74c624ab7cf5bfb38a9c86e7c4f1499524

Contents?: true

Size: 749 Bytes

Versions: 10

Compression:

Stored size: 749 Bytes

Contents

# frozen_string_literal: true
module Glitch3d
  module FindAndReplace
    def alter_vertices(vertices_objects_array)
      @target = rand(9).to_s
      @replacement = rand(9).to_s
      vertices_objects_array.each do |v|
        find_and_replace(v)
      end
      vertices_objects_array
    end

    def alter_faces(faces_objects_array, vertices_objects_array)
      faces_objects_array.sample(3) do |face|
        face.v1 = rand(0..vertices_objects_array.size - 1)
      end
      faces_objects_array
    end

    def find_and_replace(vertex)
      vertex.x = vertex.x.to_s.tr(@target, @replacement).to_f
      vertex.y = vertex.y.to_s.tr(@target, @replacement).to_f
      vertex.z = vertex.z.to_s.tr(@target, @replacement).to_f
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
glitch3d-0.5.0.0 lib/glitch3d/strategies/find_and_replace.rb
glitch3d-0.2.4.0 lib/glitch3d/strategies/find_and_replace.rb
glitch3d-0.2.3.8 lib/glitch3d/strategies/find_and_replace.rb
glitch3d-0.2.3.7 lib/glitch3d/strategies/find_and_replace.rb
glitch3d-0.2.3.6 lib/glitch3d/strategies/find_and_replace.rb
glitch3d-0.2.3.3 lib/glitch3d/strategies/find_and_replace.rb
glitch3d-0.2.3.2 lib/glitch3d/strategies/find_and_replace.rb
glitch3d-0.2.3.1 lib/glitch3d/strategies/find_and_replace.rb
glitch3d-0.2.3.0 lib/glitch3d/strategies/find_and_replace.rb
glitch3d-0.2.2.9 lib/glitch3d/strategies/find_and_replace.rb