コード例 #1
0
ファイル: IsEqual.cs プロジェクト: BHoM/Rhinoceros_Toolkit
        /***************************************************/

        public static bool IsEqual(this BHG.Vector bhVector, RHG.Vector3f rhVector, double tolerance = BHG.Tolerance.Distance)
        {
            if (bhVector == null & rhVector == default(RHG.Vector3f))
            {
                return(true);
            }

            return(Math.Abs(bhVector.X - rhVector.X) < tolerance &&
                   Math.Abs(bhVector.Y - rhVector.Y) < tolerance &&
                   Math.Abs(bhVector.Z - rhVector.Z) < tolerance);
        }
コード例 #2
0
 public static Vector3 ToVector3(this rg.Vector3f v)
 {
     return(new Vector3(v.X, v.Y, v.Z));
 }
コード例 #3
0
 public static Vector3 Vector3fToVector3(Rhino.Geometry.Vector3f pf)
 {
     return(new Vector3(pf.X, pf.Z, pf.Y));
 }
コード例 #4
0
 /// <summary>
 /// Returns a Windows Point from a Rhino.Geometry.Vector3f
 /// </summary>
 /// <param name="input">Rhinocommon Vector3f</param>
 /// <returns>System Windows Vector</returns>
 public static Sw.Vector ToWindowsVector(this Rg.Vector3f input)
 {
     return(new Sw.Vector(input.X, input.Y));
 }
コード例 #5
0
ファイル: FromRhino.cs プロジェクト: BHoM/Rhinoceros_Toolkit
        /***************************************************/

        public static BHG.Vector FromRhino(this RHG.Vector3f vector)
        {
            return(new BHG.Vector {
                X = vector.X, Y = vector.Y, Z = vector.Z
            });
        }