RH_C_FUNCTION void ON_Intersect_MeshPlanes3(ON_SimpleArray<ON_Polyline*>* pPolylines, int i, int point_count, /*ARRAY*/ON_3dPoint* points) { if( NULL==pPolylines || i<0 || i>=pPolylines->Count() || point_count<0 || NULL==points || NULL==*points) return; ON_Polyline* polyline = (*pPolylines)[i]; if( NULL==polyline || polyline->Count()!=point_count ) return; const ON_3dPoint* source = polyline->Array(); ::memcpy(points, source, sizeof(ON_3dPoint) * point_count); }
void CRhinoRectangleGrips::Draw( CRhinoDrawGripsSettings& dgs ) { UpdateRectangle(); if ( m_bDrawRectangle && dgs.m_bDrawDynamicStuff ) { const int count = m_rectangle.Count(); const ON_3dPoint* P = m_rectangle.Array(); int i; for( i = 1; i < count; i++ ) dgs.m_vp.DrawLine( P[i-1],P[i] ); } CRhinoObjectGrips::Draw(dgs); }