Home

param.hxx File Reference

#include "logical.h"
#include "base.hxx"
#include "dcl_base.h"
#include "interval.hxx"
#include "debugmsc.hxx"

Classes

class  SPApar_box
 The SPApar_box class defines a 2D bounding box in parameter space by four values of class parameter: low_u, high_u, low_v, high_v. More...
class  SPApar_dir
 This class defines a parametric direction vector on a surface in 2D parameter-space. More...
class  SPApar_pos
 Defines a parameter position in the parameter-space of a surface. More...
class  SPApar_transf
 Defines a parameter space transformation containing scaling and translation components. More...
class  SPApar_vec
 This class defines a vector (du, dv) in 2D parameter-space. More...
class  SPAparameter
 Defines a curve parameter value. More...

Functions

SPApar_box operator & (SPApar_box const &b1, SPApar_box const &b2)
 Creates a parameter box that is the overlap of two given parameter boxes, e.g., the intersection.
logical operator && (SPApar_box const &b1, SPApar_box const &b2)
 Determines whether two boxes overlap.
logical operator!= (SPApar_vec const &v1, SPApar_vec const &v2)
 Tests two parameter vectors for inequality within a tolerance of SPAresnor.
logical operator!= (SPApar_pos const &p1, SPApar_pos const &p2)
 Compares two paramater positions for inequality within a tolerance of SPAresnor.
SPAinterval operator% (SPApar_box const &b, SPApar_dir const &d)
 Finds the extent of a parameter box along a given parameter direction.
SPAinterval operator% (SPApar_dir const &d, SPApar_box const &b)
 Finds the extent of a parameter box along a given parameter direction.
double operator% (SPApar_dir const &u, SPApar_pos const &p)
 Returns the scalar product between a parameter direction and parameter position.
double operator% (SPApar_pos const &p, SPApar_dir const &u)
 Returns the scalar product between a parameter position and parameter direction.
double operator% (SPApar_vec const &v1, SPApar_vec const &v2)
 Returns the dot product of two parameter vectors.
double operator% (SPApar_vec const &v, SPApar_pos const &p)
 Returns the scalar product of a parameter vector with a parameter position.
double operator% (SPApar_pos const &p, SPApar_vec const &v)
 Returns the scalar product of a parameter position with a parameter vector.
SPApar_pos operator* (SPApar_pos const &p, SPApar_transf const &t)
 Transforms a parameter position using a parameter transform.
double operator* (SPApar_vec const &v1, SPApar_vec const &v2)
 Returns the cross product of two parameter vectors.
SPApar_vec operator* (double d, SPApar_vec const &v)
 Multiplies a parameter vector by a scalar value.
SPApar_vec operator* (SPApar_vec const &v, double d)
 Multiplies a parameter vector by a scalar value.
double operator* (int i, SPAparameter const &p)
 Multiplies a SPAparameter and an integer.
double operator* (SPAparameter const &p, int i)
 Multiplies a SPAparameter and an integer.
double operator* (double d, SPAparameter const &p)
 Multiplies a SPAparameter and a double.
double operator* (SPAparameter const &p, double d)
 Multiplies a SPAparameter and a double.
double operator* (SPAparameter const &p1, SPAparameter const &p2)
 Multiplies two SPAparameters.
SPApar_box operator+ (SPApar_vec const &v, SPApar_box const &b)
 Translates a parameter box.
SPApar_box operator+ (SPApar_box const &b, SPApar_vec const &v)
 Translates a parameter box.
SPApar_vec operator+ (SPApar_vec const &v1, SPApar_vec const &v2)
 Adds the two parameter vectors.
SPApar_pos operator+ (SPApar_vec const &v, SPApar_pos const &p)
 Returns the sum of a parameter vector with a parameter position.
SPApar_pos operator+ (SPApar_pos const &parpos, SPApar_vec const &parvec)
 Returns the sum of a parameter position with a parameter vector.
