GeometricObjects Interface CATCone

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface CATCone

Interface representing a geometric cone.
Only right circular cones are supported.
The CATCone is created by the CreateCone method of the CATGeoFactory interface and deleted with the Remove method.
A cone is defined by:

Note:
The CATCone is parameterized by the arc length (first direction U) of the mean circular section and the chord length (second direction V) along a ruling.
 C(U,V) = Origin +
  (StartRadius + L * cos(ConeAngle))*(cos(theta)*OX + sin(theta)*OY)
  +  L * sin(ConeAngle) * OZ 
  where U = UScale * theta and L is the rule-length, L = LenScale*V.
 


Method Index


o GetApex(CATMathPoint&)
Returns the apex of this CATCone.
o GetConeAngle()
Returns the angle of this CATCone.
o GetEndAngle()
Returns the high limit of the circle arc of this CATCone.
o GetEndRuleLength()
Returns the high limit of the slant height of this CATCone.
o GetRadiusAtV(double)
Returns the radius of the circular cross-section of this cone at the input V-value.
o GetSemiAngle()
Returns the angle between this cone and its axis third direction.
o GetStartAngle()
Returns the low limit of the circle arc of this CATCone.
o GetStartRadius()
Returns the radius in the plane defined by the first and second directions of the cone axis.
o GetStartRuleLength()
Returns the low limit of the slant height of this CATCone.
o GetUScale()
Retrieves the scale on the circular direction of this CATCone.
o GetVScale()
Retrieves the scale along the rule-lines of this CATCone.
o GetVShift()
Retrieves the shift along the rule-lines of this CATCone.
o SetUScale(double)
Modifies the scale on the circular direction of this CATCone.
o SetVScale(double)
Modifies the scale along the rule-lines of this CATCone.
o SetVShift(double)
Modifies the shift along the rule-lines of this CATCone.

Methods


o GetApex
public virtual GetApex( ioPoint)
Returns the apex of this CATCone.
Parameters:
ioPoint
The mathematical definition of the apex.
o GetConeAngle
public virtual GetConeAngle()
Returns the angle of this CATCone.
Returns:
The external cone angle.
o GetEndAngle
public virtual GetEndAngle()
Returns the high limit of the circle arc of this CATCone.
Returns:
The high limit of the circle arc.
o GetEndRuleLength
public virtual GetEndRuleLength()
Returns the high limit of the slant height of this CATCone.
Returns:
The high limit of the slant height. Note that this limit is not counted along the cone axis.
o GetRadiusAtV
public virtual GetRadiusAtV( const iVval)
Returns the radius of the circular cross-section of this cone at the input V-value.
Parameters:
iVval
The parameter value in the V direction.
Returns:
The corresponding radius value.
o GetSemiAngle
public virtual GetSemiAngle()
Returns the angle between this cone and its axis third direction.
Returns:
The angle value.
o GetStartAngle
public virtual GetStartAngle()
Returns the low limit of the circle arc of this CATCone.
Returns:
The low limit of the circle arc.
o GetStartRadius
public virtual GetStartRadius()
Returns the radius in the plane defined by the first and second directions of the cone axis.
Returns:
The base radius on the plane defined by the first and second directions of the cone axis.
o GetStartRuleLength
public virtual GetStartRuleLength()
Returns the low limit of the slant height of this CATCone.
Returns:
The low limit of the slant height. Note that this limit is not counted along the cone axis.
o GetUScale
public virtual GetUScale()
Retrieves the scale on the circular direction of this CATCone.
Returns:
The scale: U = UScale * theta, in which theta is the angle measured on the MeanCircularSection, with theta(OX)=0 and theta(OY)=Pi/2.
o GetVScale
public virtual GetVScale()
Retrieves the scale along the rule-lines of this CATCone.
Returns:
The scale. This starts as 1.0, so that V measures rule-length. However, to preserve parametrization under dilations, it may be changed.
o GetVShift
public virtual GetVShift()
Retrieves the shift along the rule-lines of this CATCone.
Returns:
The shift. This starts as 0.0, so that V measures rule-length from the ex-ey plane of the CATMathAxis. However, to preserve parametrization under offsets, it may be changed. In particular, positive offsets can be handled without the shift, but a large enough negative offset requires a shift in V in order to avoid a negative StartRadius.
o SetUScale
public virtual SetUScale( const iNewUScale)
Modifies the scale on the circular direction of this CATCone.
Parameters:
iNewUScale
The scale.
o SetVScale
public virtual SetVScale( const iNewVScale)
Modifies the scale along the rule-lines of this CATCone.
Parameters:
iNewVScale
The new scale.
o SetVShift
public virtual SetVShift( const iNewVScale)
Modifies the shift along the rule-lines of this CATCone.
Parameters:
iNewVScale
The new shift.

This object is included in the file: CATCone.h
If needed, your Imakefile.mk should include the module: CATGMGeometricInterfaces

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.