DG Kernel Documentation


Skip Navigation Links. Skip Navigation LinksHome Page > API Reference > General Geometry > IBSplineSurface_DG

IBSplineSurface_DG Interface

Init
Init1
GetAxialSplineProps
GetPole
SetPole
SetPole2
GetPoles
GetWeight
SetWeight
GetWeights
GetPoint
GetNormal
GetJet1
GetJet2
GetJetN
GetIsoCurve
ModifyPoint
SwapUV

void Init(IPointMatrix_DG poles, IArrayDouble_DG knotsU, IArrayDouble_DG knotsV, IArrayInt_DG multiplicitiesU, IArrayInt_DG multiplicitiesV, int degreeU, int degreeV, bool periodicU_deft_false, bool periodicV_deft_false)


void Init1(IPointMatrix_DG poles, IMatrix_DG weights, IArrayDouble_DG knotsU, IArrayDouble_DG knotsV, IArrayInt_DG multiplicitiesU, IArrayInt_DG multiplicitiesV, int degreeU, int degreeV, bool periodicU_deft_false, bool periodicV_deft_false)


IPartialSplineProps_DG GetAxialSplineProps(bool u)


Point_DG GetPole(int indexU, int indexV)


void SetPole(int indexU, int indexV, Point_DG point)


void SetPole2(int indexU, int indexV, Point_DG point, double weight)


IPointMatrix_DG GetPoles()


double GetWeight(int indexU, int indexV)


void SetWeight(int indexU, int indexV, double weight)


IMatrix_DG GetWeights()


Point_DG GetPoint(DG2D uv)


Vect_DG GetNormal(DG2D uv)


void GetJet1(DG2D uv, Point_DG point, Vect_DG d1u, Vect_DG d1v)


void GetJet2(DG2D uv, Point_DG point, Vect_DG d1u, Vect_DG d1v, Vect_DG d2u, Vect_DG d2v, Vect_DG d2uv)


Vect_DG GetJetN(DG2D uv, int Nu, int Nv)


ICurve_DG GetIsoCurve(bool u, double paramAt)


void ModifyPoint(DG2D uv, Point_DG point, int firstIndexU, int lastIndexU, int firstIndexV, int lastIndexV)

Modifes poles in the specified range so that the surface interpolates (passes through) the point


void SwapUV()