public void DoSomething() { var sphere = new Rhino.Geometry.Sphere(Rhino.Geometry.Point3d.Origin, 10); mesh = Rhino.Geometry.Mesh.CreateFromSphere(sphere, 10, 10); mesh.Faces.ConvertQuadsToTriangles(); mesh.Flip(true, true, true); FMessage.Log(ELogVerbosity.Warning, "Created a mesh with " + mesh.Vertices.Count.ToString() + " vertices and " + mesh.Vertices.Count.ToString() + " Faces."); }
// This function will be called from a component in Grasshopper void FromGrasshopper(object sender, Rhino.Runtime.NamedParametersEventArgs args) { Rhino.Geometry.GeometryBase[] values; if (args.TryGetGeometry("mesh", out values)) { mesh = values[0] as Rhino.Geometry.Mesh; mesh.Faces.ConvertQuadsToTriangles(); mesh.Flip(true, true, true); } }
private void Definition_SolutionEnd(object sender, GH_SolutionEventArgs e) { FMessage.Log(ELogVerbosity.Warning, "Solution End"); if (definition != e.Document) { return; } mesh = GetDocumentPreview(e.Document); if (mesh == null) { return; } mesh.Faces.ConvertQuadsToTriangles(); mesh.Flip(true, true, true); }