Method: Collada::Conversion::Skeleton#indexed_weights

Defined in:
lib/collada/conversion/skeleton.rb

#indexed_weightsObject



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/collada/conversion/skeleton.rb', line 46

def indexed_weights
  result = []
  
  @controller.weights.each do |vertex|
    output = []
    
    vertex.each do |weight|
      weight = Parser::Attribute.merge(weight)
      
      output << [@indexed[weight[:JOINT]], weight[:WEIGHT]]
    end
    
    # Sort bone weights in descending order:
    result << output.sort{|a,b| b[1] <=> a[1]}
  end
  
  return result
end