Open CASCADE Technology
6.5.4
|
A framework for computing the global properties of a
set of points.
A point mass is attached to each point. The global
mass of the system is the sum of each individual
mass. By default, the point mass is equal to 1 and the
mass of a system composed of N points is equal to N.
Warning
A framework of this sort provides functions to handle
sets of points easily. But, like any GProp_GProps
object, by using the Add function, it can theoretically
bring together the computed global properties and
those of a system more complex than a set of points .
The mass of each point and the density of each
component of the composed system must be
coherent. Note that this coherence cannot be checked.
Nonetheless, you are advised to restrict your use of a
GProp_PGProps object to a set of points and to
create a GProp_GProps object in order to bring
together global properties of different systems.
#include <GProp_PGProps.hxx>
Public Member Functions | |
DEFINE_STANDARD_ALLOC | GProp_PGProps () |
Initializes a framework to compute global properties on a set of points. The point relative to which the inertia of the system is computed will be the origin (0, 0, 0) of the absolute Cartesian coordinate system. At initialization, the framework is empty, i.e. it retains no dimensional information such as mass and inertia. It is, however, now able to keep global properties of a set of points while new points are added using the AddPoint function. The set of points whose global properties are brought together by this framework will then be referred to as the current system. The current system is, however, not kept by this framework, which only keeps that system's global properties. Note that the current system may be more complex than a set of points. | |
void | AddPoint (const gp_Pnt &P) |
Brings together the global properties already retained by this framework with those induced by the point Pnt. Pnt may be the first point of the current system. A point mass is attached to the point Pnt, it is either equal to 1. or to Density. | |
void | AddPoint (const gp_Pnt &P, const Standard_Real Density) |
Adds a new point P with its density in the system of points Exceptions Standard_DomainError if the mass value Density is less than gp::Resolution(). | |
GProp_PGProps (const TColgp_Array1OfPnt &Pnts) | |
computes the global properties of the system of points Pnts. The density of the points are defaulted to all being 1 | |
GProp_PGProps (const TColgp_Array2OfPnt &Pnts) | |
computes the global properties of the system of points Pnts. The density of the points are defaulted to all being 1 | |
GProp_PGProps (const TColgp_Array1OfPnt &Pnts, const TColStd_Array1OfReal &Density) | |
computes the global properties of the system of points Pnts. A density is associated with each point. raises if a density is lower or equal to Resolution from package gp. raises if the length of Pnts and the length of Density is not the same. | |
GProp_PGProps (const TColgp_Array2OfPnt &Pnts, const TColStd_Array2OfReal &Density) | |
computes the global properties of the system of points Pnts. A density is associated with each point. Raised if a density is lower or equal to Resolution from package gp. Raised if the length of Pnts and the length of Density is not the same. | |
Static Public Member Functions | |
static gp_Pnt | Barycentre (const TColgp_Array1OfPnt &Pnts) |
Computes the barycentre of a set of points. The density of the points is defaulted to 1. | |
static gp_Pnt | Barycentre (const TColgp_Array2OfPnt &Pnts) |
Computes the barycentre of a set of points. The density of the points is defaulted to 1. | |
static void | Barycentre (const TColgp_Array1OfPnt &Pnts, const TColStd_Array1OfReal &Density, Standard_Real &Mass, gp_Pnt &G) |
Computes the barycentre of a set of points. A density is associated with each point. raises if a density is lower or equal to Resolution from package gp. Raised if the length of Pnts and the length of Density is not the same. | |
static void | Barycentre (const TColgp_Array2OfPnt &Pnts, const TColStd_Array2OfReal &Density, Standard_Real &Mass, gp_Pnt &G) |
Computes the barycentre of a set of points. A density is associated with each point. Raised if a density is lower or equal to Resolution from package gp. Raised if the length of Pnts and the length of Density is not the same. |
GProp_PGProps::GProp_PGProps | ( | const TColgp_Array1OfPnt & | Pnts, |
const TColStd_Array1OfReal & | Density | ||
) |
GProp_PGProps::GProp_PGProps | ( | const TColgp_Array2OfPnt & | Pnts, |
const TColStd_Array2OfReal & | Density | ||
) |
void GProp_PGProps::AddPoint | ( | const gp_Pnt & | P | ) |
void GProp_PGProps::AddPoint | ( | const gp_Pnt & | P, |
const Standard_Real | Density | ||
) |
static gp_Pnt GProp_PGProps::Barycentre | ( | const TColgp_Array1OfPnt & | Pnts | ) | [static] |
static gp_Pnt GProp_PGProps::Barycentre | ( | const TColgp_Array2OfPnt & | Pnts | ) | [static] |
static void GProp_PGProps::Barycentre | ( | const TColgp_Array1OfPnt & | Pnts, |
const TColStd_Array1OfReal & | Density, | ||
Standard_Real & | Mass, | ||
gp_Pnt & | G | ||
) | [static] |
static void GProp_PGProps::Barycentre | ( | const TColgp_Array2OfPnt & | Pnts, |
const TColStd_Array2OfReal & | Density, | ||
Standard_Real & | Mass, | ||
gp_Pnt & | G | ||
) | [static] |