public void DrawParticles(Rhino.Geometry.ParticleSystem particles, DisplayBitmap bitmap)
 {
   particles.UpdateDrawCache();
   IntPtr pBitmap = bitmap.NonConstPointer();
   UnsafeNativeMethods.CRhinoDisplayPipeline_DrawParticles1(m_ptr, pBitmap, particles.m_points.Length, particles.m_points, particles.m_sizes, particles.m_colors_argb, particles.DisplaySizesInWorldUnits);
 }
 public void DrawSprites(DisplayBitmap bitmap, DisplayBitmapDrawList items, float size, Vector3d translation, bool sizeInWorldSpace)
 {
   Vector3d camera_direction = new Vector3d();
   UnsafeNativeMethods.CRhinoDisplayPipeline_GetCameraDirection(m_ptr, ref camera_direction);
   int[] indices = items.Sort(camera_direction);
   IntPtr pBitmap = bitmap.NonConstPointer();
   UnsafeNativeMethods.CRhinoDisplayPipeline_DrawBitmaps(m_ptr, pBitmap, items.m_points.Length, items.m_points, items.m_colors_argb.Length, items.m_colors_argb, indices, size, translation, sizeInWorldSpace);
 }
 public void DrawSprite(DisplayBitmap bitmap, Point3d worldLocation, float size, System.Drawing.Color blendColor, bool sizeInWorldSpace)
 {
   IntPtr pBitmap = bitmap.NonConstPointer();
   UnsafeNativeMethods.CRhinoDisplayPipeline_DrawBitmap(m_ptr, pBitmap, worldLocation, size, blendColor.ToArgb(), sizeInWorldSpace);
 }
 public void DrawSprite(DisplayBitmap bitmap, Point2d screenLocation, float size, System.Drawing.Color blendColor)
 {
   IntPtr pBitmap = bitmap.NonConstPointer();
   UnsafeNativeMethods.CRhinoDisplayPipeline_DrawBitmap2(m_ptr, pBitmap, screenLocation, size, blendColor.ToArgb());
 }
 /// <summary>
 /// Draws a bitmap in screen coordinates
 /// </summary>
 /// <param name="bitmap">bitmap to draw</param>
 /// <param name="left">where top/left corner of bitmap should appear in screen coordinates</param>
 /// <param name="top">where top/left corner of bitmap should appear in screen coordinates</param>
 /// <param name="maskColor">mask color to apply to bitmap for transparent regions</param>
 public void DrawBitmap(DisplayBitmap bitmap, int left, int top, System.Drawing.Color maskColor)
 {
   IntPtr ptr_bitmap = bitmap.NonConstPointer();
   int argb = maskColor.ToArgb();
   UnsafeNativeMethods.CRhinoDisplayPipeline_DrawBitmap3(m_ptr, ptr_bitmap, left, top, argb);
 }