mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-10 18:51:21 +03:00
95 lines
2.5 KiB
C++
95 lines
2.5 KiB
C++
// Created on: 1993-10-29
|
|
// Created by: Jean Marc LACHAUME
|
|
// Copyright (c) 1993-1999 Matra Datavision
|
|
// Copyright (c) 1999-2014 OPEN CASCADE SAS
|
|
//
|
|
// This file is part of Open CASCADE Technology software library.
|
|
//
|
|
// This library is free software; you can redistribute it and/or modify it under
|
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
|
// by the Free Software Foundation, with special exception defined in the file
|
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
|
// distribution for complete text of the license and disclaimer of any warranty.
|
|
//
|
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
|
// commercial license or contractual agreement.
|
|
|
|
#ifndef _HatchGen_PointOnElement_HeaderFile
|
|
#define _HatchGen_PointOnElement_HeaderFile
|
|
|
|
#include <Standard.hxx>
|
|
#include <Standard_DefineAlloc.hxx>
|
|
#include <Standard_Handle.hxx>
|
|
|
|
#include <HatchGen_IntersectionType.hxx>
|
|
#include <HatchGen_IntersectionPoint.hxx>
|
|
#include <Standard_Boolean.hxx>
|
|
#include <Standard_Real.hxx>
|
|
class IntRes2d_IntersectionPoint;
|
|
|
|
|
|
|
|
class HatchGen_PointOnElement : public HatchGen_IntersectionPoint
|
|
{
|
|
public:
|
|
|
|
DEFINE_STANDARD_ALLOC
|
|
|
|
|
|
//! ---Purpose; Creates an empty point on element
|
|
Standard_EXPORT HatchGen_PointOnElement();
|
|
|
|
//! Creates a point from an intersection point.
|
|
Standard_EXPORT HatchGen_PointOnElement(const IntRes2d_IntersectionPoint& Point);
|
|
|
|
//! Sets the intersection type at this point.
|
|
void SetIntersectionType (const HatchGen_IntersectionType Type);
|
|
|
|
//! Returns the intersection type at this point.
|
|
HatchGen_IntersectionType IntersectionType() const;
|
|
|
|
//! Tests if the point is identical to an other.
|
|
//! That is to say :
|
|
//! P1.myIndex = P2.myIndex
|
|
//! Abs (P1.myParam - P2.myParam) <= Confusion
|
|
//! P1.myPosit = P2.myPosit
|
|
//! P1.myBefore = P2.myBefore
|
|
//! P1.myAfter = P2.myAfter
|
|
//! P1.mySegBeg = P2.mySegBeg
|
|
//! P1.mySegEnd = P2.mySegEnd
|
|
//! P1.myType = P2.myType
|
|
Standard_EXPORT Standard_Boolean IsIdentical (const HatchGen_PointOnElement& Point, const Standard_Real Confusion) const;
|
|
|
|
//! Tests if the point is different from an other.
|
|
Standard_EXPORT Standard_Boolean IsDifferent (const HatchGen_PointOnElement& Point, const Standard_Real Confusion) const;
|
|
|
|
//! Dump of the point on element.
|
|
Standard_EXPORT void Dump (const Standard_Integer Index = 0) const;
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
HatchGen_IntersectionType myType;
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
#include <HatchGen_PointOnElement.lxx>
|
|
|
|
|
|
|
|
|
|
|
|
#endif // _HatchGen_PointOnElement_HeaderFile
|