are you sure you have the latest code.
when you sync to SNV you soudl make a backup of your order copy and delete the forder and check out a new copy form SVN.
maybe there is a corrupted file
Yes, yes, it is the latest. I delete old folder, make a new folder and sync to.
The only difference is that I am using VS proffesional and you are using express.
when I run in debug it run fine in my system in debug, release 32 and 64 bit.
An error happens also with your demoSandbox.exe, which you have compiled on your system.
It hit again in a revision 27 at the same position..strange.
Here:
void dgMeshEffect::ApplyTransform (const dgMatrix& matrix)
{
matrix.TransformTriplex(&m_points[0].m_x, sizeof (dgBigVector), &m_points[0].m_x, sizeof (dgBigVector), m_pointCount);
matrix.TransformTriplex(&m_attrib[0].m_vertex.m_x, sizeof (dgVertexAtribute), &m_attrib[0].m_vertex.m_x, sizeof (dgVertexAtribute), m_atribCount);
dgMatrix rotation ((matrix.Inverse4x4()).Transpose4X4());
for (dgInt32 i = 0; i < m_atribCount; i ++) {
dgVector n (dgFloat32 (m_attrib[i].m_normal_x), dgFloat32 (m_attrib[i].m_normal_y), dgFloat32 (m_attrib[i].m_normal_z), dgFloat32 (0.0f));
n = rotation.RotateVector(n);
dgAssert ((n % n) > dgFloat32 (0.0f));
n = n.Scale (dgRsqrt (n % n));
m_attrib[i].m_normal_x = n.m_x;
m_attrib[i].m_normal_y = n.m_y;
m_attrib[i].m_normal_z = n.m_z;
}
}
Have you seen a pictures?
There are division by zero, when scaling the "n" vector, it becomes null on step 13 in for:next cycle. Look to debug data.
I have to check the error on another computer, at my work.
I have to go sleep, because a deep night now).

