AnyCAD Rapid API 2023
Help you to create a better world!
载入中...
搜索中...
未找到
ParametricSurface类 参考
类 ParametricSurface 继承关系图:
ParametricGeometry

Public 成员函数

 ParametricSurface (TopoShape face)
 
boolean IsValidGeometry ()
 
boolean Initialize (TopoShape face)
 
EnumSurfaceType GetSurfaceType ()
 
double Tolerance ()
 
double FirstUParameter ()
 
double LastUParameter ()
 
double FirstVParameter ()
 
double LastVParameter ()
 
int UContinuity ()
 
int VContinuity ()
 
boolean IsUClosed ()
 
boolean IsVClosed ()
 
boolean IsUPeriodic ()
 
boolean IsVPeriodic ()
 
double UPeriod ()
 
double VPeriod ()
 
GTrsf GetTransform ()
 
GPnt Value (double u, double v)
 
GVec GetNormal (double u, double v)
 
GPnt D0 (double u, double v)
 
DerivativeValues D1 (double u, double v)
 
DerivativeValues D2 (double u, double v)
 
DerivativeValues D3 (double u, double v)
 
GVec DN (double u, double v, int nu, int nv)
 
GXY ComputeClosestPoint (GPnt pt, double tolU, double tolV)
 
GXY GetUV (GPnt pt)
 
double GetArea ()
 
GPln TryPlane ()
 
GCylinder TryCylinder ()
 
GCone TryCone ()
 
GSphere TrySphere ()
 
GTorus TryTorus ()
 
- Public 成员函数 继承自 ParametricGeometry
long GetId ()
 
void SetId (long val)
 
boolean IsValidGeometry ()
 
boolean Initialize (TopoShape shape)
 
TopoShape GetShape ()
 

详细描述

<>
ParametricSurface几何曲面对象的参数表达,用来获取曲面上的点、法向等信息.

构造及析构函数说明

◆ ParametricSurface()

ParametricSurface.ParametricSurface ( TopoShape  face)

构造函数,初始化对象

参数
face面对象

成员函数说明

◆ ComputeClosestPoint()

GXY ParametricSurface.ComputeClosestPoint ( GPnt  pt,
double  tolU,
double  tolV 
)

用投影的方式,计算在曲面上与点最接近的点

参数
pt
tolUu方向的误差
tolVv方向的误差
返回
UV坐标(u,v)

◆ D0()

GPnt ParametricSurface.D0 ( double  u,
double  v 
)

Computes the point of parameter U on the surface.

参数
uthe parameter
vthe parameter v
返回
the point.

◆ D1()

DerivativeValues ParametricSurface.D1 ( double  u,
double  v 
)

Computes the point and derivative of parameter U on the surface.

参数
uthe parameter
vthe parameter v
返回
the point and D1U, D1V. Empty if not C1

◆ D2()

DerivativeValues ParametricSurface.D2 ( double  u,
double  v 
)

Computes the point and derivative of parameter U on the surface.

参数
uthe parameter
vthe parameter v
返回
the point, the D1U, D1V, D2U, D2V, D2UV. Empty if not C2.

◆ D3()

DerivativeValues ParametricSurface.D3 ( double  u,
double  v 
)

Computes the point and derivative of parameter U on the surface.

参数
uthe parameter
vthe parameter v
返回
the point, the D1U, D1V, D2U, D2V, D2UV, D3U, D3V, D3UUV, D3UVV. Empty if not C3.

◆ DN()

GVec ParametricSurface.DN ( double  u,
double  v,
int  nu,
int  nv 
)

The returned vector gives the value of the derivative for the order of derivation N.

参数
uthe parameter
vthe parameter v
nuthe order of derivation
nvthe order of derivation
返回
the vector. Return zero if not CN or N < 1.

◆ FirstUParameter()

double ParametricSurface.FirstUParameter ( )

The first u parameter.

◆ FirstVParameter()

double ParametricSurface.FirstVParameter ( )

The first v parameter.

◆ GetArea()

double ParametricSurface.GetArea ( )

计算面积

返回
面积

◆ GetNormal()

GVec ParametricSurface.GetNormal ( double  u,
double  v 
)

计算指定位置的法向.

参数
uthe parameter u
vthe parameter v
返回
the normal.

◆ GetSurfaceType()

EnumSurfaceType ParametricSurface.GetSurfaceType ( )

Get the surface type.
enum EnumSurfaceType:

返回
the point.

◆ GetTransform()

GTrsf ParametricSurface.GetTransform ( )

Get the transform.

◆ GetUV()

GXY ParametricSurface.GetUV ( GPnt  pt)

用极值方式,计算点在曲面上的位置。

参数
pt点。
返回
UV坐标(u,v)

◆ Initialize()

boolean ParametricSurface.Initialize ( TopoShape  face)

使用面对象来初始化.

参数
facethe TopoShape
返回
true if ok.

重载 ParametricGeometry .

◆ IsUClosed()

boolean ParametricSurface.IsUClosed ( )

Is Closed.

◆ IsUPeriodic()

boolean ParametricSurface.IsUPeriodic ( )

Is Periodic.

◆ IsValidGeometry()

boolean ParametricSurface.IsValidGeometry ( )

Test if valid.

重载 ParametricGeometry .

◆ IsVClosed()

boolean ParametricSurface.IsVClosed ( )

Is Closed.

◆ IsVPeriodic()

boolean ParametricSurface.IsVPeriodic ( )

Is Periodic.

◆ LastUParameter()

double ParametricSurface.LastUParameter ( )

The last u parameter.

◆ LastVParameter()

double ParametricSurface.LastVParameter ( )

The last v parameter.

◆ Tolerance()

double ParametricSurface.Tolerance ( )

tolerance.

◆ TryCone()

GCone ParametricSurface.TryCone ( )

转换成圆锥面

返回
对象

◆ TryCylinder()

GCylinder ParametricSurface.TryCylinder ( )

转换成圆柱面

返回
对象

◆ TryPlane()

GPln ParametricSurface.TryPlane ( )

转换成平面

返回
对象

◆ TrySphere()

GSphere ParametricSurface.TrySphere ( )

转换成球面

返回
对象

◆ TryTorus()

GTorus ParametricSurface.TryTorus ( )

转换成圆环面

返回
对象

◆ UContinuity()

int ParametricSurface.UContinuity ( )

Continuity.
enum:
C0 = 0,
G1,
C1,
G2,
C2,
C3,
CN

◆ UPeriod()

double ParametricSurface.UPeriod ( )

The period.

◆ Value()

GPnt ParametricSurface.Value ( double  u,
double  v 
)

计算给定位置的点坐标.

参数
uthe parameter u
vthe parameter v
返回
点的坐标.

◆ VContinuity()

int ParametricSurface.VContinuity ( )

Continuity.
enum:
C0 = 0,
G1,
C1,
G2,
C2,
C3,
CN

◆ VPeriod()

double ParametricSurface.VPeriod ( )

The period.