class Assimp::MetadataEntry

Public Instance Methods

data() click to toggle source
# File lib/assimp/metadata.rb, line 19
def data
  d = self[:data]
  case type
  when :BOOL
    d.read_uint != 0
  when :INT32
    d.read_int
  when :UINT64
    d.read(find_type(:uint64))
  when :FLOAT
    d.read_float
  when :DOUBLE
    d.read_double
  when :AISTRING
    s = d.read_uint
    self[:data].get_string(4, s)
  when :AIVECTOR3D
    Vector3D::new(d)
  else
    raise "Unknown MetadataType : #{type}!"
  end
end