Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Static Public Member Functions
StdPrs_PoleCurve Class Reference

A framework to provide display of Bezier or BSpline curves.
More...

#include <StdPrs_PoleCurve.hxx>

Inheritance diagram for StdPrs_PoleCurve:
Inheritance graph
[legend]

Static Public Member Functions

static void Add (const Handle< Prs3d_Presentation > &aPresentation, const Adaptor3d_Curve &aCurve, const Handle< Prs3d_Drawer > &aDrawer)
 
 Defines display of BSpline and Bezier curves. <br>

Adds the 3D curve aCurve to the
StdPrs_PoleCurve algorithm. This shape is found in
the presentation object aPresentation, and its display
attributes are set in the attribute manager aDrawer.
The curve object from Adaptor3d provides data from
a Geom curve. This makes it possible to use the
surface in a geometric algorithm.
More...

 
static Standard_Boolean Match (const Quantity_Length X, const Quantity_Length Y, const Quantity_Length Z, const Quantity_Length aDistance, const Adaptor3d_Curve &aCurve, const Handle< Prs3d_Drawer > &aDrawer)
 returns true if the distance between the point (X,Y,Z) and the
broken line made of the poles is less then aDistance.
More...
 
static Standard_Integer Pick (const Quantity_Length X, const Quantity_Length Y, const Quantity_Length Z, const Quantity_Length aDistance, const Adaptor3d_Curve &aCurve, const Handle< Prs3d_Drawer > &aDrawer)
 returns the pole the most near of the point (X,Y,Z) and
returns its range. The distance between the pole and
(X,Y,Z) must be less then aDistance. If no pole corresponds, 0 is returned.
More...
 
- Static Public Member Functions inherited from Prs3d_Root
static Handle_Graphic3d_Group CurrentGroup (const Handle< Prs3d_Presentation > &Prs3d)
 
 Returns the current group of primititves inside graphic <br>

objects in the display.
A group also contains the attributes whose ranges are
limited to the primitives in it.
More...

 
static Handle_Graphic3d_Group NewGroup (const Handle< Prs3d_Presentation > &Prs3d)
 
 Returns the new group of primitives inside graphic <br>

objects in the display.
A group also contains the attributes whose ranges are limited to the primitives in it.
More...

 

Detailed Description

A framework to provide display of Bezier or BSpline curves.

Member Function Documentation

static void StdPrs_PoleCurve::Add ( const Handle< Prs3d_Presentation > &  aPresentation,
const Adaptor3d_Curve aCurve,
const Handle< Prs3d_Drawer > &  aDrawer 
)
static

 Defines display of BSpline and Bezier curves. <br>

Adds the 3D curve aCurve to the
StdPrs_PoleCurve algorithm. This shape is found in
the presentation object aPresentation, and its display
attributes are set in the attribute manager aDrawer.
The curve object from Adaptor3d provides data from
a Geom curve. This makes it possible to use the
surface in a geometric algorithm.

static Standard_Boolean StdPrs_PoleCurve::Match ( const Quantity_Length  X,
const Quantity_Length  Y,
const Quantity_Length  Z,
const Quantity_Length  aDistance,
const Adaptor3d_Curve aCurve,
const Handle< Prs3d_Drawer > &  aDrawer 
)
static

returns true if the distance between the point (X,Y,Z) and the
broken line made of the poles is less then aDistance.

static Standard_Integer StdPrs_PoleCurve::Pick ( const Quantity_Length  X,
const Quantity_Length  Y,
const Quantity_Length  Z,
const Quantity_Length  aDistance,
const Adaptor3d_Curve aCurve,
const Handle< Prs3d_Drawer > &  aDrawer 
)
static

returns the pole the most near of the point (X,Y,Z) and
returns its range. The distance between the pole and
(X,Y,Z) must be less then aDistance. If no pole corresponds, 0 is returned.


The documentation for this class was generated from the following file: