/// <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)); }
/// <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); }
/// <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); }
/// <summary> /// 通过旋转轴与旋转角构造 /// </summary> /// <param name="axis">旋转轴</param> /// <param name="angle">旋转角</param> public StrQuaternions(StrVector3 axis, string angle) { }
/// <summary> /// 通过实部和虚部构造 /// </summary> /// <param name="t">实部</param> /// <param name="v">虚部数对</param> public StrQuaternions(string t, StrVector3 v) { T = t; V = v; }
/// <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); }
/// <summary> /// 默认构造函数,均为0 /// </summary> public StrQuaternions() { T = "0"; V = new StrVector3(); }
/// <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; }
/// <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); }
/// <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; }