fix RangeExceptions

This commit is contained in:
Matthias Hochsteger 2021-05-17 15:35:12 +02:00
parent 14570f2bfb
commit e272f0c704

View File

@ -258,33 +258,33 @@ template <> NGX_INLINE DLL_HEADER const Ng_Node<0> Ngx_Mesh :: GetNode<0> (int v
{ {
auto ia = mesh->GetTopology().GetVertexElements(vnr); auto ia = mesh->GetTopology().GetVertexElements(vnr);
node.elements.ne = ia.Size(); node.elements.ne = ia.Size();
node.elements.ptr = (int*)&ia[0]; node.elements.ptr = (int*)ia.Data();
auto bia = mesh->GetTopology().GetVertexSurfaceElements(vnr); auto bia = mesh->GetTopology().GetVertexSurfaceElements(vnr);
node.bnd_elements.ne = bia.Size(); node.bnd_elements.ne = bia.Size();
node.bnd_elements.ptr = (int*)&bia[0]; node.bnd_elements.ptr = (int*)bia.Data();
break; break;
} }
case 2: case 2:
{ {
auto ia = mesh->GetTopology().GetVertexSurfaceElements(vnr); auto ia = mesh->GetTopology().GetVertexSurfaceElements(vnr);
node.elements.ne = ia.Size(); node.elements.ne = ia.Size();
node.elements.ptr = (int*)&ia[0]; node.elements.ptr = (int*)ia.Data();
auto bia = mesh->GetTopology().GetVertexSegments(vnr); auto bia = mesh->GetTopology().GetVertexSegments(vnr);
node.bnd_elements.ne = bia.Size(); node.bnd_elements.ne = bia.Size();
node.bnd_elements.ptr = (int*)&bia[0]; node.bnd_elements.ptr = (int*)bia.Data();
break; break;
} }
case 1: case 1:
{ {
auto ia = mesh->GetTopology().GetVertexSegments(vnr); auto ia = mesh->GetTopology().GetVertexSegments(vnr);
node.elements.ne = ia.Size(); node.elements.ne = ia.Size();
node.elements.ptr = (int*)&ia[0]; node.elements.ptr = (int*)ia.Data();
auto bia = mesh->GetTopology().GetVertexPointElements(vnr); auto bia = mesh->GetTopology().GetVertexPointElements(vnr);
node.bnd_elements.ne = bia.Size(); node.bnd_elements.ne = bia.Size();
node.bnd_elements.ptr = (int*)&bia[0]; node.bnd_elements.ptr = (int*)bia.Data();
break; break;
} }
default: default: