UnityMol  0.9.6-875
UnityMol viewer / In developement
GenInterpolationArray.cs
Go to the documentation of this file.
1 
66 using UnityEngine;
67 using System.Collections;
68 using System.Collections.Generic;
69 
70 public class GenInterpolationArray {
71 
72  public List<float[]> InputKeyNodes;
73  public List<string> InputTypeArray;
74 
75  public List<float[]> OutputKeyNodes;
76  public List<string> OutputTypeArray;
77 
78  // Use this for initialization
79  void Start () {}
80 
81  public void CalculateSplineArray() {
82  Debug.Log("Entering :: CalculateSplineArray()");
83  OutputKeyNodes=new List<float[]>();
84  OutputTypeArray=new List<string>();
85  ArrayList ChainAtomList=new ArrayList();
86  List<string> CaSplineTypeList=new List<string>();
87  for(int i=1;i<InputKeyNodes.Count;i++) {
88  //Debug.Log ("InputType " + InputTypeArray[i] + " " + InputTypeArray.Count);
89  if(((string)(InputTypeArray[i-1])==(string)(InputTypeArray[i]))&&(i<InputKeyNodes.Count-1)) {
90  ChainAtomList.Add(InputKeyNodes[i]);
91  CaSplineTypeList.Add(InputTypeArray[i]);
92  //Debug.Log ("InputTypeArray ==");
93  }
94  else {
95  GenInterpolationPoint geninterpolationpoint = new GenInterpolationPoint();
96  geninterpolationpoint.InputKeyNodes=ChainAtomList;
97  geninterpolationpoint.InputTypeArray=CaSplineTypeList;
98  geninterpolationpoint.CalculateSpline();
99 
100  OutputKeyNodes.AddRange(geninterpolationpoint.OutputKeyNodes);
101  OutputTypeArray.AddRange(geninterpolationpoint.OutputTypeArray);
102  ChainAtomList=null;
103  ChainAtomList=new ArrayList();
104  CaSplineTypeList=null;
105  CaSplineTypeList=new List<string>();
106  ChainAtomList.Add(InputKeyNodes[i]);
107  CaSplineTypeList.Add(InputTypeArray[i]);
108  // Debug.Log("(string)(InputTypeArray[i-1])!=(string)(InputTypeArray[i])");
109  }
110  }
111  }
112 
113 
114  /*
115  void Update()
116  {
117  if (UI.UIData.resetSpline)
118  {
119  CalculateSplineArray();
120  UI.UIData.resetSpline = false;
121  }
122  } */
123 }