public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.Add("m_Tetrahedra", Tetrahedra.ExportYAML(container));
            node.Add("m_HullRays", HullRays.ExportYAML(container));
            return(node);
        }
        public YAMLNode ExportYAML(IAssetsExporter exporter)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.Add("m_Tetrahedra", Tetrahedra.ExportYAML(exporter));
            node.Add("m_HullRays", HullRays.ExportYAML(exporter));
            return(node);
        }
        public BistellarFlip3D(int num, float scl)
        {
            stack = new Stack <TR>();
            root  = new Tetrahedra(
                d3.zero,
                new d3(scl * 3, 0, 0),
                new d3(0, scl * 3, 0),
                new d3(0, 0, scl * 3));
            nodes = new List <DN> {
                new DN(root)
            };

            for (var i = 0; i < num; i++)
            {
                Split(UR.value * scl, UR.value * scl, UR.value * scl);
                Leagalize();
            }
        }
 public DelaunayGraphNode3D(d3 a, d3 b, d3 c, d3 d)
 {
     tetrahedra = new Tetrahedra(a, b, c, d);
     neighbor   = new List <DN>(4);
 }
 public DelaunayGraphNode3D(Tetrahedra t) : this(t.a, t.b, t.c, t.d)
 {
 }