IKO_Geom_CylindricalSurface Interface
This class defines the infinite cylindrical surface.
The local coordinate system of the CylindricalSurface is defined
with an axis placement (see class ElementarySurface).
The "ZAxis" is the symmetry axis of the CylindricalSurface,
it gives the direction of increasing parametric value V.
The parametrization range is :
U [0, 2*PI], V ]- infinite, + infinite[
The "XAxis" and the "YAxis" define the placement plane of the
surface (Z = 0, and parametric value V = 0) perpendicular to
the symmetry axis. The "XAxis" defines the origin of the
parameter U = 0. The trigonometric sense gives the positive
orientation for the parameter U.
When you create a CylindricalSurface the U and V directions of
parametrization are such that at each point of the surface the
normal is oriented towards the "outside region".
The methods UReverse VReverse change the orientation of the
surface.
Query IKO_Standard_Object from this interface to create a copy or obtain the type name
Methods
- Init
- Init1
- SetCylinder
- SetRadius
- Cylinder
- UReversedParameter
- VReversedParameter
- TransformParameters
- ParametricTransformation
- Bounds
- Coefficients
- Radius
- IsUClosed
- IsVClosed
- IsUPeriodic
- IsVPeriodic
- UIso
- VIso
- D0
- D1
- D2
- D3
- DN
- Transform
- Copy
HRESULT Init(IKO_gp_Ax3* A3, double Radius)
HRESULT Init1(IKO_gp_Cylinder* C)
HRESULT SetCylinder(IKO_gp_Cylinder* C)
HRESULT SetRadius(double R)
HRESULT Cylinder(IKO_gp_Cylinder** ret)
HRESULT UReversedParameter(double U, double* ret)
HRESULT VReversedParameter(double V, double* ret)
HRESULT TransformParameters(double* U, double* V, IKO_gp_Trsf* T)
HRESULT ParametricTransformation(IKO_gp_Trsf* T, IKO_gp_GTrsf2d** ret)
HRESULT Bounds(double* U1, double* U2, double* V1, double* V2)
HRESULT Coefficients(double* A1, double* A2, double* A3, double* B1, double* B2, double* B3, double* C1, double* C2, double* C3, double* D)
HRESULT Radius(double* ret)
HRESULT IsUClosed(VARIANT_BOOL* ret)
HRESULT IsVClosed(VARIANT_BOOL* ret)
HRESULT IsUPeriodic(VARIANT_BOOL* ret)
HRESULT IsVPeriodic(VARIANT_BOOL* ret)
HRESULT UIso(double U, IKO_Geom_Curve** ret)
HRESULT VIso(double V, IKO_Geom_Curve** ret)
HRESULT D0(double U, double V, DIPoint* P)
HRESULT D1(double U, double V, DIPoint* P, DIVect* D1U, DIVect* D1V)
HRESULT D2(double U, double V, DIPoint* P, DIVect* D1U, DIVect* D1V, DIVect* D2U, DIVect* D2V, DIVect* D2UV)
HRESULT D3(double U, double V, DIPoint* P, DIVect* D1U, DIVect* D1V, DIVect* D2U, DIVect* D2V, DIVect* D2UV, DIVect* D3U, DIVect* D3V, DIVect* D3UUV, DIVect* D3UVV)
HRESULT DN(double U, double V, int Nu, int Nv, DIVect* ret)
HRESULT Transform(IKO_gp_Trsf* T)
HRESULT Copy(IKO_Geom_Geometry** ret)
|