double operator+ (double d, SPAparameter const &p)
 Adds a double and a SPAparameter.
double operator+ (SPAparameter const &p, double d)
 Adds a SPAparameter and a double.
double operator+ (SPAparameter const &p1, SPAparameter const &p2)
 Adds two SPAparameters.
SPApar_box operator- (SPApar_box const &b, SPApar_vec const &v)
 Translates a parameter box.
SPApar_dir operator- (SPApar_dir const &u)
 Performs a unary minus operation.
SPApar_vec operator- (SPApar_vec const &v1, SPApar_vec const &v2)
 Performs a binary minus operation.
SPApar_vec operator- (SPApar_vec const &v)
 Performs a unary minus operation on a parameter vector.
SPApar_vec operator- (SPApar_pos const &p1, SPApar_pos const &p2)
 Returns the subtraction of the first parameter position from the second parameter position.
SPApar_pos operator- (SPApar_pos const &p, SPApar_vec const &v)
 Returns the subtraction of a parameter vector from a parameter position.
double operator- (double d, SPAparameter const &p)
 Subtracts a SPAparameter from a double.
double operator- (SPAparameter const &p, double d)
 Subtracts a double from a SPAparameter.
double operator- (SPAparameter const &p1, SPAparameter const &p2)
 Subtracts the second SPAparameter from the first SPAparameter.
SPApar_vec operator/ (SPApar_vec const &v, double d)
 Divides a parameter vector by a scalar value.
double operator/ (double d, SPAparameter const &p)
 Divides a double by a SPAparameter.
double operator/ (SPAparameter const &p, double d)
 Divides a SPAparameter by a double.
double operator/ (SPAparameter const &p1, SPAparameter const &p2)
 Divides the first SPAparameter by the second SPAparameter.
logical operator< (double d, SPAparameter const &p)
 Determines if the double is less than the SPAparameter.
logical operator< (SPAparameter const &p, double d)
 Determines if the SPAparameter is less than the double.
logical operator< (SPAparameter const &p1, SPAparameter const &p2)
 Determines if the first SPAparameter is less than the second SPAparameter.
logical operator<< (SPApar_pos const &p, SPApar_box const &b)
 Determines if a given parameter box encloses a given parameter position.
logical operator<= (double d, SPAparameter const &p)
 Determines if the double is less than or equal to the SPAparameter.
logical operator<= (SPAparameter const &p, double d)
 Determines if the SPAparameter is less than or equal to the double.
logical operator<= (SPAparameter const &p1, SPAparameter const &p2)
 Determines if the first SPAparameter is less than or equal to the second SPAparameter.
logical operator== (SPApar_vec const &v1, SPApar_vec const &v2)
 Tests two parameter vectors for equality within a tolerance of SPAresnor.
logical operator== (SPApar_pos const &p1, SPApar_pos const &p2)
 Compares two paramater positions for equality within a tolerance of SPAresnor.
logical operator> (double d, SPAparameter const &p)
 Determines if the double is greater than the SPAparameter.
logical operator> (SPAparameter const &p, double d)
 Determines if the SPAparameter is greater than the double.
logical operator> (SPAparameter const &p1, SPAparameter const &p2)
 Determines if the first SPAparameter is greater than the second SPAparameter.
logical operator>= (double d, SPAparameter const &p)
 Determines if the double is greater than or equal to the SPAparameter.
logical operator>= (SPAparameter const &p, double d)
 Determines if the SPAparameter is greater than or equal to the double.
logical operator>= (SPAparameter const &p1, SPAparameter const &p2)
 Determines if the first SPAparameter is greater than or equal to the second SPAparameter.
SPApar_box operator| (SPApar_box const &b1, SPApar_box const &b2)
 Creates a parameter box that encloses the two given parameter boxes.
logical same_par_pos (SPApar_pos const &p1, SPApar_pos const &p2, double tol=SPAresnor)
 Compares two parameter positions for equality within a specifiable tolerance.

Detailed Description