Method: Collada::Parser::Parameter.parse

Defined in:
lib/collada/parser/support.rb

.parse(doc, element) ⇒ Object



174
175
176
177
178
179
180
181
182
183
184
185
186
# File 'lib/collada/parser/support.rb', line 174

def self.parse(doc, element)
	name = element.attributes['name']
	type = element.attributes['type']
	
	case type
	when /float(\d)x(\d)/
		MatrixParameter.new(name, type, [$1.to_i, $2.to_i])
	when /float(\d)/
		VectorParameter.new(name, type, [$1.to_i, $2.to_i])
	else
		Parameter.new(name, type)
	end
end