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 }
public Node(Karamba.Nodes.Node node = null) { id = 1; x = y = z = 0; constraints = new List <string>(); if (node != null) { hydrate(node); } }
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); }
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); }