OpendTect  6.6
parametriccurve.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6 Author: A.H. Bril
7 Date: 23-10-1996
8 RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "geometrymod.h"
14 #include "geomelement.h"
15 
16 class Plane3;
17 
18 namespace Geometry
19 {
20 
32 {
33 public:
34  virtual Coord3 computePosition( float ) const = 0;
36  virtual Coord3 computeTangent( float ) const = 0;
42  virtual bool findClosestPosition( float& p, const Coord3&,
43  float eps=1e-2 ) const;
50  virtual bool findClosestIntersection( float& p, const Plane3&,
51  float eps=1e-2 ) const;
60  virtual bool isCircular() const { return false; }
63  void getPosIDs( TypeSet<GeomPosID>&, bool=true ) const;
66  virtual bool insertPosition(GeomPosID,const Coord3&) = 0;
67  virtual StepInterval<int> parameterRange() const = 0;
68 };
69 
70 };
71 
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
Geometry::Iterator
Definition: geomelement.h:28
geomelement.h
Geometry::ParametricCurve::createIterator
Iterator * createIterator() const
Geometry::ParametricCurve::insertPosition
virtual bool insertPosition(GeomPosID, const Coord3 &)=0
Geometry
Definition: arraytesselator.h:21
Geometry::ParametricCurve::computeTangent
virtual Coord3 computeTangent(float) const =0
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Geometry::Element
Definition: geomelement.h:37
Geometry::ParametricCurve
A curve that is defined by regularly sampled positions.
Definition: parametriccurve.h:32
StepInterval< int >
Geometry::ParametricCurve::getPosIDs
void getPosIDs(TypeSet< GeomPosID > &, bool=true) const
Geometry::ParametricCurve::findClosestPosition
virtual bool findClosestPosition(float &p, const Coord3 &, float eps=1e-2) const
Geometry::ParametricCurve::computePosition
virtual Coord3 computePosition(float) const =0
Plane3
A Plane3 is a plane in space, with the equation: Ax + By + Cz + D = 0.
Definition: trigonometry.h:484
Geometry::ParametricCurve::parameterRange
virtual StepInterval< int > parameterRange() const =0
Geometry::ParametricCurve::findClosestIntersection
virtual bool findClosestIntersection(float &p, const Plane3 &, float eps=1e-2) const
GeomPosID
od_int64 GeomPosID
Definition: geomelement.h:20
Geometry::ParametricCurve::isCircular
virtual bool isCircular() const
Definition: parametriccurve.h:60
TypeSet< GeomPosID >

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021