Example #1
0
        /// <summary>
        /// 向量积
        /// </summary>
        /// <param name="v"></param>
        /// <returns></returns>
        public StrVector3 XMultpy(StrVector3 v)
        {
            string x, y, z;

            x = "(" + Y + "*" + v.Z + "-" + Z + "*" + v.Y + ")";
            y = "(" + Z + "*" + v.X + "-" + X + "*" + v.Z + ")";
            z = "(" + X + "*" + v.Y + "-" + Y + "*" + v.X + ")";
            return(new StrVector3(x, y, z));
        }
Example #2
0
        /// <summary>
        /// 同时除以一个实数
        /// </summary>
        /// <param name="v"></param>
        /// <param name="f"></param>
        /// <returns></returns>
        public static StrVector3 operator /(StrVector3 v, string f)
        {
            StrVector3 t = new StrVector3();

            t.X = v.X + "/" + f;
            t.Y = v.Y + "/" + f;
            t.Z = v.Z + "/" + f;
            return(t);
        }
Example #3
0
        /// <summary>
        /// 数乘
        /// </summary>
        /// <param name="v"></param>
        /// <param name="f"></param>
        /// <returns></returns>
        public static StrVector3 operator *(StrVector3 v, string f)
        {
            if (f == "0")
            {
                return(new StrVector3());
            }
            StrVector3 t = new StrVector3();

            t.X = f + "*" + v.X;
            t.Y = f + "*" + v.Y;
            t.Z = f + "*" + v.Z;
            return(t);
        }
Example #4
0
 /// <summary>
 /// 通过旋转轴与旋转角构造
 /// </summary>
 /// <param name="axis">旋转轴</param>
 /// <param name="angle">旋转角</param>
 public StrQuaternions(StrVector3 axis, string angle)
 {
 }
Example #5
0
 /// <summary>
 /// 通过实部和虚部构造
 /// </summary>
 /// <param name="t">实部</param>
 /// <param name="v">虚部数对</param>
 public StrQuaternions(string t, StrVector3 v)
 {
     T = t;
     V = v;
 }
Example #6
0
 /// <summary>
 /// 通过有序数对构造
 /// </summary>
 /// <param name="t">实部</param>
 /// <param name="x">虚部1</param>
 /// <param name="y">虚部2</param>
 /// <param name="z">虚部3</param>
 public StrQuaternions(string t, string x, string y, string z)
 {
     T = t;
     V = new StrVector3(x, y, z);
 }
Example #7
0
 /// <summary>
 /// 默认构造函数,均为0
 /// </summary>
 public StrQuaternions()
 {
     T = "0";
     V = new StrVector3();
 }
Example #8
0
 /// <summary>
 /// 数乘
 /// </summary>
 /// <param name="v"></param>
 /// <param name="f"></param>
 /// <returns></returns>
 public static StrVector3 operator *(StrVector3 v, string f)
 {
     if (f == "0") return new StrVector3();
     StrVector3 t = new StrVector3();
     t.X = f + "*" + v.X ;
     t.Y = f + "*" + v.Y;
     t.Z = f + "*" + v.Z;
     return t;
 }
Example #9
0
 /// <summary>
 /// 向量积
 /// </summary>
 /// <param name="v"></param>
 /// <returns></returns>
 public StrVector3 XMultpy(StrVector3 v)
 {
     string x, y, z;
     x = "(" + Y +"*"+ v.Z +"-"+ Z +"*"+ v.Y + ")";
     y = "(" + Z + "*" + v.X + "-" + X + "*" + v.Z + ")";
     z = "(" + X + "*" + v.Y + "-" + Y + "*" + v.X + ")";
     return new StrVector3(x, y, z);
 }
Example #10
0
 /// <summary>
 /// 同时除以一个实数
 /// </summary>
 /// <param name="v"></param>
 /// <param name="f"></param>
 /// <returns></returns>
 public static StrVector3 operator /(StrVector3 v,string f)
 {
     StrVector3 t = new StrVector3();
     t.X = v.X +"/"+ f;
     t.Y = v.Y + "/" + f;
     t.Z = v.Z + "/" + f;
     return t;
 }