// selection public override void Select(ViewportRect rect, TransformMatrix matrix, Viewport3D viewport3d) { var nDotNo = GetDataNo(); if (nDotNo == 0) { return; } var xMin = rect.XMin(); var xMax = rect.XMax(); var yMin = rect.YMin(); var yMax = rect.YMax(); for (var i = 0; i < nDotNo; i++) { var pt = matrix.VertexToViewportPt(new Point3D(m_vertices[i].x, m_vertices[i].y, m_vertices[i].z), viewport3d); if ((pt.X > xMin) && (pt.X < xMax) && (pt.Y > yMin) && (pt.Y < yMax)) { m_vertices[i].selected = true; } else { m_vertices[i].selected = false; } } }
// select public virtual void Select(ViewportRect rect, TransformMatrix matrix, Viewport3D viewport3d) { }