|
|
| ScalarField2 () |
| | Empty.
|
| | ScalarField2 (const Array2 &, const double &=0.0) |
| | Create the field structure.
|
| | ScalarField2 (const Box2 &, int, int, const double &=0.0) |
| | Create the field structure.
|
| | ScalarField2 (const Box2 &, int, int, const QVector< double > &) |
| | Create the field structure.
|
| | ScalarField2 (const Box2 &, const QImage &, const double &=0.0, const double &=256.0 *256.0 - 1.0, bool=true) |
| | Create a field structure from an image.
|
| | ScalarField2 (const QImage &, const double &=1.0, const double &=1.0, bool=true) |
| | Create a field structure from an image.
|
| | ScalarField2 (const QString &, double=0.0, double=1.0) |
| | Create a field structure from an image.
|
| | ScalarField2 (const Array2I &) |
| | Create a ScalarField2 (double) from an Integer Array (int).
|
| | ScalarField2 (const Array2I &, const std::vector< double > &) |
| | Create a ScalarField2 (double) from an Integer Array (int) with a lookup table for the double values. The lookup table is a vector of double values where the index corresponds to the integer value in the array. This allows for mapping integer values to specific double values in the scalar field.
|
|
virtual | ~ScalarField2 () |
| | Empty.
|
|
Array2 | GetArray () const |
| | Return the array representing the grid domain.
|
| void | GetRange (double &, double &) const |
| | Get the range of the field.
|
| double | Integral () const |
| | Get the integral of the scalar field.
|
| double | Sum () const |
| | Compute the sum of the elements in the scalar field.
|
| double | Average () const |
| | Compute the average value of the elements in the scalar field.
|
| double | ScaledNorm () const |
| | Compute the norm of the scalar field.
|
| void | Symmetry (bool=true, bool=false) |
| | Perform a symmetry.
|
|
void | Rotate () |
| | Counter-clockwise rotation, keep the center of the domain unchanged.
|
| Histogram | GetHistogram (int) const |
| | Compute the histogram of the scalar field.
|
| Histogram | GetHistogram (int, double, double) const |
| | Compute the histogram of the scalar field.
|
| QVector< std::pair< double, int > > | OldHistogram (int) const |
| | Compute a histogram.
|
| QVector< std::pair< double, int > > | CumulativeHistogram (int) const |
| | Compute a cumulative histogram.
|
| QVector< std::pair< double, double > > | CumulativeNormedHistogram (int) const |
| | Compute a normalized cumulative histogram.
|
| virtual Vector2 | Gradient (int, int) const |
| | Compute the gradient at a given array vertex.
|
| virtual Vector2 | GradientSmooth (int, int) const |
| | Compute the smooth gradient at a given array vertex using a second order approximation.
|
| virtual Matrix2 | Hessian (int, int) const |
| | Compute the hessian at a given array vertex.
|
| virtual double | Value (int, int) const |
| | Return the field value at a given array vertex.
|
| virtual double | K () const |
| | Compute the Lipschitz constant of the elevation function.
|
| void | CutEpsilon (const double &=1e-6) |
| | Set all values in the field that are lower than epsilon to true zero.
|
| double | at (int, int) const |
| | Return the field value at a given array vertex.
|
| double | at (const QPoint &) const |
| | Return the field value at a given array vertex.
|
| double & | operator() (int, int) |
| | Return the field value at a given array vertex.
|
| double & | operator() (const QPoint &) |
| | Return the field value at a given array vertex.
|
| double | at (int) const |
| | Return the data in the field.
|
| double & | operator[] (int) |
| | Return the data in the field.
|
| double | StandardDeviation () const |
| | Compute the standard deviation.
|
| double | StandardDeviation (const double &) const |
| | Compute the standard deviation.
|
| QImage | CreateImage (bool=true) const |
| | Create an image from the field.
|
| QImage | CreateImage (const AnalyticPalette &, bool=false, bool=false) const |
| | Create an image from the field using a palette.
|
| QImage | CreateImage (const double &, const double &, const AnalyticPalette &, bool=false) const |
| | Create an image from the field using a palette.
|
| QImage | CreateImage (const Palette &) const |
| | Create an image from the field using a palette.
|
| QImage | CreateImage (const double &, const double &, const GenericPalette &, bool=false) const |
| | Create an image from the field using a palette.
|
| QImage | CreateImage (const GenericPalette &) const |
| | Create an image from the field using a palette.
|
| QImage | CreateImage (const double &, const double &, bool=true) const |
| | Create an image from the field.
|
| bool | ExportPGM (const QString &) const |
| | Export the scalarfield as a PGM file in 16 bits.
|
| bool | ExportPGM (const QString &, const double &, const double &) const |
| | Export the scalarfield as a PGM file in 16 bits.
|
| ScalarField2 | Resized (int, int, bool=false) const |
| | Change the resolution of the scalar field.
|
| ScalarField2 | Sample (const Box2 &, int, int, bool=false) const |
| | Resample a rectangular region in the scalar field.
|
| ScalarField2 | Sample (const Segment2 &, const double &, int, int) const |
| | Sample along a thick segment.
|
| ScalarField2 | Sample (const Segment2 &, const double &) const |
| | Sample along a thick segment.
|
| ScalarField2 | Crop (const QPoint &, const QPoint &) const |
| | Crops a rectangular region in the scalar field.
|
| ScalarField2 | DownSample (int) const |
| | Lower the resolution of the scalarfield.
|
| ScalarField2 | UpSample (int, bool=false) const |
| | Upsampling of the scalarfield.
|
| virtual double | Value (const Vector2 &) const |
| | Get the field value at a given point.
|
| virtual double | Triangular (const Vector2 &) const |
| | Get the field value with world coordinate system.
|
| virtual double | BiCubic (const Vector2 &) const |
| | Get the field value with world coordinate system.
|
| virtual double | BiCubicValue (const Vector2 &) const |
| | Compute the bicubic interpolation.
|
| virtual double | Closest (const Vector2 &) const |
| | Compute the value of the field at the closest grid point.
|
|
ScalarField2 | SummedAreaTable () const |
| | Compute the summed area table of a scalar field.
|
| void | Fill (const double &) |
| | Sets the entire field with a constant value.
|
| void | Subdivide () |
| | Subdivide the scalar field.
|
| void | Smooth (const Vector2 &, double) |
| | Smooth the scalar field within a given region.
|
| void | Flatten (const Vector2 &, const double &, const double &=0.25) |
| | Flatten the scalar field.
|
| void | Multiply (const Vector2 &, const double &, const double &=1.0) |
| | Multiply the scalar field by a scaling factor locally (not equivalent to Flatten()).
|
| void | Level (const Vector2 &, const double &, const double &) |
| | Level the scalar field.
|
| void | Gaussian (const Vector2 &, const double &, const double &) |
| | Add material with a Gaussian distribution.
|
| void | Add (const Vector2 &, const double &) |
| | Add a value to the scalar field with diffusion.
|
| ScalarField2 | MedianFilter () const |
| | Compute the median filtered scalar field.
|
| void | Smooth () |
| | Smooth the scalar field using a discrete gaussian kernel.
|
| void | Smooth (int) |
| | Applies several smoothing steps to the scalar field.
|
| void | Blur () |
| | Blurs the scalar field.
|
| void | Blur (int) |
| | Applies several blurring steps to the scalar field.
|
| void | SmoothSmall () |
| | Small smoothing of the scalar field using a discrete gaussian kernel.
|
|
void | MedianFilter () |
| | Filter with median filter.
|
| ScalarField2 | GaussianBlur (int) const |
| | Perform a Gaussian blur.
|
| ScalarField2 | GaussianBlur (const double &) const |
| | Perform a Gaussian blur.
|
| void | Translate (const Vector2 &) |
| | Translate the domain of the scalar field.
|
| void | Scale (const Vector2 &) |
| | Scale the domain of the scalar field.
|
| void | Scale (const double &) |
| | Scale the scalar field.
|
| void | Normalize () |
| | Normalize the values of a scalar field to unit interval.
|
| void | Unitize () |
| | Linearly scale the values of a scalar field to unit interval.
|
| void | Clamp (const double &, const double &) |
| | Clamp the values of a scalar field.
|
| ScalarField2 & | operator*= (const ScalarField2 &) |
| | Multiplication.
|
| ScalarField2 & | operator*= (const double &) |
| | Scale the values of a scalar field.
|
| ScalarField2 & | operator/= (const double &) |
| | Scale the values of a scalar field.
|
| ScalarField2 & | operator-= (const ScalarField2 &) |
| | Subtraction.
|
| ScalarField2 & | operator-= (const double &) |
| | Subtract a constant to the values the scalar field.
|
| ScalarField2 & | operator+= (const ScalarField2 &) |
| | Addition.
|
| ScalarField2 & | operator+= (const double &) |
| | Add a constant to the values the scalar field.
|
|
ScalarField2 | operator- () const |
| | Negates the values of the scalar field.
|
| void | Pow (const double &) |
| | Power.
|
| void | Atan () |
| | Compute the arctangent of the values of a scalar field, may be usefull for converting slope to angles.
|
| void | Step (const double &, const double &) |
| | Perform a linear step over the values of a scalar field.
|
| void | SetRange (const double &, const double &) |
| | Scales the scalar field to a given range interval.
|
| void | Binarize (const double &) |
| | Transform the field into a binary (0, 1 values) field using a threshold.
|
| ScalarField2 | Binarized (const double &) |
| | Convert the field into a binary (0, 1 values) field using a threshold.
|
|
void | Invert () |
| | Inversion (take the opposite of each field value).
|
|
void | Negate () |
| | Negate (invert 0 and 1 values of a binary field).
|
| void | SmoothStep (const double &, const double &, bool=false) |
| | Perform a smooth step over the values of a scalar field.
|
|
void | Abs () |
| | Compute the absolute value of a scalar field.
|
| void | Lerp (const ScalarField2 &, const ScalarField2 &, const double &) |
| | Linear interpolation between two scalar fields.
|
| void | Lerp (const ScalarField2 &, const ScalarField2 &, const ScalarField2 &) |
| | Interpolation between two scalar fields with an alpha scalar field.
|
| void | AdaptiveBilateralFiltering (double, double) |
| | Adaptive bilateral filtering.
|
| void | AdaptiveBilateralFiltering (int, double) |
| | Adaptive bilateral filtering.
|
| ScalarField2 | Convolution (double[], int) |
| | Convolution of the field using a kernel.
|
|
void | MorphDilate () |
| | Dilate the binary field using a D4 structuring element.
|
|
void | MorphErode () |
| | Erode the binary field using a D4 structuring element.
|
|
void | MorphRemoveEnds () |
| | Remove the ends of lines by authorizing at least 3 pixels.
|
| void | MorphHitAndMiss (double[], int) |
| | Perform a hit and miss operation on the field.
|
| void | MorphThin (double[], int) |
| | Thinning by using a kernel.
|
| ScalarField2 | MorphSkeleton (int) |
| | Compute the skeleton using successive erosion/dilatations.
|
| ScalarField2 | MorphSkeletonConnected (int) |
| | Compute the skeleton using thinning.
|
|
VectorField2 | Gradient () const |
| | Compute the gradient field.
|
|
VectorField2 | GradientSmooth () const |
| | Compute the smooth gradient field.
|
|
ScalarField2 | GradientNorm () const |
| | Compute the gradient norm scalar field.
|
|
ScalarField2 | GradientSmoothNorm () const |
| | Compute the gradient norm scalar field.
|
|
ScalarField2 | Ln () const |
| | Compute the logarithm of the scalar field.
|
| ScalarField2 | Sqrt () const |
| | Compute the square root of the scalar field.
|
| ScalarField2 | Cbrt () const |
| | Compute the quartic root of the scalar field.
|
| ScalarField2 | Qurt () const |
| | Compute the quartic root of the scalar field.
|
| void | Sqrted () |
| | Compute the square root of the scalar field.
|
| void | SelfOp (const std::function< double(double)> &) |
| | Applies a function to the scalar field.
|
| ScalarField2 | Op (const std::function< double(double)> &) const |
| | Applies a function to the scalar field.
|
| ScalarField2 | Op (const std::function< double(const ScalarField2 &, int, int)> &) const |
| | Applies a function to the scalar field.
|
| virtual ScalarField2 | Laplacian () const |
| | Compute the Laplacian field.
|
| virtual double | Laplacian (int, int) const |
| | Compute the Laplacian at a given sample.
|
|
QVector< ScalarPoint2 > | GetScalarPoints () const |
| | Create the set of scalar points.
|
|
FloatArray | GetAsFloats () const |
| | Compute and return an array of 4 byte floats.
|
|
QVector< double > | GetField () const |
| | Return the field.
|
| Vector2 | Dichotomy (Vector2, Vector2, double, double, double, const double &, const double &) const |
| | Compute the intersection between a segment and the scalar field.
|
|
int | Memory () const |
| | Compute the memory size of a scalarfield.
|
| void | SignalError (const ScalarField2 &, double &, double &) const |
| | Compute PSNR and RMSE between two fields.
|
| void | SignalError (const ScalarField2 &, double &, double &, double &) const |
| | Compute PSNR, MSE and RMSE between two fields.
|
| ScalarField2 | MaxFilter (int) const |
| | Compute the max filtered scalar field.
|
| ScalarField2 | MinFilter (int) const |
| | Compute the min filtered scalar field.
|
| Mesh2 | Polygonize (const double &=0.0) const |
| | Polygonize the scalar field into a surface mesh using the marching square algorithm.
|
| SegmentSet2 | LineSegments (const double &, bool=false) const |
| | Compute the iso-contour of the scalar field.
|
| QImage | Texture (const QImage &) const |
| | Compute a texture based on the sediment field.
|
|
| Array2 () |
| | Empty array, with empty box.
|
| | Array2 (const Box2 &, int, int) |
| | Create the lattice structure.
|
| | Array2 (const Box2 &, int) |
| | Create the lattice structure.
|
| | Array2 (const Array &) |
| | Create the lattice structure.
|
| Array2 | DownSample (int) const |
| | Downsample the array.
|
| Array2 | UpSample (int) const |
| | Upsample the array.
|
|
| ~Array2 () |
| | Empty.
|
|
int | VertexSize () const |
| | Return the size of the vertex array.
|
|
int | GetSizeX () const |
| | Get the vertex size of the array for x axis.
|
|
int | GetSizeY () const |
| | Get the vertex size of the array for y axis.
|
|
int | VertexBorderSize () const |
| | Return the number of vertices on the boundary of the rectangle.
|
|
int | CellSize () const |
| | Return the size of the cell array.
|
|
int | CellSizeX () const |
| | Get the cell size of the array for x axis.
|
|
int | CellSizeY () const |
| | Get the cell size of the array for y axis.
|
|
QSize | GetQtSize () const |
| | Return the Qt size of the vertex array.
|
| Box2 | Cell (int) const |
| | Return the geometry of the cell.
|
| Box2 | Cell (int, int) const |
| | Return the geometry of the cell.
|
| void | HalfCell (int, int, bool, Triangle2 &, Triangle2 &) const |
| | Return the geometry of the cell.
|
| Vector2 | CellCenter (int, int) const |
| | Return the center of the cell.
|
| void | Scale (const Vector2 &) |
| | Scales the lattice structure.
|
| void | Scale (const double &) |
| | Scales the array structure.
|
|
Box2 | GetBox () const |
| | Get the box of the array.
|
| Box2 | UnitCell () const |
| | Return the geometry of a generic cell.
|
|
Vector2 | CellDiagonal () const |
| | Return the cell diagonal vector.
|
| double | CellArea () const |
| | Return the area of a cell.
|
| Vector2 | ArrayVertex (int, int) const |
| | Compute the coordinates of a point on the lattice.
|
| Vector2 | ArrayVertex (const QPoint &) const |
| | Compute the coordinates of a point on the lattice.
|
| QVector< Vector2 > | ArrayVertexes (const QVector< QPoint > &) const |
| | Compute the coordinates of a set of points on the lattice.
|
|
Vector2 | Size () const |
| | Return the size of the array.
|
|
QRect | AreaInteger () const |
| | Return the range of integer values for the domain.
|
| QImage | ImageGrid (const Box2 &, const double &) const |
| | Create a texture with a regular grid.
|
| void | Draw (QGraphicsScene &, const QPen &=QPen(), const QBrush &=QBrush()) const |
| | Draw the cells of the lattice.
|
| void | Subdivide () |
| | Change the resolution.
|
|
bool | IsEmpty () const |
| | Detect if the array is empty, i.e., any dimension equal to zero.
|
| QPoint | VertexBorder (int) const |
| | Compute the k-th point on the boundary of the domain.
|
| int | VertexBorderIndex (int, int) const |
| | Compute the index of a point on the boundary of the domain.
|
| void | VertexInteger (const Vector2 &, int &, int &) const |
| | Compute the coordinates of a vertex inside a cell.
|
| QPoint | VertexInteger (const Vector2 &) const |
| | Compute the coordinates of a vertex inside a cell.
|
| QPoint | VertexInteger (const Vector2 &, double &, double &) const |
| | Compute the point on the lattice given an input point.
|
| QRect | VertexIntegerArea (const Box2 &) const |
| | Compute the integer coordinates of the vertices embedding a box.
|
| QRect | VertexIntegerArea (const Circle2 &) const |
| | Compute the integer coordinates of the vertices embedding a circle.
|
| QRect | VertexIntegerArea (const QRect &) const |
| | Compute the integer coordinates span of the vertices embedding a rectangle.
|
| QRect | VertexIntegerArea (int, int, int) const |
| | Compute the integer coordinates of the vertices embedding a cell with prescribed integer radius.
|
| void | CellInteger (const Vector2 &, int &, int &) const |
| | Compute the coordinates of a vertex inside a cell.
|
| void | CellInteger (const Vector2 &, int &, int &, double &, double &) const |
| | Compute the point on the lattice given an input point.
|
| QPoint | CellInteger (const Vector2 &) const |
| | Compute the coordinates of a vertex inside a cell.
|
| QPoint | CellInteger (const Vector2 &, double &, double &) const |
| | Compute the point on the lattice given an input point.
|
| QRect | CellIntegerArea (const Box2 &) const |
| | Compute the integer coordinates of the cells of the array embedding an input box.
|
| QRect | CellIntegerArea (const Circle2 &) const |
| | Compute the integer coordinates of the cells of the array embedding an input circle.
|
| void | Translate (const Vector2 &) |
| | Translate the array.
|
|
Vector2 | Center () const |
| | Return the center of the array.
|
| constexpr bool | InsideVertexIndex (int, int) const |
| | Check if the indexes are within range.
|
| constexpr bool | OutsideVertexIndex (int, int) const |
| | Check if the indexes are outside or on the border.
|
| constexpr bool | InsideVertexIndex (const QPoint &) const |
| | Check if the indexes are within range.
|
| constexpr bool | InsideVertexIndex (int, int, int) const |
| | Check if the indexes are within k-range.
|
| bool | Inside (const Vector2 &) const |
| | Check if a point is in the rectangular domain.
|
| constexpr bool | BorderVertexIndex (int, int) const |
| | Check if the indexes are on the border.
|
| constexpr bool | BorderVertexIndex (const QPoint &) const |
| | Check if the indexes are on the border.
|
| constexpr int | VertexIndex (int, int) const |
| | Compute the index of a given cell.
|
| constexpr int | VertexIndex (const QPoint &) const |
| | Compute the index of a given cell.
|
| QPoint | Next (const QPoint &, int) const |
| | Compute the point next to another one.
|
|
QString | Statistics () const |
| | Get statistics.
|
| void | ClampVertexIndex (int &, int &) const |
| | Clamp vertex indexes to the size of the array.
|
| Vector2 | VertexUV (const Vector2 &) const |
| | Compute the coordinates of a point inside the box given uv coordinates.
|
|
| void | SetBorder (const double &=0.0) |
| | Set the border of the scalar field to a constant value.
|
| Matrix | Local (int, int) const |
| | Compute the local neighborhood in the one-ring aroung a point.
|
| void | CopyEdges (ScalarField2 &) const |
| | Copy the values of the edges to a new field.
|
| constexpr void | InverseVertexIndex (int, int &, int &) const |
| | Compute the coordinates of a given cell.
|
| constexpr QPoint | InverseVertexIndex (int) const |
| | Compute the coordinates of a given cell.
|
| constexpr int | CellIndex (int, int) const |
| | Compute the index of a given cell.
|
| constexpr int | CellIndex (const QPoint &) const |
| | Compute the index of a given cell.
|
| constexpr bool | InsideCellIndex (int, int) const |
| | Check if the indexes are within range.
|
| constexpr bool | InsideCellIndex (const QPoint &) const |
| | Check if the indexes are within range.
|
| void | InverseCellIndex (int, int &, int &) const |
| | Compute the coordinates of a given cell.
|
|
| Box2 () |
| | Empty.
|
| | Box2 (const double &) |
| | Create a square box centered at the origin and of given half side length.
|
| | Box2 (const double &, const double &) |
| | Create a box centered at the origin and of given dimensions.
|
| | Box2 (const Vector2 &) |
| | Create a box from a single vertex.
|
| | Box2 (const Vector2 &, const Vector2 &) |
| | Create a box.
|
| | Box2 (const Vector2 &, const double &) |
| | Creates a box.
|
| | Box2 (const Vector2 &, const double &, const double &) |
| | Create a box given a center point and its width, length, and height.
|
| | Box2 (const Box &) |
| | Create a box in the plane given a box.
|
| | Box2 (const Box2 &, const Box2 &) |
| | Create a box embedding two boxes.
|
| | Box2 (const Box2 &, const Matrix2 &) |
| | Creates an axis aligned bounding box from a box and a transformation matrix.
|
| | Box2 (const Box2 &, const Frame2 &) |
| | Creates an axis aligned bounding box from a box and a frame.
|
| | Box2 (const Box2 &, const FrameScaled2 &) |
| | Creates an axis aligned bounding box from a box and a frame.
|
| | Box2 (const QVector< Vector2 > &) |
| | Compute the bounding box of a set of points.
|
| | Box2 (const QSize &) |
| | Create a box from a Qt size.
|
|
Vector2 & | operator[] (int) |
| | Returns either end vertex of the box.
|
|
Vector2 | operator[] (int) const |
| | Overloaded.
|
|
Vector2 | Size () const |
| | Compute the size (width and height) of a box.
|
| double | Width () const |
| | Compute the width of a box.
|
| double | Height () const |
| | Compute the height of a box.
|
|
Vector2 | Diagonal () const |
| | Returns the diagonal of the box.
|
|
double | Radius () const |
| | Returns the radius of the box, i.e. the length of the half diagonal of the box.
|
|
double | Area () const |
| | Compute the surface area of a box.
|
|
double | Perimeter () const |
| | Compute the perimeter of the box.
|
|
Vector2 | Center () const |
| | Returns the center of the box.
|
| Vector2 | Vertex (int) const |
| | Returns the k-th vertex of the box.
|
| Segment2 | Edge (int) const |
| | Returns the k-th edge of the box.
|
| Vector2 | Vertex (int, int, int, int) const |
| | Compute the coordinates of a grid aligned point.
|
| Vector2 | VertexUV (const Vector2 &) const |
| | Compute the coordinates of a point inside the box given uv coordinates.
|
| Box2 | Sub (int) const |
| | Computes the sub-box in the n-th quadrant.
|
| double | R (const Vector2 &) const |
| | Compute the squared distance between the box and a point.
|
| double | Signed (const Vector2 &) const |
| | Computes the signed distance between the box and a point.
|
| double | R (const Box2 &) const |
| | Compute the squared Euclidean distance between two boxes.
|
| void | Translate (const Vector2 &) |
| | Translates a box.
|
| void | Scale (const Vector2 &) |
| | Scales a box.
|
| void | Scale (const double &) |
| | Scales a box.
|
| Box2 | Translated (const Vector2 &) const |
| | Translated box.
|
| Box2 | Scaled (const double &) const |
| | Scales a box and return the scaled box.
|
| Box2 | Scaled (const Vector2 &) const |
| | Scales a box and return the scaled box.
|
| Box2 | Scaled (const QSize &) const |
| | Scales a box according to a Qt size.
|
| Box2 | ScaledTo (const double &) const |
| | Scale the box so that the largest side should equal the argument value.
|
| Box2 | ScaledCentered (const double &) const |
| | Scales a box while preserving its center.
|
| Box2 | Rotated (const double &) const |
| | Compute the box embedding the rotated box.
|
| Box2 | Rotated (const Matrix2 &) const |
| | Compute the box embedding the rotated box.
|
| Box2 | Centered () const |
| | Compute the box translated to origin.
|
| void | SetCubic () |
| | Creates the tightest embedding cube from an arbitrarilly shaped box.
|
| void | SetInscribedCubic () |
| | Creates the biggest cube inscribed in the box.
|
| Box2 | Cube () const |
| | Return the tightest embedding cube from an arbitrarilly shaped box.
|
| void | Extend (const double &) |
| | Extend the limits of the box by a given distance.
|
| void | Extend (const Vector2 &) |
| | Extend the limits of the box given a point.
|
| Box2 | Extended (const double &) const |
| | Extend the limits of the box by a given distance.
|
| void | SetParallelepipedic (int, int &, int &) |
| | Inflates a box so that its dimensions should be a fraction of its maximum side length.
|
| void | SetParallelepipedic (const double &, int &, int &) |
| | Creates a parallelepipedic box whose dimensions are integer multiples of a given input reference size.
|
| bool | Inside (const Vector2 &) const |
| | Test if a point is inside the box.
|
| bool | Inside (const Vector2 &, const double &) const |
| | Test if a point lies withing a given range of the box.
|
| bool | Intersect (const Box2 &) const |
| | Check if the box intersects another box.
|
| double | OverlapArea (const Box2 &) const |
| | Computes the overlapping area of two boxes.
|
| Box2 | Intersection (const Box2 &) const |
| | Computes the intersection between two boxes.
|
| Box | ToBox (const double &, const double &) const |
| | Convert a planar Box2 to a Box.
|
| int | Quadrant (const Vector2 &) const |
| | Computes quadrant index of a vertex with respect to the box center.
|
| bool | Intersect (const Ray2 &, double &, double &) const |
| | Computes the intersection between a box and a ray.
|
| bool | Intersect (const Ray2 &) const |
| | Computes the intersection between a box and a ray.
|
| bool | Intersect (const Line2 &, double &, double &) const |
| | Computes the intersection between a box and a line.
|
| bool | Intersect (const Segment2 &, double &, double &) const |
| | Compute the intersection between a box and a segment.
|
| bool | Intersect (const Line2 &) const |
| | Check the intersection between a box and a line.
|
| bool | Intersect (const Segment2 &) const |
| | Check the intersection between a box and a segment.
|
| void | Draw (QGraphicsScene &, const QPen &=QPen(), const QBrush &=QBrush()) const |
| | Draw a rectangle.
|
| Vector2 | RandomInside (Random &=Random::R239) const |
| | Generate a random vector inside the box.
|
| Vector2 | RandomOn (Random &=Random::R239) const |
| | Generate a random vector on the perimeter of the box.
|
|
QRectF | GetQtRect () const |
| | Create the Qt rectangle.
|
| QRect | TileRange (const Box2 &) const |
| | Compute the range of index for tiling the argument box so that it covers the box.
|
| Box2 | Tile (int, int) const |
| | Return the tiled the box using integer coordinates.
|
| Box2 | Tile (const QRect &) const |
| | Return the tiled the box using integer coordinates.
|
| Segment2 | GetSegment (const double &, bool=true) const |
| | Compute the horizontal or vertical segment dividing the box into u and 1-u parts.
|
| Ia | AxisInterval (const Vector2 &) const |
| | Project a the vertexes of the box onto an axis.
|
| QVector< Vector2 > | Poisson (const double &, int, Random &=Random::R239) const |
| | Compute a Poisson disc distribution inside a box.
|
| QVector< Vector2 > | Poisson (const double &, int, const QVector< Vector2 > &, bool=true, Random &=Random::R239) const |
| | Compute a Poisson disc distribution inside a box.
|
| QVector< Vector2 > | GridSampling (double) const |
| | Compute a regular grid sampling inside the box.
|
| QVector< Vector2 > | GridSampling (double, Random &) const |
| | Compute a jittered grid sampling inside the box.
|