class CrystalScad::Color

Public Class Methods

new(object, attributes) click to toggle source
Calls superclass method CrystalScad::CSGModifier::new
# File lib/crystalscad/CrystalScad.rb, line 500
def initialize(object, attributes)
        @operation = "color"
        if attributes.kind_of? String
                attributes = "\"#{attributes}\""                    
        elsif attributes.kind_of? Hash
                attributes[:a] ||= 255
                
                r = attributes[:r].to_f / 255.0
                g = attributes[:g].to_f / 255.0
                b = attributes[:b].to_f / 255.0
                a = attributes[:a].to_f / 255.0
                attributes = [r,g,b,a]
        end
        
        super(object, attributes)
end