DG Kernel Documentation


Skip Navigation Links.
Start page
Quick Start
Search Page
Installation
Overview of the software
What is new
Licensing
Collapse ModelsModels
Collapse DG Kernel ComponentsDG Kernel Components
Collapse API ReferenceAPI Reference
Interface List
Vector Space
Collapse General GeometryGeneral Geometry
Collapse ModelModel
Collapse ViewView
Collapse General ComputingGeneral Computing
Collapse Samples and TutorialsSamples and Tutorials
Collapse GraphicsGraphics
Collapse Math ObjectsMath Objects
Collapse DeprecatedDeprecated
Redistribution
Model Viewer
Open Source
Support
Skip Navigation Links Search Documentation


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)