As long as the compiler follows the C++ spec , stl vectors should be contiguous memory But note vec4 could be either a vec4f or vec4d so will only be 16 bytes if it expands to vec4f
_____ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of David Spilling Sent: Tuesday, July 08, 2008 5:57 AM To: OpenSceneGraph Users Subject: [osg-users] How to byte-align Vec4Array Dear All, Is there an obvious way of aligning the contents of the Vec4Array to 16 byte boundaries? Can I also guarantee that each std::vector entry will be contiguous in memory? i.e. I would like to make sure that array[0].x(), array[1].x() etc. are all on consecutive 16 byte boundaries. (I'm using MS VC++ 9, so would natively use __declspec(align(16)) but am not sure how to "get at" the vector). If not, can I declare a big array of floats, that is aligned as per requirements, and pass it into a geometry as a vertex array direclty, bypassing use of Vec4Array (and Vec4 for that matter)? I guess if neither of these works, then I'm down to subclassing Vec4Array... Thanks, David
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

