/// <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); }
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); }
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)); }
public bool RestoreAnimated(int index, Display.RhinoViewport viewport, bool backgroundBitmap) { return(RestoreAnimated(index, viewport, backgroundBitmap, 100, 10)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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()); }
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)); }
//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);
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; }