GDK has 2 types of matrices, the 3D flat grid where you can change the height of vertices and texture each tile. Or the mathematical matrix, GDK has rather limited support of the latter, I haven't looked at the docs in a while but I'm pretty sure you can't even get/set individual elements of them. This is highly limiting since some functions such as 'dbSetEffectConstantMatrix()' require you to pass the GDK ID of a matrix meaning you have to do all matrix operations using GDK's crappy implementation of them, being able to pass the D3D structs of them would be so much better but alas.
However, for objects it's a different story; you can get the address of the struct for an individual object and in turn gain access to its transformation matrices and lots of other data using 'dbGetObject()'.