#include <GEOMUtils_Hatcher.hxx>
Public Member Functions | |
Standard_EXPORT | Hatcher (const TopoDS_Face &theFace) |
Constructor. More... | |
Standard_EXPORT void | Init (const Standard_Integer theNbIsos) |
This method initializes the hatcher with hatchings. More... | |
Standard_EXPORT void | Init (const Standard_Integer theNbIsoU, const Standard_Integer theNbIsoV) |
This method initializes the hatcher with hatchings. More... | |
Standard_EXPORT void | Init (const GeomAbs_IsoType theIsoType, const Standard_Real theParameter) |
This method initializes the hatcher with a hatching. More... | |
Standard_EXPORT void | Perform () |
Compute hatching domatins. More... | |
Standard_Boolean | IsDone () const |
This method returns true if at least one hatching's domains are computed successfully. More... | |
const TopoDS_Face & | GetFace () const |
This method returns the initial face. More... | |
Standard_EXPORT Standard_Integer | GetNbDomains (const Standard_Integer theHatchingIndex) const |
This method returns the number of domains for a particular hatching. More... | |
Standard_EXPORT Standard_Boolean | GetDomain (const Standard_Integer theHatchingIndex, const Standard_Integer theDomainIndex, Standard_Real &theParam1, Standard_Real &theParam2) const |
This method returns the domputed domain range computed for a particular hatching. More... | |
Standard_EXPORT Standard_Boolean | IsDomainInfinite (const Standard_Integer theHatchingIndex, const Standard_Integer theDomainIndex) const |
This method returns Standard_True if a domain has infinite first or last parameter. More... | |
Standard_EXPORT const Geom2dHatch_Hatcher & | GetHatcher () const |
This method returns the reference to OCCT hatcher. More... | |
Standard_EXPORT const | Handle (TColStd_HArray1OfInteger)&GetUIndices() const |
This method returns the array of indices of U-isoline hatchings. More... | |
Standard_EXPORT const | Handle (TColStd_HArray1OfInteger)&GetVIndices() const |
This method returns the array of indices of V-isoline hatchings. More... | |
Standard_EXPORT const | Handle (TColStd_HArray1OfReal)&GetUParams() const |
This method returns the array of parameters of U-isoline hatchings. More... | |
Standard_EXPORT const | Handle (TColStd_HArray1OfReal)&GetVParams() const |
This method returns the array of parameters of V-isoline hatchings. More... | |
Standard_EXPORT const | Handle (Geom2d_Curve)&GetHatching(const Standard_Integer theHatchingIndex) const |
This method returns a hatching curve by its index. More... | |
Protected Member Functions | |
void | Clear () |
This method clears all hatchings data. More... | |
Private Member Functions | |
Handle (TColStd_HArray1OfReal) myUPrm | |
Handle (TColStd_HArray1OfReal) myVPrm | |
Handle (TColStd_HArray1OfInteger) myUInd | |
Handle (TColStd_HArray1OfInteger) myVInd | |
Private Attributes | |
Geom2dHatch_Hatcher | myHatcher |
TopoDS_Face | myFace |
Standard_Boolean | myIsDone |
Standard_Real | myUMin |
Standard_Real | myUMax |
Standard_Real | myVMin |
Standard_Real | myVMax |
GEOMUtils::Hatcher::Hatcher | ( | const TopoDS_Face & | theFace | ) |
|
protected |
Standard_Boolean GEOMUtils::Hatcher::GetDomain | ( | const Standard_Integer | theHatchingIndex, |
const Standard_Integer | theDomainIndex, | ||
Standard_Real & | theParam1, | ||
Standard_Real & | theParam2 | ||
) | const |
theDomainIndex should be in the range [1..GetNbDomains].
theHatchingIndex | the hatching index. |
theDomainIndex | the domain index for the particular hatching. |
theParam1 | (output) the first parameter of the domain. |
theParam2 | (output) the last parameter of the domain. |
References InfiniteValue.
|
inline |
References myFace.
|
inline |
References myHatcher.
Standard_Integer GEOMUtils::Hatcher::GetNbDomains | ( | const Standard_Integer | theHatchingIndex | ) | const |
If the operation is not done or there is no real hatching for a particular index a negative value is returned.
theHatchingIndex | the hatching index. |
References aResult.
|
inline |
Can be null if the object is initialized by 0 U-isolines.
|
inline |
Can be null if the object is initialized by 0 V-isolines.
|
inline |
Can be null if the object is initialized by 0 U-isolines.
|
inline |
Can be null if the object is initialized by 0 V-isolines.
Standard_EXPORT const GEOMUtils::Hatcher::Handle | ( | Geom2d_Curve | ) | const |
If the curve is not found null handle is returned.
theHatchingIndex | the hatching curve index. |
|
private |
|
private |
|
private |
|
private |
void GEOMUtils::Hatcher::Init | ( | const Standard_Integer | theNbIsos | ) |
theNbIsos | the number of U- and V-isolines. |
void GEOMUtils::Hatcher::Init | ( | const Standard_Integer | theNbIsoU, |
const Standard_Integer | theNbIsoV | ||
) |
theNbIsoU | the number of U-isolines. |
theNbIsoV | the number of V-isolines. |
void GEOMUtils::Hatcher::Init | ( | const GeomAbs_IsoType | theIsoType, |
const Standard_Real | theParameter | ||
) |
theIsoType | the isoline type. |
theParameter | the isoline parameter. |
References Handle().
Standard_Boolean GEOMUtils::Hatcher::IsDomainInfinite | ( | const Standard_Integer | theHatchingIndex, |
const Standard_Integer | theDomainIndex | ||
) | const |
theHatchingIndex | the hatching index. |
theDomainIndex | the domain index for the particular hatching. |
|
inline |
References myIsDone.
void GEOMUtils::Hatcher::Perform | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |