Click or drag to resize
DisplayPipeline Methods

The DisplayPipeline type exposes the following members.

Methods
  NameDescription
Public methodStatic memberCullControlPolygon
Returns a value indicating if only points on the side of the surface that face the camera are displayed.
Public methodDraw2dRectangle
Public methodCode exampleDraw2dText(String, Color, Point2d, Boolean)
Draws 2D text on the viewport.
Public methodDraw2dText(String, Color, Point3d, Boolean)
Draws 2D text on the viewport.
Public methodDraw2dText(String, Color, Point2d, Boolean, Int32)
Draws 2D text on the viewport.
Public methodDraw2dText(String, Color, Point3d, Boolean, Int32)
Draws 2D text on the viewport.
Public methodDraw2dText(String, Color, Point2d, Boolean, Int32, String)
Draws 2D text on the viewport.
Public methodDraw2dText(String, Color, Point3d, Boolean, Int32, String)
Draws 2D text on the viewport.
Public methodDraw3dText(Text3d, Color)
Public methodDraw3dText(Text3d, Color, Plane)
Draws 3d text with a different plane than what is defined in the Text3d class.
Public methodDraw3dText(Text3d, Color, Point3d)
Draws 3d text using the Text3d plane with an adjusted origin.
Public methodDraw3dText(String, Color, Plane, Double, String)
Public methodDrawArc(Arc, Color)
Draw a single arc object.
Public methodDrawArc(Arc, Color, Int32)
Draw a single arc object.
Public methodDrawArrow(Line, Color)
Draws a single arrow object. An arrow consists of a Shaft and an Arrow head at the end of the shaft.
Public methodCode exampleDrawArrow(Line, Color, Double, Double)
Draws a single arrow object. An arrow consists of a Shaft and an Arrow head at the end of the shaft.
Public methodDrawArrowHead
Draws a single arrow head.
Public methodDrawArrows(Line, Color)
Draws a collection of arrow objects. An arrow consists of a Shaft and an Arrow head at the end of the shaft.
Public methodDrawArrows(IEnumerableLine, Color)
Draws a collection of arrow objects. An arrow consists of a Shaft and an Arrow head at the end of the shaft.
Public methodDrawBitmap(DisplayBitmap, Int32, Int32)
Draws a bitmap in screen coordinates
Public methodDrawBitmap(DisplayBitmap, Int32, Int32, Color)
Draws a bitmap in screen coordinates
Public methodDrawBox(BoundingBox, Color)
Draws the edges of a BoundingBox.
Public methodDrawBox(Box, Color)
Draws the edges of a Box object.
Public methodDrawBox(BoundingBox, Color, Int32)
Draws the edges of a BoundingBox.
Public methodDrawBox(Box, Color, Int32)
Draws the edges of a Box object.
Public methodDrawBoxCorners(BoundingBox, Color)
Draws corner widgets of a world aligned boundingbox. Widget size will be 5% of the Box diagonal.
Public methodDrawBoxCorners(BoundingBox, Color, Double)
Draws corner widgets of a world aligned boundingbox.
Public methodDrawBoxCorners(BoundingBox, Color, Double, Int32)
Draws corner widgets of a world aligned boundingbox.
Public methodDrawBrepShaded
Draws a shaded mesh representation of a brep.
Public methodDrawBrepWires(Brep, Color)
Draws all the wireframe curves of a brep object.
Public methodDrawBrepWires(Brep, Color, Int32)
Draws all the wireframe curves of a brep object.
Public methodCode exampleDrawCircle(Circle, Color)
Draw a single circle object.
Public methodDrawCircle(Circle, Color, Int32)
Draw a single circle object.
Public methodDrawCone(Cone, Color)
Draw a wireframe cone.
Public methodDrawCone(Cone, Color, Int32)
Draw a wireframe cone.
Public methodDrawConstructionPlane
Public methodDrawCurvatureGraph(Curve, Color)
Draw a typical Rhino Curvature Graph.
Public methodDrawCurvatureGraph(Curve, Color, Int32)
Draw a typical Rhino Curvature Graph.
Public methodDrawCurvatureGraph(Curve, Color, Int32, Int32, Int32)
Draw a typical Rhino Curvature Graph.
Public methodDrawCurve(Curve, Color)
Draw a single Curve object.
Public methodDrawCurve(Curve, Color, Int32)
Draw a single Curve object.
Public methodDrawCylinder(Cylinder, Color)
Draw a wireframe cylinder.
Public methodDrawCylinder(Cylinder, Color, Int32)
Draw a wireframe cylinder.
Public methodDrawDirectionArrow
Public methodDrawDot(Point3d, String)
Draws a text dot in world coordinates.
Public methodDrawDot(Int32, Int32, String)
Draws a text dot in screen coordinates.
Public methodDrawDot(Point3d, String, Color, Color)
Draw a text dot in world coordinates.
Public methodDrawDot(Int32, Int32, String, Color, Color)
Draws a text dot in screen coordinates.
Public methodDrawDottedLine(Line, Color)
Draws a single dotted line.
Public methodDrawDottedLine(Point3d, Point3d, Color)
Draws a single dotted line.
Public methodDrawDottedPolyline
Draws a set of connected lines (polyline) in a dotted pattern.
Public methodDrawLine(Line, Color)
Draws a single line object.
Public methodDrawLine(Line, Color, Int32)
Draws a single line object.
Public methodDrawLine(Point3d, Point3d, Color)
Draws a single line object.
Public methodDrawLine(Point3d, Point3d, Color, Int32)
Draws a single line object.
Public methodDrawLineArrow
Draws an arrow made up of three line segments.
Public methodDrawLines(IEnumerableLine, Color)
Draws a set of lines with a given color and thickness. If you want the fastest possible set of lines to be drawn, pass a Line[] for lines.
Public methodDrawLines(IEnumerableLine, Color, Int32)
Draws a set of lines with a given color and thickness. If you want the fastest possible set of lines to be drawn, pass a Line[] for lines.
Public methodDrawMarker(Point3d, Vector3d, Color)
Draws an arrow marker as a view-aligned widget.
Public methodDrawMarker(Point3d, Vector3d, Color, Int32)
Draws an arrow marker as a view-aligned widget.
Public methodDrawMarker(Point3d, Vector3d, Color, Int32, Double)
Draws an arrow marker as a view-aligned widget.
Public methodDrawMarker(Point3d, Vector3d, Color, Int32, Double, Double)
Draws an arrow marker as a view-aligned widget.
Public methodDrawMeshFalseColors
Draws the mesh faces as false color patches. The mesh must have Vertex Colors defined for this to work.
Public methodCode exampleDrawMeshShaded(Mesh, DisplayMaterial)
Draws the shaded faces of a given mesh.
Public methodDrawMeshShaded(Mesh, DisplayMaterial, Int32)
Draws the shaded faces of a given mesh.
Public methodDrawMeshVertices
Draws all the vertices in a given mesh.
Public methodCode exampleDrawMeshWires(Mesh, Color)
Draws all the wires in a given mesh.
Public methodDrawMeshWires(Mesh, Color, Int32)
Draws all the wires in a given mesh.
Public methodDrawObject(RhinoObject)
Public methodCode exampleDrawObject(RhinoObject, Transform)
Draws a RhinoObject with an applied transformation.
Public methodDrawParticles(ParticleSystem)
Public methodDrawParticles(ParticleSystem, DisplayBitmap)
Public methodDrawParticles(ParticleSystem, DisplayBitmap)
Public methodDrawPoint(Point3d, Color)
Draws a point with a given radius, style and color.
Public methodDrawPoint(Point3d, PointStyle, Int32, Color)
Draws a point with a given radius, style and color.
Public methodDrawPointCloud(PointCloud, Int32)
Draws a point cloud.
Public methodDrawPointCloud(PointCloud, Int32, Color)
Draws a point cloud.
Public methodDrawPoints
Draw a set of points with a given radius, style and color.
Public methodDrawPolygon
Draws a filled polygon.
Public methodDrawPolyline(IEnumerablePoint3d, Color)
Draws a single Polyline object.
Public methodDrawPolyline(IEnumerablePoint3d, Color, Int32)
Draws a single Polyline object.
Public methodDrawSphere(Sphere, Color)
Draw a wireframe sphere.
Public methodDrawSphere(Sphere, Color, Int32)
Draw a wireframe sphere.
Public methodDrawSprite(DisplayBitmap, Point2d, Single)
Public methodDrawSprite(DisplayBitmap, Point2d, Single, Color)
Public methodDrawSprite(DisplayBitmap, Point3d, Single, Boolean)
Public methodDrawSprite(DisplayBitmap, Point3d, Single, Color, Boolean)
Public methodDrawSprites(DisplayBitmap, DisplayBitmapDrawList, Single, Boolean)
Public methodDrawSprites(DisplayBitmap, DisplayBitmapDrawList, Single, Vector3d, Boolean)
Public methodDrawSurface
Draw wireframe display for a single surface.
Public methodStatic memberDrawToBitmap
Draw a given viewport to an off-screen bitmap.
Public methodDrawTorus(Torus, Color)
Draw a wireframe torus.
Public methodDrawTorus(Torus, Color, Int32)
Draw a wireframe torus.
Public methodEnableClippingPlanes
Enable or disable the Clipping Plane logic of the engine.
Public methodEnableColorWriting
Enable or disable the ColorWriting behaviour of the engine.
Public methodEnableDepthTesting
Enable or disable the DepthTesting behaviour of the engine. When DepthTesting is disabled, objects in front will no longer occlude objects behind them.
Public methodEnableDepthWriting
Enable or disable the DepthWriting behaviour of the engine. When DepthWriting is disabled, drawn geometry does not affect the Z-Buffer.
Public methodEnableLighting
Enable or disable the Lighting logic of the engine.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodInterruptDrawing
Tests to see if the pipeline should stop drawing more geometry and just show what it has so far. If a drawing operation is taking a long time, this function will return true and tell Rhino it should just finish up and show the frame buffer. This is used in dynamic drawing operations.
Public methodIsActive
Determines if an object can be visible in this viewport based on it's object type and display attributes. This test does not check for visibility based on location of the object. NOTE: Use CRhinoDisplayPipeline::IsVisible() to perform "visibility" tests based on location (is some part of the object in the view frustum). Use CRhinoDisplayPipeline::IsActive() to perform "visibility" tests based on object type.
Public methodIsVisible(BoundingBox)
Test a given box for visibility inside the view frustum under the current viewport and model transformation settings.
Public methodIsVisible(Point3d)
Test a given 3d world coordinate point for visibility inside the view frustum under the current viewport and model transformation settings.
Public methodIsVisible(RhinoObject)
Test a given object for visibility inside the view frustum under the current viewport and model transformation settings. This function calls a virtual IsVisibleFinal function that subclassed pipelines can add extra tests to. In the base class, this test only tests visibility based on the objects world coordinates location and does not pay attention to the object's attributes. NOTE: Use CRhinoDisplayPipeline::IsVisible() to perform "visibility" tests based on location (is some part of the object in the view frustum). Use CRhinoDisplayPipeline::IsActive() to perform "visibility" tests based on object type.
Public methodMeasure2dText
Determines screen rectangle that would be drawn to using the Draw2dText(..) function with the same parameters.
Public methodPopClipTesting
Pop a ClipTesting flag off the engine's stack.
Public methodPopCullFaceMode
Pop a FaceCull flag off the engine's stack.
Public methodPopDepthTesting
Pop a DepthTesting flag off the engine's stack.
Public methodPopDepthWriting
Pop a DepthWriting flag off the engine's stack.
Public methodPopModelTransform
Pop a model transformation off the engine's model transform stack.
Public methodPushClipTesting
Push a ClipTesting flag on the engine's stack.
Public methodPushCullFaceMode
Push a FaceCull flag on the engine's stack.
Public methodPushDepthTesting
Push a DepthTesting flag on the engine's stack.
Public methodPushDepthWriting
Push a DepthWriting flag on the engine's stack.
Public methodPushModelTransform
Push a model transformation on the engine's model transform stack.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
See Also