0031682: Visualization - Prs3d_ShadingAspect::SetTransparency() has no effect with...
[occt.git] / src / BRep / BRep_TVertex.cxx
CommitLineData
b311480e 1// Created on: 1992-08-25
2// Created by: Modelistation
3// Copyright (c) 1992-1999 Matra Datavision
973c2be1 4// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 5//
973c2be1 6// This file is part of Open CASCADE Technology software library.
b311480e 7//
d5f74e42 8// This library is free software; you can redistribute it and/or modify it under
9// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 10// by the Free Software Foundation, with special exception defined in the file
11// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12// distribution for complete text of the license and disclaimer of any warranty.
b311480e 13//
973c2be1 14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
7fd59977 16
42cf5bc1 17
18#include <BRep_TVertex.hxx>
19#include <gp_Pnt.hxx>
20#include <Standard_Type.hxx>
7fd59977 21#include <TopAbs.hxx>
b2d1851c 22#include <TopoDS_Shape.hxx>
7fd59977 23
92efcf78 24IMPLEMENT_STANDARD_RTTIEXT(BRep_TVertex,TopoDS_TVertex)
25
7fd59977 26//=======================================================================
27//function : BRep_TVertex
28//purpose :
29//=======================================================================
7fd59977 30BRep_TVertex::BRep_TVertex() :
31 TopoDS_TVertex(),
32 myTolerance(RealEpsilon())
33{
34}
35
36//=======================================================================
37//function : EmptyCopy
38//purpose :
39//=======================================================================
40
41Handle(TopoDS_TShape) BRep_TVertex::EmptyCopy() const
42{
43 Handle(BRep_TVertex) TV =
44 new BRep_TVertex();
45 TV->Pnt(myPnt);
46 TV->Tolerance(myTolerance);
47 return TV;
48}
49
bc73b006 50//=======================================================================
51//function : DumpJson
52//purpose :
53//=======================================================================
54void BRep_TVertex::DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth) const
55{
56 OCCT_DUMP_TRANSIENT_CLASS_BEGIN (theOStream)
57
58 OCCT_DUMP_BASE_CLASS (theOStream, theDepth, TopoDS_TVertex)
59
60 OCCT_DUMP_FIELD_VALUES_DUMPED (theOStream, theDepth, &myPnt)
61 OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myTolerance)
62 for (BRep_ListIteratorOfListOfPointRepresentation itr(myPoints); itr.More(); itr.Next())
63 {
64 const Handle(BRep_PointRepresentation)& aPointRepresentation = itr.Value();
65 OCCT_DUMP_FIELD_VALUES_DUMPED (theOStream, theDepth, aPointRepresentation.get())
66 }
67}