#include <GProp_PGProps.hxx>
Inheritance diagram for GProp_PGProps:
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | 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. . | |
Standard_EXPORT 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. . | |
Standard_EXPORT 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(). . | |
Standard_EXPORT | 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 | |
Standard_EXPORT | 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 | |
Standard_EXPORT | 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. | |
Standard_EXPORT | 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 Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT 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. . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from GProp_GProps. |
|
Reimplemented from GProp_GProps. |
|
Reimplemented from GProp_GProps. |