module MiniScad::Transform

Public Instance Methods

&(val) click to toggle source
# File lib/mini_scad.rb, line 91
def &(val)
  Intersection.new(self, val)
end
+(val) click to toggle source
# File lib/mini_scad.rb, line 95
def +(val)
  Cons.new(self, val)
end
-(val) click to toggle source
# File lib/mini_scad.rb, line 99
def -(val)
  Difference.new(self, val)
end
color(r, g, b, a) click to toggle source
# File lib/mini_scad.rb, line 75
def color(r, g, b, a)
  Color.new(r, g, b, a) do
    self
  end
end
hull() click to toggle source
# File lib/mini_scad.rb, line 81
def hull
  Hull.new do
    self
  end
end
mirror(x, y, z) click to toggle source
# File lib/mini_scad.rb, line 57
def mirror(x, y, z)
  Mirror.new(x, y, z) do
    self
  end
end
projection() click to toggle source
# File lib/mini_scad.rb, line 45
def projection
  Projection.new do
    self
  end
end
render() click to toggle source
# File lib/mini_scad.rb, line 103
def render
  raise NotImplementError unless @renderer

  @renderer.()
end
rotate(x, y, z) click to toggle source
# File lib/mini_scad.rb, line 63
def rotate(x, y, z)
  Rotate.new(x, y, z) do
    self
  end
end
scale(x, y, z) click to toggle source
# File lib/mini_scad.rb, line 69
def scale(x, y, z)
  Scale.new(x, y, z) do
    self
  end
end
translate(x, y, z) click to toggle source
# File lib/mini_scad.rb, line 51
def translate(x, y, z)
  Translate.new(x, y, z) do
    self
  end
end
|(val) click to toggle source
# File lib/mini_scad.rb, line 87
def |(val)
  Union.new(self, val)
end