basic 3D data srtuctures & OpenGL

hi,

i’ve been working with Java3D for a couple of years now and am starting a project based on C++ and OpenGL. Does anyone know if there is a set of C++ libraries that support things like matrix operations, 3D data structures (like pointArrays, lineArrays triangleArrays etc.), pickRays, Scene hierarchy, file format loaders (like VRML) etc.

i apologise in advance if this a really dim question, i’m just getting started, and from what i can see, you have to just create structs yourself. Obviously there are 3D specific data structures that are much faster.

any comments suggestions welcome!!!

many thanks,
dug

OK, i’ve found out about open inventor, but I don’t think this for Win NT, only IRIX…