Canguro.Analysis.ModelCalculator.getLocalDir C# (CSharp) Method

getLocalDir() protected method

protected getLocalDir ( LineElement line, LineLoad direction ) : System.Vector3
line Canguro.Model.LineElement
direction LineLoad
return System.Vector3
        protected Vector3 getLocalDir(LineElement line, LineLoad.LoadDirection direction)
        {
            Vector3 dir = Vector3.Empty;
            switch (direction)
            {
                case LineLoad.LoadDirection.GlobalX:
                    dir = toLocal(line, CommonAxes.GlobalAxes[0]);
                    break;
                case LineLoad.LoadDirection.GlobalY:
                    dir = toLocal(line, CommonAxes.GlobalAxes[1]);
                    break;
                case LineLoad.LoadDirection.GlobalZ:
                    dir = toLocal(line, CommonAxes.GlobalAxes[2]);
                    break;
                case LineLoad.LoadDirection.Gravity:
                    dir = Vector3.Scale(toLocal(line, CommonAxes.GlobalAxes[2]), -1);
                    break;
                case LineLoad.LoadDirection.Local1:
                    dir = CommonAxes.GlobalAxes[0];
                    break;
                case LineLoad.LoadDirection.Local2:
                    dir = CommonAxes.GlobalAxes[1];
                    break;
                case LineLoad.LoadDirection.Local3:
                    dir = CommonAxes.GlobalAxes[2];
                    break;
                default:
                    break;
            }

            return dir;
        }
ModelCalculator