I'm trying to extract position and normal vectors from a standard cube mesh. I can extract the position vectors okay, as they form the first 3 floats in the sequence, but im having trouble trying to retrieve the normal vectors. Can anyone tell me how to do this?
I would appreciate a VB.Net example if possible. Cheers.
Here's some example code:
Private Sub ExtractVectors()
'local variables
Dim cube As Mesh = Mesh.CreateBox(gf.Graphics.Device, 100, 100, 100)
Dim stream As DataStream = Nothing
Dim positions() As Vector3 = Nothing
Dim normals() As Vector3 = Nothing
'datastream
stream = cube.VertexBuffer.Lock(0, 0, LockFlags.None)
'retrieve position vectors
positions = SlimDX.Direct3D9.D3DX.GetVectors(stream, cube.VertexCount, cube.BytesPerVertex)
'retrieve normal vectors
'????
'close datastream
cube.VertexBuffer.Unlock()
'dispose unmanaged resources
stream.Dispose()
cube.Dispose()
End Sub