All Frameworks Class Hierarchy This Framework Previous Next Indexes
GeometricObjects Interface CATRevolutionSurface
System.IUnknown
|
+---System.IDispatch
|
+---System.CATBaseUnknown
|
+---GeometricObjects.CATICGMUnknown
|
+---GeometricObjects.CATICGMObject
|
+---GeometricObjects.CATGeometry
|
+---GeometricObjects.CATSurface
|
+---CATRevolutionSurface
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
interface CATRevolutionSurface
Interface representing a revolution surface.
The CATRevolutionSurface is created by the CreateRevolutionSurface
method of the CATGeoFactory interface and deleted with the Remove method.
A CATRevolutionSurface is the surface generated by the revolution of a
generative curve around a direction.
CATCurve | Profile |
The curve to rotate |
CATMathAxis | Axis |
The axes system whose third direction is the rotation direction |
CATAngle | StartAngle |
The low limitation of the rotation |
CATAngle | EndAngle |
The end limitation of the rotation |
A CATSurfaceRevolution can be trimmed by the curve limitations in one
direction and by a StartAngle and EndAngle measured
from Axis first direction in the other direction.
Method Index
- o
GetAxis(CATMathAxis&)
- Retrieves the CATMathAxis of this CATRevolutionSurface.
- o
GetAxis(CATMathPoint&,CATMathVector&,CATMathVector&,CATMathVector&)
- Retrieves the CATMathAxis characteristics of this CATRevolutionSurface.
- o
GetEnd()
- Returns the high limitation of the revolution angle of
this CATRevolutionSurface.
- o
GetLimitsOnProfile(CATSurLimits&,CATCrvLimits&)
- Returns the corresponding limitations of given limitations on this
CATRevolutionSurface along its profile.
- o
GetProfile()
- Returns a pointer to the generating curve of this CATRevolutionSurface.
- o
GetProfile(CATCrvLimits&)
- Returns a pointer to the generating curve of this CATRevolutionSurface.
- o
GetProfileLimits(CATCrvLimits&)
-
- o
GetStart()
- Returns the low limitation of the revolution angle of
this CATRevolutionSurface.
- o
Set(CATCurve*,CATCrvLimits&,CATMathAxis&,CATAngle&,CATAngle&)
- Modifies the definition of this CATRevolutionSurface.
Methods
o GetAxis
public virtual void GetAxis( | CATMathAxis& | ioMathAxis) const =0 |
-
Retrieves the CATMathAxis of this CATRevolutionSurface.
- Parameters:
-
- ioMathAxis
- The axes system.
o GetAxis
-
Retrieves the CATMathAxis characteristics of this CATRevolutionSurface.
- Parameters:
-
- ioOrigin
- The origin of the axes system.
- ioFirstDirection
- The first direction of the axes system.
- ioSecondDirection
- The second direction of the axes system.
- ioThirdDirection
- The third direction of the axes system, corresponding to the rotation axis.
o GetEnd
public virtual CATAngle GetEnd( | )const = 0 |
-
Returns the high limitation of the revolution angle of
this CATRevolutionSurface.
- Returns:
- The angle value (in radian) measured from the first direction of iAxis.
o GetLimitsOnProfile
-
Returns the corresponding limitations of given limitations on this
CATRevolutionSurface along its profile.
- Parameters:
-
- iSurLim
- The limitation on the surface.
- ioProfileLimits
- The current limitation along the profile.
o GetProfile
public virtual CATCurve* GetProfile( | )const = 0 |
-
Returns a pointer to the generating curve of this CATRevolutionSurface.
- Returns:
- The pointer to the generating curve.
o GetProfile
-
Returns a pointer to the generating curve of this CATRevolutionSurface.
- Parameters:
-
- ioProfileLimits
- The limits of the returned generating curve
- Returns:
- The pointer to the generating curve.
o GetProfileLimits
public virtual void GetProfileLimits( | CATCrvLimits& | ioProfileLimits)const = 0 |
-
- Deprecated:
- V5R14 GetLimitsOnProfile
Returns the current limitations of this CATRevolutionSurface along its profile.
- Parameters:
-
- ioProfileLimits
- The current limitation along the profile, without taking care of mapping.
o GetStart
public virtual CATAngle GetStart( | )const = 0 |
-
Returns the low limitation of the revolution angle of
this CATRevolutionSurface.
- Returns:
- The angle value (in radian) measured from the first direction of iAxis.
o Set
-
Modifies the definition of this CATRevolutionSurface.
- Parameters:
-
- iProfile
- The pointer to the new profile curve.
- iProfileLimits
- The new limitations of the profile.
- iRefAxis
- The new axes system.
- iStart
- The new value (in radian) of the low limitation of the rotation.
- iEnd
- The new value (in radian) of the high limitation of the rotation.
This object is included in the file: CATRevolutionSurface.h
If needed, your Imakefile.mk should include the module: CATGeometricObjects