class Face

Attributes

v1[RW]
v2[RW]
v3[RW]

Public Class Methods

new(v1, v2, v3) click to toggle source
# File lib/glitch3d/objects/face.rb, line 5
def initialize(v1, v2, v3)
  @v1 = v1
  @v2 = v2
  @v3 = v3
end

Public Instance Methods

fuck(new_vertex) click to toggle source
# File lib/glitch3d/objects/face.rb, line 20
def fuck(new_vertex)
  send("#{rand_attr}=", new_vertex)
end
rand_attr() click to toggle source
# File lib/glitch3d/objects/face.rb, line 16
def rand_attr
  [:v1, :v2, :v3].sample
end
to_s() click to toggle source
# File lib/glitch3d/objects/face.rb, line 11
def to_s
  return nil unless !v1.nil? && !v2.nil? && !v3.nil?
  "f #{v1.index} #{v2.index} #{v3.index}"
end