Ejemplo n.º 1
0
        private void queryMultiSelectionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TopoShapeGroup group = new TopoShapeGroup();

            MultiShapeQuery query = new MultiShapeQuery();

            m_RenderView.QuerySelection(query);
            int nCount = query.GetCount();

            for (int ii = 0; ii < nCount; ++ii)
            {
                SelectedShapeQuery shapeQuery = query.GetSubContext(ii);
                TopoShape          subShape   = shapeQuery.GetSubGeometry();
                if (subShape != null)
                {
                    group.Add(subShape);
                }
            }

            // clear the scene and only keep the selected shapes
            if (group.Size() > 0)
            {
                m_RenderView.ClearScene();
                for (int ii = 0; ii < group.Size(); ++ii)
                {
                    m_RenderView.ShowGeometry(group.GetAt(ii), 100 + ii);;
                }
            }
        }
Ejemplo n.º 2
0
        private void intersectionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List<TopoShape> shapeList = new List<TopoShape>();
            MultiShapeQuery query = new MultiShapeQuery();
            renderView.QuerySelection(query);
            int nCount = query.GetCount();
            for (int ii = 0; ii < nCount; ++ii)
            {
                SelectedShapeQuery shapeQuery = query.GetSubContext(ii);
                shapeList.Add(shapeQuery.GetSubGeometry());
            }

            drawSpiral(Vector3.ZERO, shapeList);
        }