Method: RMath3D::RMtx2#getInverse

Defined in:
lib/rmath3d/rmath3d_plain.rb

#getInverseObject

call-seq: getInverse -> inverse

Returns the inverse.



261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
# File 'lib/rmath3d/rmath3d_plain.rb', line 261

def getInverse
  det = getDeterminant()

  if ( det.abs < TOLERANCE )
    raise RuntimeError, "RMtx2#getInverse : det.abs < TOLERANCE"
    return nil
  end

  result = RMtx2.new

  result.e00 =  self.e11
  result.e01 = -self.e01

  result.e10 = -self.e10
  result.e11 =  self.e00

  d = 1.0 / det

  result.mul!( d )

  return result
end