コード例 #1
0
 public void hydrate(Karamba.Nodes.Node node)
 {
     x  = Math.Round(node.pos.X, 3);
     y  = Math.Round(node.pos.Y, 3);
     z  = Math.Round(node.pos.Z, 3);
     id = node.ind + 1; // Sofistik begins at 1 not 0
 }
コード例 #2
0
        public Node(Karamba.Nodes.Node node = null)
        {
            id          = 1;
            x           = y = z = 0;
            constraints = new List <string>();

            if (node != null)
            {
                hydrate(node);
            }
        }
コード例 #3
0
        public static List <Karamba.Nodes.Node> ToKaramba(this List <STBDotNet.v202.StbNode> sNodes)
        {
            var kNodes = new List <Karamba.Nodes.Node>();

            foreach (STBDotNet.v202.StbNode sNode in sNodes)
            {
                var kNode = new Karamba.Nodes.Node
                {
                    ind        = int.Parse(sNode.id),
                    is_visible = true,
                    pos        = sNode.ToKaramba()
                };

                kNodes.Add(kNode);
            }

            return(kNodes);
        }
コード例 #4
0
        public static STBDotNet.v202.StbNode[] ToStb(this List <Karamba.Nodes.Node> kNodes)
        {
            var sNodes = new STBDotNet.v202.StbNode[kNodes.Count];

            for (int i = 0; i < kNodes.Count; i++)
            {
                Karamba.Nodes.Node kNode = kNodes[i];
                var sNode = new STBDotNet.v202.StbNode
                {
                    id = (kNode.ind + 1).ToString(),
                    X  = kNode.pos.X * 1000,
                    Y  = kNode.pos.Y * 1000,
                    Z  = kNode.pos.Z * 1000
                };
                sNodes[i] = sNode;
            }

            return(sNodes);
        }