Ejemplo n.º 1
0
        /// <summary>
        /// Convert a Pixel.Rhino.Display.Viewport to an RMA.Pixel.Rhino.IRhinoViewport.
        /// </summary>
        /// <param name="source">A RhinoCommon viewport.</param>
        /// <returns>
        /// Rhino_DotNet IRhinoViewport object on success. This will be an independent copy.
        /// </returns>
        /// <since>5.0</since>
        public static object ToIRhinoViewport(Display.RhinoViewport source)
        {
            object rc = null;
            IntPtr const_ptr_source = source.ConstPointer();
            Type   rh_type          = GetRhinoDotNetType("RMA.Pixel.Rhino.MRhinoViewport");

            if (IntPtr.Zero != const_ptr_source && null != rh_type)
            {
                System.Reflection.MethodInfo mi = rh_type.GetMethod("WrapNativePointer", new[] { typeof(IntPtr), typeof(bool), typeof(bool) });
                const bool is_const             = true;
                const bool do_delete            = false;
                rc = mi.Invoke(null, new object[] { const_ptr_source, is_const, do_delete });
            }
            return(rc);
        }
Ejemplo n.º 2
0
        internal static int CustomCalcXform(IntPtr pRhinoViewport, Point3d point, ref Transform xform)
        {
            GetTransform active_gxform = m_active_gp as GetTransform;

            if (null == active_gxform)
            {
                return(0);
            }
            try
            {
                Display.RhinoViewport viewport = new Display.RhinoViewport(null, pRhinoViewport);
                xform = active_gxform.CalculateTransform(viewport, point);
                return(1);
            }
            catch (Exception ex)
            {
                Runtime.HostUtils.ExceptionReport(ex);
            }
            return(0);
        }
Ejemplo n.º 3
0
        public bool RestoreAnimated(int index, Display.RhinoViewport viewport, bool backgroundBitmap, int frames, int frameRate)
        {
            IntPtr ptr_const_viewport = viewport.NonConstPointer();

            return(UnsafeNativeMethods.RHC_RhinoRestoreNamedView(m_doc.RuntimeSerialNumber, index, ptr_const_viewport, false, true, false, frames, 1.0, frameRate));
        }
Ejemplo n.º 4
0
 public bool RestoreAnimated(int index, Display.RhinoViewport viewport, bool backgroundBitmap)
 {
     return(RestoreAnimated(index, viewport, backgroundBitmap, 100, 10));
 }
Ejemplo n.º 5
0
        /// <since>6.0</since>
        public bool RestoreAnimatedConstantTime(int index, Display.RhinoViewport viewport, int frames, int ms_delay)
        {
            IntPtr ptr_const_viewport = viewport.NonConstPointer();

            return(UnsafeNativeMethods.RHC_RhinoRestoreNamedView(m_doc.RuntimeSerialNumber, index, ptr_const_viewport, false, true, false, frames, 1.0, ms_delay));
        }
Ejemplo n.º 6
0
        /// <since>6.0</since>
        public bool RestoreAnimatedConstantSpeed(int index, Display.RhinoViewport viewport, double units_per_frame, int ms_delay)
        {
            IntPtr ptr_const_viewport = viewport.NonConstPointer();

            return(UnsafeNativeMethods.RHC_RhinoRestoreNamedView(m_doc.RuntimeSerialNumber, index, ptr_const_viewport, false, true, true, 10, units_per_frame, ms_delay));
        }
Ejemplo n.º 7
0
        /// <since>6.0</since>
        public bool RestoreWithAspectRatio(int index, Display.RhinoViewport viewport)
        {
            IntPtr ptr_const_viewport = viewport.NonConstPointer();

            return(UnsafeNativeMethods.RHC_RhinoRestoreNamedView(m_doc.RuntimeSerialNumber, index, ptr_const_viewport, true, false, false, 0, 0.0, 0));
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Get CRhinoViewport* from a RhinoViewport instance
 /// </summary>
 /// <param name="viewport"></param>
 /// <returns></returns>
 /// <since>6.0</since>
 public static IntPtr NativeNonConstPointer(Display.RhinoViewport viewport)
 {
     return(viewport.NonConstPointer());
 }
Ejemplo n.º 9
0
        public bool RestoreAnimated(int index, Display.RhinoViewport viewport, bool backgroundBitmap, int frames, int frameRate)
        {
            IntPtr ptr_const_viewport = viewport.NonConstPointer();

            return(UnsafeNativeMethods.RHC_RhinoRestoreNamedView(m_doc.m_docId, index, ptr_const_viewport, backgroundBitmap, frames, frameRate));
        }
Ejemplo n.º 10
0
        //void AppendObjects( const CRhinoGetObject& get );
        //void AppendObjects( CRhinoObjectIterator& it );
        //void AppendObject( const CRhinoObject* object );

        /// <summary>
        /// Retrieves the final transformation.
        /// <para>Override this virtual function to provide your own custom transformation method.</para>
        /// </summary>
        /// <param name="viewport">A Rhino viewport that the user is using.</param>
        /// <param name="point">A point that the user is selecting.</param>
        /// <returns>A transformation matrix value.</returns>
        /// <since>5.0</since>
        public abstract Transform CalculateTransform(Display.RhinoViewport viewport, Point3d point);
Ejemplo n.º 11
0
 internal static int CustomCalcXform(IntPtr pRhinoViewport, Point3d point, ref Transform xform)
 {
   GetTransform active_gxform = m_active_gp as GetTransform;
   if (null == active_gxform)
     return 0;
   try
   {
     Rhino.Display.RhinoViewport viewport = new Display.RhinoViewport(null, pRhinoViewport);
     xform = active_gxform.CalculateTransform(viewport, point);
     return 1;
   }
   catch (Exception ex)
   {
     Runtime.HostUtils.ExceptionReport(ex);
   }
   return 0;
 }