Exemple #1
0
        private void quadratic_Click(object sender, EventArgs e)
        {
            EnumLine type = (EnumLine)((ToolStripMenuItem)sender).Tag;

            if (Mesh == null)
            {
                return;
            }
        }
Exemple #2
0
        public LineGLInfo GetLine(EnumLine type)
        {
            if (rtsc == null)
            {
                this.Init(GlobalData.Instance.TriMesh);
            }
            ChangeSettings();

            Vector3D viewpos = ToolPool.Instance.Tool.ComputeViewPoint();

            rtsc.InitRtsc(viewpos);

            switch (type)
            {
            case EnumLine.ApparentRidges:
                rtsc.DrawApparentRidges();
                break;

            case EnumLine.BoundaryLine:
                rtsc.DrawBoundaries();
                break;

            case EnumLine.Contours:
                rtsc.DrawOccludingContours();
                break;

            case EnumLine.DwKrLine:
                rtsc.DrawDwKr();
                break;

            case EnumLine.H0Line:
                rtsc.DrawH();
                break;

            case EnumLine.HighlightLine:
                rtsc.DrawSuggestiveHighlights();
                break;

            case EnumLine.Isophotes:
                Vector3D lightdir = GlobalSetting.Light0Setting.LightPosition;
                rtsc.DrawIsophotes(lightdir, ConfigNPR.Instance.IsoPhotosNum);
                break;

            case EnumLine.K0Line:
                rtsc.DrawK();
                break;

            case EnumLine.PrincipalHighlightRidges:
                rtsc.DrawPrincipalHighlightRidges();
                break;

            case EnumLine.PrincipalHighlightValleys:
                rtsc.DrawPrincipalHighlightValleys();
                break;

            case EnumLine.RidgesLine:
                rtsc.DrawRidges();
                break;

            case EnumLine.Silluhoute:
                rtsc.DrawExteriorSilhouette();
                break;

            case EnumLine.SuggestCountour:
                rtsc.DrawSuggestiveContours();
                break;

            case EnumLine.TopoLines:
                rtsc.DrawTopolines(ConfigNPR.Instance.TopoLineNum, ConfigNPR.Instance.TopoLineOffset);
                break;

            case EnumLine.ValleysLine:
                rtsc.DrawValleys();
                break;
            }
            LineGLInfo info = new LineGLInfo(rtsc.gl_alpha, rtsc.gl_vertex, rtsc.front_index);

            return(info);
        }
Exemple #3
0
        public LineGLInfo GetLine(EnumLine type)
        {
            if(rtsc==null)
            {
                this.Init(GlobalData.Instance.TriMesh);
            }
            ChangeSettings();

            Vector3D viewpos = ToolPool.Instance.Tool.ComputeViewPoint();
            rtsc.InitRtsc(viewpos);

            switch (type)
            {
                case EnumLine.ApparentRidges:
                rtsc.DrawApparentRidges();
                break;

                case EnumLine.BoundaryLine:
                rtsc.DrawBoundaries();
                break;

                case EnumLine.Contours:
                rtsc.DrawOccludingContours();
                break;

                case EnumLine.DwKrLine:
                rtsc.DrawDwKr();
                break;

                case EnumLine.H0Line:
                rtsc.DrawH();
                break;
                case EnumLine.HighlightLine:
                rtsc.DrawSuggestiveHighlights();
                break;
                case EnumLine.Isophotes:
                Vector3D lightdir = GlobalSetting.Light0Setting.LightPosition;
                rtsc.DrawIsophotes(lightdir, ConfigNPR.Instance.IsoPhotosNum);
                break;
                case EnumLine.K0Line:
                rtsc.DrawK();
                break;
                case EnumLine.PrincipalHighlightRidges:
                rtsc.DrawPrincipalHighlightRidges();
                break;
                case EnumLine.PrincipalHighlightValleys:
                rtsc.DrawPrincipalHighlightValleys();
                break;
                case EnumLine.RidgesLine:
                rtsc.DrawRidges();
                break;
                case EnumLine.Silluhoute:
                rtsc.DrawExteriorSilhouette();
                break;
                case EnumLine.SuggestCountour:
                rtsc.DrawSuggestiveContours();
                break;
                case EnumLine.TopoLines:
                rtsc.DrawTopolines(ConfigNPR.Instance.TopoLineNum, ConfigNPR.Instance.TopoLineOffset);
                break;
                case EnumLine.ValleysLine:
                rtsc.DrawValleys();
                break;
               

            }
            LineGLInfo info=new LineGLInfo(rtsc.gl_alpha, rtsc.gl_vertex, rtsc.front_index);
            return info;
        }