Пример #1
0
    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);
    }
Пример #2
0
 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);
 }
Пример #3
0
    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];
    }