All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

SPAkern Class curve_bounds

SPAbase.ACIS_OBJECT
  |
  +---curve_bounds
 

Usage: you must use this class as is. You should never derive it.


public class curve_bounds

Specifies the curve bounds of interest.

Role: This class describes the start and end of a curve, with particular reference to a curve-surface intersection.

See also:
SPAparameter


Constructor and Destructor Index


o curve_bounds(SPAposition const&,double,SPAposition const&,double,double,double)
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.
o curve_bounds(curve const&,SPAposition const&,SPAposition const&,double,double)
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.
o curve_bounds(logical,SPAposition const&,double,logical,SPAposition const&,double,double,double)
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.
o curve_bounds(point_surf_rel,SPAposition const&,double,point_surf_rel,SPAposition const&,double,double,double)
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.

Method Index


o debug(FILE*)
Writes debug information about curve_bounds to the printer or to the specified file.
o get_end_tol()
o get_start_tol()
The tolerance of the end vertex

Data Member Index


o end_param
The end parameter on the curve.
o end_point
The end position, which can be NULL.
o end_rel
The end relation.
o start_param
The start parameter on the curve.
o start_point
The start position, which can be NULL.
o start_rel
The start relation.

Constructor and Destructor


o curve_bounds
public curve_bounds(SPAposition const& s_posi,
double s_para,
SPAposition const& e_posi,
double e_para,
double stol= 0.0,
double etol= 0.0 )
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.

Role: Creates curve bounds given the start and end positions and parameters. If the start position or end position is NULL, that side of the cure is unbounded for the intersection.

Parameters:
s_posi
start position.
s_para
start paramter.
e_posi
end position.
e_para
end paramter.
o curve_bounds
public curve_bounds(curve const& cur,
SPAposition const& s_posi= *(const class SPAposition *)NULL_REF,
SPAposition const& e_posi= *(const class SPAposition *)NULL_REF,
double stol= 0.0,
double etol= 0.0 )
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.

Role: Creates curve bounds given the curve and the start and end positions on the curve.

Parameters:
cur
curve.
s_posi
start position.
e_posi
start position.
o curve_bounds
public curve_bounds(logical s_rel,
SPAposition const& s_posi,
double s_param,
logical e_rel,
SPAposition const& e_posi,
double e_param,
double stol= 0.0,
double etol= 0.0 )
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.

Role: Creates curve bounds given the start and end relations, positions, and parameters. If the start or end relation is TRUE, it means that the start or end point, respectively, is on the surface. If the start position or end position is NULL, that side of the cure is unbounded for the intersection.

Parameters:
s_rel
start relation.
s_posi
start position.
s_param
start param on curve.
e_rel
end relation.
e_posi
end position.
e_param
end param on curve.
o curve_bounds
public curve_bounds(point_surf_rel s_rel,
SPAposition const& s_posi,
double s_param,
point_surf_rel e_rel,
SPAposition const& e_posi,
double e_param,
double stol= 0.0,
double etol= 0.0 )
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.

Role: Creates curve bounds given the start and end relations, positions, and parameters.

Parameters:
s_rel
start relation.
s_posi
start position.
s_param
start param on curve.
e_rel
end relation.
e_posi
end position.
e_param
end param on curve.

Methods


o debug
public void debug(FILE* fname= debug_file_ptr )const
Writes debug information about curve_bounds to the printer or to the specified file.

Parameters:
fname
file name.
o get_end_tol
public double get_end_tol()const
o get_start_tol
public double get_start_tol()const
The tolerance of the end vertex

Data Members


o end_param
  public SPAparameter end_param
The end parameter on the curve.
o end_point
  public SPAposition end_point
The end position, which can be NULL.
o end_rel
  public point_surf_rel end_rel
The end relation.

Role: TRUE means that the end point is on the surface; FALSE means that the end point is off the surface.

See also:
point_surf_rel
o start_param
  public SPAparameter start_param
The start parameter on the curve.
o start_point
  public SPAposition start_point
The start position, which can be NULL.
o start_rel
  public point_surf_rel start_rel
The start relation.

Role: TRUE means that the start point is on the surface; FALSE means that the start point is off the surface.

See also:
point_surf_rel

This object is included in the file: cusfint.hxx

Copyright (c) 1989-2007 by Spatial Corp. All rights reserved.