All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
QUAD_COEFFS Class Reference

#include <quadratc.h>

Public Member Functions

 QUAD_COEFFS ()
 
 QUAD_COEFFS (double xsq, float x, float constant)
 
float y (float x) const
 
void move (ICOORD vec)
 

Public Attributes

double a
 
float b
 
float c
 

Detailed Description

Definition at line 25 of file quadratc.h.

Constructor & Destructor Documentation

QUAD_COEFFS::QUAD_COEFFS ( )
inline

Definition at line 28 of file quadratc.h.

28  {
29  } //empty constructor
QUAD_COEFFS::QUAD_COEFFS ( double  xsq,
float  x,
float  constant 
)
inline

Definition at line 30 of file quadratc.h.

33  {
34  a = xsq;
35  b = x;
36  c = constant;
37  }
double a
Definition: quadratc.h:58
float c
Definition: quadratc.h:60
float b
Definition: quadratc.h:59

Member Function Documentation

void QUAD_COEFFS::move ( ICOORD  vec)
inline

Definition at line 44 of file quadratc.h.

45  { // by vector
46  /************************************************************
47  y - q = a (x - p)^2 + b (x - p) + c
48  y - q = ax^2 - 2apx + ap^2 + bx - bp + c
49  y = ax^2 + (b - 2ap)x + (c - bp + ap^2 + q)
50  ************************************************************/
51  inT16 p = vec.x ();
52  inT16 q = vec.y ();
53 
54  c = (float) (c - b * p + a * p * p + q);
55  b = (float) (b - 2 * a * p);
56  }
double a
Definition: quadratc.h:58
float c
Definition: quadratc.h:60
inT16 y() const
access_function
Definition: points.h:56
inT16 x() const
access function
Definition: points.h:52
float b
Definition: quadratc.h:59
short inT16
Definition: host.h:100
float QUAD_COEFFS::y ( float  x) const
inline

Definition at line 39 of file quadratc.h.

40  { //at x
41  return (float) ((a * x + b) * x + c);
42  }
double a
Definition: quadratc.h:58
float c
Definition: quadratc.h:60
float b
Definition: quadratc.h:59

Member Data Documentation

double QUAD_COEFFS::a

Definition at line 58 of file quadratc.h.

float QUAD_COEFFS::b

Definition at line 59 of file quadratc.h.

float QUAD_COEFFS::c

Definition at line 60 of file quadratc.h.


The documentation for this class was generated from the following file: