44// personal capacity and am not conveying any rights to any intellectual
55// property of any third parties.
66
7- #include < pch.h>
87#include < jet/surface_to_implicit2.h>
8+ #include < pch.h>
99
1010using namespace jet ;
1111
12- SurfaceToImplicit2::SurfaceToImplicit2 (
13- const Surface2Ptr& surface,
14- const Transform2& transform,
15- bool isNormalFlipped)
16- : ImplicitSurface2(transform, isNormalFlipped)
17- , _surface(surface) {
18- }
12+ SurfaceToImplicit2::SurfaceToImplicit2 (const Surface2Ptr& surface,
13+ const Transform2& transform,
14+ bool isNormalFlipped)
15+ : ImplicitSurface2(transform, isNormalFlipped), _surface(surface) {}
1916
20- SurfaceToImplicit2::SurfaceToImplicit2 (const SurfaceToImplicit2& other) :
21- ImplicitSurface2(other),
22- _surface(other._surface) {
23- }
17+ SurfaceToImplicit2::SurfaceToImplicit2 (const SurfaceToImplicit2& other)
18+ : ImplicitSurface2(other), _surface(other._surface) {}
19+
20+ bool SurfaceToImplicit2::isBounded () const { return _surface-> isBounded (); }
2421
25- Surface2Ptr SurfaceToImplicit2::surface () const {
26- return _surface;
22+ bool SurfaceToImplicit2::isValidGeometry () const {
23+ return _surface-> isValidGeometry () ;
2724}
2825
26+ Surface2Ptr SurfaceToImplicit2::surface () const { return _surface; }
27+
28+ SurfaceToImplicit2::Builder SurfaceToImplicit2::builder () { return Builder (); }
29+
2930Vector2D SurfaceToImplicit2::closestPointLocal (
3031 const Vector2D& otherPoint) const {
3132 return _surface->closestPoint (otherPoint);
@@ -54,6 +55,10 @@ BoundingBox2D SurfaceToImplicit2::boundingBoxLocal() const {
5455 return _surface->boundingBox ();
5556}
5657
58+ bool SurfaceToImplicit2::isInsideLocal (const Vector2D& otherPoint) const {
59+ return _surface->isInside (otherPoint);
60+ }
61+
5762double SurfaceToImplicit2::signedDistanceLocal (
5863 const Vector2D& otherPoint) const {
5964 Vector2D x = _surface->closestPoint (otherPoint);
@@ -66,26 +71,18 @@ double SurfaceToImplicit2::signedDistanceLocal(
6671 }
6772}
6873
69-
70- SurfaceToImplicit2::Builder&
71- SurfaceToImplicit2::Builder::withSurface (const Surface2Ptr& surface) {
74+ SurfaceToImplicit2::Builder& SurfaceToImplicit2::Builder::withSurface (
75+ const Surface2Ptr& surface) {
7276 _surface = surface;
7377 return *this ;
7478}
7579
76- SurfaceToImplicit2
77- SurfaceToImplicit2::Builder::build () const {
80+ SurfaceToImplicit2 SurfaceToImplicit2::Builder::build () const {
7881 return SurfaceToImplicit2 (_surface, _transform, _isNormalFlipped);
7982}
8083
81- SurfaceToImplicit2Ptr
82- SurfaceToImplicit2::Builder::makeShared () const {
84+ SurfaceToImplicit2Ptr SurfaceToImplicit2::Builder::makeShared () const {
8385 return std::shared_ptr<SurfaceToImplicit2>(
84- new SurfaceToImplicit2 (
85- _surface,
86- _transform,
87- _isNormalFlipped),
88- [] (SurfaceToImplicit2* obj) {
89- delete obj;
90- });
86+ new SurfaceToImplicit2 (_surface, _transform, _isNormalFlipped),
87+ [](SurfaceToImplicit2* obj) { delete obj; });
9188}
0 commit comments