{% var valid = function (x) { return ([Number, Color].indexOf(x.value.constructor) !== -1); }; %}
{% var properties = drawable.material.properties.filter(valid); %}
{% properties.forEach(function (property) { %}
{% var id = [drawable.name, property.name].join("$"); %}
{% var val = property.value; %}
{% var type = val.constructor; %}
{% var name = property.name; %}
{% if (type === Number) { %}
{% } else if (type === Color) { %}
{% } %}