OpendTect  7.0
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Geometry::CubicBezierSurfacePatch Class Reference

Public Member Functions

 CubicBezierSurfacePatch (const Coord3 &p00, const Coord3 &p01, const Coord3 &p02, const Coord3 &p03, const Coord3 &p10, const Coord3 &p11, const Coord3 &p12, const Coord3 &p13, const Coord3 &p20, const Coord3 &p21, const Coord3 &p22, const Coord3 &p23, const Coord3 &p30, const Coord3 &p31, const Coord3 &p32, const Coord3 &p33)
 
 ~CubicBezierSurfacePatch ()
 
CubicBezierSurfacePatchclone () const
 
IntervalND< float > computeBoundingBox () const
 
Coord3 computeNormal (float u, float v) const
 
Coord3 computePos (float u, float v) const
 
Coord3 computeUTangent (float u, float v) const
 
Coord3 computeVTangent (float u, float v) const
 
bool intersectWithLine (const Line3 &line, float &u, float &v, float eps) const
 

Static Public Member Functions

static int nrPos ()
 

Public Attributes

Coord3 pos [16]
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ CubicBezierSurfacePatch()

Geometry::CubicBezierSurfacePatch::CubicBezierSurfacePatch ( const Coord3 p00,
const Coord3 p01,
const Coord3 p02,
const Coord3 p03,
const Coord3 p10,
const Coord3 p11,
const Coord3 p12,
const Coord3 p13,
const Coord3 p20,
const Coord3 p21,
const Coord3 p22,
const Coord3 p23,
const Coord3 p30,
const Coord3 p31,
const Coord3 p32,
const Coord3 p33 
)

◆ ~CubicBezierSurfacePatch()

Geometry::CubicBezierSurfacePatch::~CubicBezierSurfacePatch ( )

Member Function Documentation

◆ clone()

CubicBezierSurfacePatch* Geometry::CubicBezierSurfacePatch::clone ( ) const

◆ computeBoundingBox()

IntervalND<float> Geometry::CubicBezierSurfacePatch::computeBoundingBox ( ) const

◆ computeNormal()

Coord3 Geometry::CubicBezierSurfacePatch::computeNormal ( float  u,
float  v 
) const

◆ computePos()

Coord3 Geometry::CubicBezierSurfacePatch::computePos ( float  u,
float  v 
) const

◆ computeUTangent()

Coord3 Geometry::CubicBezierSurfacePatch::computeUTangent ( float  u,
float  v 
) const

◆ computeVTangent()

Coord3 Geometry::CubicBezierSurfacePatch::computeVTangent ( float  u,
float  v 
) const

◆ intersectWithLine()

bool Geometry::CubicBezierSurfacePatch::intersectWithLine ( const Line3 line,
float &  u,
float &  v,
float  eps 
) const

◆ nrPos()

static int Geometry::CubicBezierSurfacePatch::nrPos ( )
inlinestatic

Member Data Documentation

◆ pos

Coord3 Geometry::CubicBezierSurfacePatch::pos[16]

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