Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="curve"></param>
        /// <returns></returns>
        public static double CurveLength(Rhino.Geometry.Curve curve)
        {
            MyPlugInSdk.SdkTest(true);
            IntPtr pCurve = Rhino.Runtime.Interop.NativeGeometryConstPointer(curve);

            return(UnsafeNativeMethods.Expose_CurveLength(pCurve));
        }
Ejemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="point"></param>
 /// <returns></returns>
 public Rhino.Geometry.Vector3d VectorTo(Rhino.Geometry.Point3d point)
 {
     MyPlugInSdk.SdkTest(true);
     Rhino.Geometry.Point3d  from = new Rhino.Geometry.Point3d(m_x, m_y, m_z);
     Rhino.Geometry.Vector3d rc   = new Rhino.Geometry.Vector3d();
     UnsafeNativeMethods.Expose_CreateVector(from, point, ref rc);
     return(rc);
 }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="doc"></param>
 /// <param name="redraw"></param>
 /// <returns></returns>
 public bool AddAsPointToDoc(Rhino.RhinoDoc doc, bool redraw)
 {
     MyPlugInSdk.SdkTest(true);
     return(UnsafeNativeMethods.Expose_AddPoint(doc.DocumentId, new Rhino.Geometry.Point3d(m_x, m_y, m_z), redraw));
 }
Ejemplo n.º 4
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public double Sum()
 {
     MyPlugInSdk.SdkTest(true);
     return(UnsafeNativeMethods.Expose_AddThreeNumbers(m_x, m_y, m_z));
 }
Ejemplo n.º 5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="name"></param>
 public static void SayHello(string name)
 {
     MyPlugInSdk.SdkTest(true);
     UnsafeNativeMethods.Expose_PrependHello(name);
 }