private void quadratic_Click(object sender, EventArgs e) { EnumLine type = (EnumLine)((ToolStripMenuItem)sender).Tag; if (Mesh == null) { return; } }
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); }
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; }