예제 #1
0
        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.");
        }
예제 #2
0
 // 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);
        }