void InitSpline() { DataStreamNode[] allNodes = gameObject.GetComponentsInChildren <DataStreamNode> (); foreach (DataStreamNode anyNode in allNodes) { if (anyNode.IsFirst) { first = anyNode; break; } } nodes = new List <DataStreamNode> (); positionSpline = new Vector3CatmullRomSpline(); List <float> radiusSplineList = new List <float> (); List <float> alphaSplineList = new List <float> (); DataStreamNode node = first; while (node != null) { Debug.Log("Add add add"); nodes.Add(node); positionSpline.Add(node.transform.position); radiusSplineList.Add(node.radius); alphaSplineList.Add(node.alpha); node = node.next; } radiusSpline = radiusSplineList.ToArray(); alphaSpline = alphaSplineList.ToArray(); }
void InitSpline() { DataStreamNode[] allNodes = gameObject.GetComponentsInChildren <DataStreamNode> (); foreach (DataStreamNode anyNode in allNodes) { if (anyNode.IsFirst) { first = anyNode; break; } } nodes = new List <DataStreamNode> (); positionSpline = new Vector3CatmullRomSpline(); DataStreamNode node = first; while (node != null) { nodes.Add(node); positionSpline.Add(node.transform.position); node = node.next; } }