GeometricObjects Interface CATHelix
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
interface CATHelix
Interface describing a geometric helix.
The CATHelix is created by the CreateHelix
method of the CATGeoFactory interface and deleted
with the CATICGMContainer::Remove method.
Method Index
- o
GetAngleFromParameter(CATCrvParam&,CATAngle&)
- From V5R21 and V6R209.
- o
GetAxis(CATMathLine&)
- Returns the axis of this CATSphere.
- o
GetEndAngle()
- Returns the end angle of this CATSphere.
- o
GetParameterFromAngle(CATAngle,CATCrvParam&)
- Retrieves the CATCrvParam of a point defined by its angle.
- o
GetParameterFromZ(double,CATCrvParam&)
- Retrieves the CATCrvParam of a point defined by its Z coordinate.
- o
GetPitch()
- Returns the pitch of this CATSphere.
- o
GetRadiusEvolution()
- Returns the coefficient of linear evolution of the radius
(the radius increase for one turn).
- o
GetRadiusLaw(CATLaw*&)
- Retrieves the law which defines how the radius evolves versus the helix length.
- o
GetStartAngle()
- Returns the start angle of this CATSphere.
- o
GetStartingPoint(CATMathPoint&)
- Returns the starting point of this CATSphere.
- o
GetTheta0()
- Retrieves the angle(in radians) which defines position of the starting point with respect
to the reference CATMathVector.
- o
GetThetaLaw(CATLaw*&)
- Retrieves the law which defines the number of turns made by the helix versus its length.
- o
GetTrigonometricOrientation()
- Returns the trigonometric orientation of this CATSphere.
- o
GetZFromParameter(CATCrvParam&,double&)
- From V5R21 and V6R209.
- o
GetZLaw(CATLaw*&)
- Retrieves the law which defines how the z coordinates evolves versus the helix length.
- o
Set(CATMathLine&,CATMathPoint&,CATAngle,CATAngle,double,CATLONG32,double)
- Modifies all the characteristics of this CATHelix.
- o
SetTheta0(double)
- Modifies the helix starting with respect to the iUnitU reference vector.
- o
SetTrigonometricOrientation(CATLONG32)
- Modifies the orientation of this CATHelix.
Enumerated Type Index
- o
HelixType
- The type of helix.
Methods
o GetAngleFromParameter
public virtual GetAngleFromParameter( | const | iParam, |
| | oAngle) |
-
From V5R21 and V6R209.
Retrieves the angle of a point defined by its CATCrvParam.
- Parameters:
-
- iParam
- The CATCrvParam.
- oAngle
- The angle to be retrieved.
o GetAxis
public virtual GetAxis( | | oAxis) |
-
Returns the axis of this CATSphere.
- Parameters:
-
- oAxis
- The CATMathLine which defines the helix axis.
o GetEndAngle
public virtual GetEndAngle( | ) |
-
Returns the end angle of this CATSphere.
- Returns:
- The value of the angle in radians.
o GetParameterFromAngle
public virtual GetParameterFromAngle( | | iAngle, |
| | oParam) |
-
Retrieves the CATCrvParam of a point defined by its angle.
- Parameters:
-
- iAngle
- The angle in radians.
- oParam
- The CATCrvParam to be retrieved.
o GetParameterFromZ
public virtual GetParameterFromZ( | | iZ, |
| | oParam) |
-
Retrieves the CATCrvParam of a point defined by its Z coordinate.
- Parameters:
-
- iZ
- The coordinate of the point along Oz.
- oParam
- The CATCrvParam to be retrieved.
o GetPitch
public virtual GetPitch( | ) |
-
Returns the pitch of this CATSphere.
- Returns:
- The pitch value.
o GetRadiusEvolution
public virtual GetRadiusEvolution( | ) |
-
Returns the coefficient of linear evolution of the radius
(the radius increase for one turn).
- Returns:
- The value of the coefficient.
o GetRadiusLaw
public virtual GetRadiusLaw( | const | oRadiusLaw) |
-
Retrieves the law which defines how the radius evolves versus the helix length.
- Parameters:
-
- oRadiusLaw
- The CATLaw to be retrieved.
o GetStartAngle
public virtual GetStartAngle( | ) |
-
Returns the start angle of this CATSphere.
- Returns:
- The value of the angle in radians.
o GetStartingPoint
public virtual GetStartingPoint( | | oPoint) |
-
Returns the starting point of this CATSphere.
- Parameters:
-
- oPoint
- The CATMathPoint which defines the starting point.
o GetTheta0
public virtual GetTheta0( | ) |
-
Retrieves the angle(in radians) which defines position of the starting point with respect
to the reference CATMathVector.
- Returns:
- The angle(in radians) to be retrieved.
o GetThetaLaw
public virtual GetThetaLaw( | const | oThetaLaw) |
-
Retrieves the law which defines the number of turns made by the helix versus its length.
- Parameters:
-
- oThetaLaw
- The CATLaw to be retrieved.
o GetTrigonometricOrientation
public virtual GetTrigonometricOrientation( | ) |
-
Returns the trigonometric orientation of this CATSphere.
- Returns:
- The value of the orientation: 1 (counterclockwise), -1 (clockwise).
o GetZFromParameter
public virtual GetZFromParameter( | const | iParam, |
| | oZ) |
-
From V5R21 and V6R209.
Retrieves the Z coordinate of a point defined by its CATCrvParam.
- Parameters:
-
- iParam
- The input CATCrvParam.
- oZ
- The coordinate(along Z)to be retrieved.
o GetZLaw
public virtual GetZLaw( | const | oZLaw) |
-
Retrieves the law which defines how the z coordinates evolves versus the helix length.
- Parameters:
-
- oZLaw
- The CATLaw to be retrieved.
o Set
public virtual Set( | const | iAxis, |
| const | iStartingPoint, |
| | iStartAngle, |
| | iEndAngle, |
| | iPitch, |
| | iTrigonometricOrientation, |
| | iRadiusEvolution | = 0.) |
-
Modifies all the characteristics of this CATHelix.
- Parameters:
-
- iAxis
- The new axis.
- iStartingPoint
- The new starting point.
- iStartAngle
- The new start angle.
- iEndAngle
- The new end angle.
- iPitch
- The new pitch.
- iTrigonometricOrientation
- The new trigonometric orientation.
- iRadiusEvolution
- The new radius evolution.
o SetTheta0
public virtual SetTheta0( | | iTheta0) |
-
Modifies the helix starting with respect to the iUnitU reference vector.
- Parameters:
-
- iTheta0
- Defines a starting point for the new helix. The value must be specified in radians.
If 0 is specified, the starting point is located along iUnitU. Otherwise, it is shifted according
to the iTheta0 value.
o SetTrigonometricOrientation
public virtual SetTrigonometricOrientation( | | iTrigonometricOrientation) |
-
Modifies the orientation of this CATHelix.
- Parameters:
-
- iTrigonometricOrientation
- The orientation of the rotation about the axis: 1 to turn counterclockwise,
-1 to turn clockwise.
Enumerated Types
o HelixType
-
enum HelixType {
ConstantPitch,
VariablePitch
}
The type of helix.
- Parameters:
-
- ConstantPitch
- Helix with a constant pitch.
- VariablePitch
- Helix with a variable pitch.
This object is included in the file: CATHelix.h
If needed, your Imakefile.mk should include the module: CATGMGeometricInterfaces
Copyright © 1999-2014, Dassault Systèmes. All rights reserved.