OpendTect 8.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Geometry::CubicBezierSurfacePatch Class Reference

#include <cubicbeziersurface.h>

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-2025