internal Newton.NewtonUserMeshCollisionCollideDesc ToNewton() { Newton.NewtonUserMeshCollisionCollideDesc aUpdateDesc = new Newton.NewtonUserMeshCollisionCollideDesc(); // aUpdateDesc. //aUpdateDesc.m_BoxP0 = new NewtonVector4(m_BoxP0).NWVector4; //aUpdateDesc.m_BoxP1 = new NewtonVector4(m_BoxP1).NWVector4; //aUpdateDesc.m_UserData = CHashTables.HashtableBodyUserData[m_UserData]; return aUpdateDesc; }
internal Newton.NewtonUserMeshCollisionCollideDesc ToNewton() { Newton.NewtonUserMeshCollisionCollideDesc aUpdateDesc = new Newton.NewtonUserMeshCollisionCollideDesc(); // aUpdateDesc. //aUpdateDesc.m_BoxP0 = new NewtonVector4(m_BoxP0).NWVector4; //aUpdateDesc.m_BoxP1 = new NewtonVector4(m_BoxP1).NWVector4; //aUpdateDesc.m_UserData = CHashTables.HashtableBodyUserData[m_UserData]; return(aUpdateDesc); }
public CBody m_PolySoupBody; // pointer to the rigid body owner of this collision tree internal UserMeshCollisionCollideDesc(Newton.NewtonUserMeshCollisionCollideDesc pDesc) { m_BoxP0 = new NewtonVector4(pDesc.m_BoxP0).ToDirectX(); m_BoxP1 = new NewtonVector4(pDesc.m_BoxP1).ToDirectX(); m_UserData = pDesc.m_UserData; m_FaceCount = pDesc.m_FaceCount; m_Vertex = pDesc.m_Vertex; m_VertexStrideInBytes = pDesc.m_VertexStrideInBytes; m_UserAttribute = pDesc.m_UserAttribute; m_FaceIndexCount = pDesc.m_FaceIndexCount; m_FaceVertexIndex = pDesc.m_FaceVertexIndex; m_ObjBody = (CBody)CHashTables.Body[pDesc.m_ObjBody]; m_PolySoupBody = (CBody)CHashTables.Body[pDesc.m_PolySoupBody]; }
private void InvokeUserMeshCollisionCollide(Newton.NewtonUserMeshCollisionCollideDesc pCollideDescData) { UserMeshCollisionCollideDesc aCollideDescData = new UserMeshCollisionCollideDesc(pCollideDescData); //aCollideDescData.m_BoxP0 = new NewtonVector4(pCollideDescData.m_BoxP0).ToDirectX(); //aCollideDescData.m_BoxP1 = new NewtonVector4(pCollideDescData.m_BoxP1).ToDirectX(); //aCollideDescData.m_FaceCount = pCollideDescData.m_FaceCount; //aCollideDescData.m_FaceIndexCount = pCollideDescData.m_FaceIndexCount; //aCollideDescData.m_FaceVertexIndex = pCollideDescData.m_FaceVertexIndex; //aCollideDescData.m_ObjBody = (CBody)CHashTables.Body[pCollideDescData.m_ObjBody]; //aCollideDescData.m_PolySoupBody = (CBody)CHashTables.Body[pCollideDescData.m_PolySoupBody]; //aCollideDescData.m_UserAttribute = pCollideDescData.m_UserAttribute; //aCollideDescData.m_UserData = pCollideDescData.m_UserData; //aCollideDescData.m_Vertex = pCollideDescData.m_Vertex; //aCollideDescData.m_VertexStrideInBytes = pCollideDescData.m_VertexStrideInBytes; OnUserMeshCollisionCollide( new CUserMeshCollisionCollideEventArgs(aCollideDescData)); }