예제 #1
0
		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;
		}
예제 #2
0
        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);
        }
예제 #3
0
        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];
        }
예제 #4
0
        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));
        }