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;
}