private ITrajectoryData[] InitTrajectoryData(ITrajectoryData data) { VTrajectoryData source = null; if (data is VTrajectoryData) { source = data as VTrajectoryData; source.Angle = -source.Angle; } else { Debug.LogError("当前传入数据类型错误,传入类型为:" + data); } ITrajectoryData[] datas = new ITrajectoryData[_vCount]; VTrajectoryData temp = null; for (int i = 0; i < _vCount; i++) { temp = new VTrajectoryData(); temp.Angle = source.Angle; temp.XPos = new float[3]; temp.XPos[0] = _xPos[i * 2]; temp.XPos[1] = _xPos[i * 2 + 1]; temp.XPos[2] = _xPos[i * 2 + 2]; datas[i] = temp; } return(datas); }
private void InitStraights(VTrajectoryData data) { _straights = new StraightTrajectory[2]; _straights[0] = new StraightTrajectory(); _straights[0].Init((float)data.Angle); _straights[1] = new StraightTrajectory(); _straights[1].Init(-(float)data.Angle); }
public void Init(ITrajectoryData data) { if (data is VTrajectoryData) { _data = data as VTrajectoryData; } else { Debug.LogError("当前传入数据类型错误,传入类型为:" + data); } _xPos = _data.XPos; InitStraights(_data); _currentTrajectory = _straights[0]; }