Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CGeometry Class Reference

#include <CGeometry.hpp>

Static Public Member Functions

static void addPadding (double x, double y, double sizeX, double sizeY, double padding, double *xPadding, double *yPadding, double *sizeXPadding, double *sizeYPadding)
 
static void restPadding (double x, double y, double sizeX, double sizeY, double padding, double *xPadding, double *yPadding, double *sizeXPadding, double *sizeYPadding)
 
static void addRectangle (double *xMin, double *yMin, double *xMax, double *yMax, double propMarginAdd)
 
static double module2D (double x1, double y1, double x2, double y2)
 
static double module2DSquare (double x1, double y1, double x2, double y2)
 
static void horizontalAxisFromThePlaneNormal (double A, double B, double C, double *Ux, double *Uy, double *Uz, double *Vx, double *Vy, double *Vz)
 
static void rectangleWithProportional (double widthWindow, double heightWindow, double coefficientPercentageBorder, double xMin, double yMin, double zMin, double xMax, double yMax, double zMax, double *xMinOut, double *yMinOut, double *zMinOut, double *xMaxOut, double *yMaxOut, double *zMaxOut)
 
static double module3D (double x1, double y1, double z1, double x2, double y2, double z2)
 
static void pointsRectangle (double xCenter, double yCenter, double sizeX, double sizeY, double *x1, double *y1, double *x2, double *y2)
 
static void calculateCoefficientEquationPlane (double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double *A, double *B, double *C, double *D)
 
static double distanceToPlane (double A, double B, double C, double D, double x, double y, double z)
 
static void point3dProjectedTo2D (double Xo, double Yo, double Zo, double Ux, double Uy, double Uz, double Vx, double Vy, double Vz, double x3D, double y3D, double z3D, double *x2D, double *y2D)
 
static void calculateParametricPoint (double x1, double y1, double z1, double x2, double y2, double z2, double t, double *x, double *y, double *z)
 
static void extrusion (double Nx, double Ny, double Nz, double *Ux, double *Uy, double *Uz, double *Vx, double *Vy, double *Vz)
 
static void rotate2D (double x, double y, double xc, double yc, double Ux, double Uy, double *x_rotate, double *y_rotate)
 
static void movePoint2D (double x, double y, double dx, double dy, double Ux, double Uy, double *xMove, double *yMove)
 
static double angleVectorZeroTo2PiRadians (double x, double y)
 
static void calculateCenter (double xMin, double yMin, double zMin, double xMax, double yMax, double zMax, double *xCenter, double *yCenter, double *zCenter)
 
static double calculatePointYStraight (double y0, double slope, double x)
 
static int32_t compare2PointsVertical (double x1, double y1, double x2, double y2)
 
static int32_t compare2PointsHorizontal (double x1, double y1, double x2, double y2)
 
static void distancePointToLineWithIntersection (double xPoint, double yPoint, double x1, double y1, double x2, double y2, double *xIntersectionOpt, double *yIntersectionOpt, double *distance)
 
static bool pointIsLimits2D (double x, double y, double xMin, double yMin, double xMax, double yMax, double precision)
 
static bool pointIsLimits3D (double x, double y, double z, double xMin, double yMin, double zMin, double xMax, double yMax, double zMax, double precision)
 
static void getCoordCornerLeftDownRectangleCenter (double widthRectangle, double heightRectangle, unsigned char justify, double *dx, double *dy)
 
static void getCoordCornerLeftDownRectangleGeneral (double widthRectangle, double heightRectangle, double distLeftX, double distBottomY, unsigned char justify, double *dx, double *dy)
 
static void getParametricValue (double x1, double y1, double x2, double y2, double x, double y, double *tOpt, double *nOpt, double *xtOpt, double *ytOpt)
 
static double getZPointPlane (double A, double B, double C, double D, double x, double y)
 
static double getAreaTrapeze (double x1, double y1, double x2, double y2)
 
static void getAreaAndXCGTrapeze (double xInf, double yInf, double xSup, double ySup, double *areaTrapeze, double *xcgTrapeze)
 
static double getAreaTriangleByCoordinates2D (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &trianglePoints)
 
static bool hasIntersection (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double *tOpt, double *nOpt, double *xOpt, double *yOpt, double precision)
 
static bool areCollinearPoints (double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double precision)
 
static bool areCollinearPoints2D (double x1, double y1, double x2, double y2, double x3, double y3, double precision)
 
static bool isPointIntoRectangle (double x, double y, double xOrg, double yOrg, double sizeX, double sizeY, double precision)
 
static bool hasIntersectionSegmentPlane (double x1, double y1, double z1, double x2, double y2, double z2, double A, double B, double C, double D, double *tOpt, double *xOpt, double *yOpt, double *zOpt)
 
static bool isSamePoint3D (double x1, double y1, double z1, double x2, double y2, double z2, double precision)
 
static bool isSamePoint2D (double x1, double y1, double x2, double y2, double precision)
 

Member Function Documentation

◆ addPadding()

void CGeometry::addPadding ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double * xPadding,
double * yPadding,
double * sizeXPadding,
double * sizeYPadding )
static

◆ addRectangle()

void CGeometry::addRectangle ( double * xMin,
double * yMin,
double * xMax,
double * yMax,
double propMarginAdd )
static

◆ angleVectorZeroTo2PiRadians()

double CGeometry::angleVectorZeroTo2PiRadians ( double x,
double y )
static

◆ areCollinearPoints()

bool CGeometry::areCollinearPoints ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double x3,
double y3,
double z3,
double precision )
static

◆ areCollinearPoints2D()

bool CGeometry::areCollinearPoints2D ( double x1,
double y1,
double x2,
double y2,
double x3,
double y3,
double precision )
static

◆ calculateCenter()

void CGeometry::calculateCenter ( double xMin,
double yMin,
double zMin,
double xMax,
double yMax,
double zMax,
double * xCenter,
double * yCenter,
double * zCenter )
static

◆ calculateCoefficientEquationPlane()

void CGeometry::calculateCoefficientEquationPlane ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double x3,
double y3,
double z3,
double * A,
double * B,
double * C,
double * D )
static

◆ calculateParametricPoint()

void CGeometry::calculateParametricPoint ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double t,
double * x,
double * y,
double * z )
static

◆ calculatePointYStraight()

double CGeometry::calculatePointYStraight ( double y0,
double slope,
double x )
static

◆ compare2PointsHorizontal()

int32_t CGeometry::compare2PointsHorizontal ( double x1,
double y1,
double x2,
double y2 )
static

◆ compare2PointsVertical()

int32_t CGeometry::compare2PointsVertical ( double x1,
double y1,
double x2,
double y2 )
static

◆ distancePointToLineWithIntersection()

void CGeometry::distancePointToLineWithIntersection ( double xPoint,
double yPoint,
double x1,
double y1,
double x2,
double y2,
double * xIntersectionOpt,
double * yIntersectionOpt,
double * distance )
static

◆ distanceToPlane()

double CGeometry::distanceToPlane ( double A,
double B,
double C,
double D,
double x,
double y,
double z )
static

◆ extrusion()

void CGeometry::extrusion ( double Nx,
double Ny,
double Nz,
double * Ux,
double * Uy,
double * Uz,
double * Vx,
double * Vy,
double * Vz )
static

◆ getAreaAndXCGTrapeze()

void CGeometry::getAreaAndXCGTrapeze ( double xInf,
double yInf,
double xSup,
double ySup,
double * areaTrapeze,
double * xcgTrapeze )
static

◆ getAreaTrapeze()

double CGeometry::getAreaTrapeze ( double x1,
double y1,
double x2,
double y2 )
static

◆ getAreaTriangleByCoordinates2D()

double CGeometry::getAreaTriangleByCoordinates2D ( const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & trianglePoints)
static

◆ getCoordCornerLeftDownRectangleCenter()

void CGeometry::getCoordCornerLeftDownRectangleCenter ( double widthRectangle,
double heightRectangle,
unsigned char justify,
double * dx,
double * dy )
static

◆ getCoordCornerLeftDownRectangleGeneral()

void CGeometry::getCoordCornerLeftDownRectangleGeneral ( double widthRectangle,
double heightRectangle,
double distLeftX,
double distBottomY,
unsigned char justify,
double * dx,
double * dy )
static

◆ getParametricValue()

void CGeometry::getParametricValue ( double x1,
double y1,
double x2,
double y2,
double x,
double y,
double * tOpt,
double * nOpt,
double * xtOpt,
double * ytOpt )
static

◆ getZPointPlane()

double CGeometry::getZPointPlane ( double A,
double B,
double C,
double D,
double x,
double y )
static

◆ hasIntersection()

bool CGeometry::hasIntersection ( double x1,
double y1,
double x2,
double y2,
double x3,
double y3,
double x4,
double y4,
double * tOpt,
double * nOpt,
double * xOpt,
double * yOpt,
double precision )
static

◆ hasIntersectionSegmentPlane()

bool CGeometry::hasIntersectionSegmentPlane ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double A,
double B,
double C,
double D,
double * tOpt,
double * xOpt,
double * yOpt,
double * zOpt )
static

◆ horizontalAxisFromThePlaneNormal()

void CGeometry::horizontalAxisFromThePlaneNormal ( double A,
double B,
double C,
double * Ux,
double * Uy,
double * Uz,
double * Vx,
double * Vy,
double * Vz )
static

◆ isPointIntoRectangle()

bool CGeometry::isPointIntoRectangle ( double x,
double y,
double xOrg,
double yOrg,
double sizeX,
double sizeY,
double precision )
static

◆ isSamePoint2D()

bool CGeometry::isSamePoint2D ( double x1,
double y1,
double x2,
double y2,
double precision )
static

◆ isSamePoint3D()

bool CGeometry::isSamePoint3D ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double precision )
static

◆ module2D()

double CGeometry::module2D ( double x1,
double y1,
double x2,
double y2 )
static

◆ module2DSquare()

double CGeometry::module2DSquare ( double x1,
double y1,
double x2,
double y2 )
static

◆ module3D()

double CGeometry::module3D ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2 )
static

◆ movePoint2D()

void CGeometry::movePoint2D ( double x,
double y,
double dx,
double dy,
double Ux,
double Uy,
double * xMove,
double * yMove )
static

◆ point3dProjectedTo2D()

void CGeometry::point3dProjectedTo2D ( double Xo,
double Yo,
double Zo,
double Ux,
double Uy,
double Uz,
double Vx,
double Vy,
double Vz,
double x3D,
double y3D,
double z3D,
double * x2D,
double * y2D )
static

◆ pointIsLimits2D()

bool CGeometry::pointIsLimits2D ( double x,
double y,
double xMin,
double yMin,
double xMax,
double yMax,
double precision )
static

◆ pointIsLimits3D()

bool CGeometry::pointIsLimits3D ( double x,
double y,
double z,
double xMin,
double yMin,
double zMin,
double xMax,
double yMax,
double zMax,
double precision )
static

◆ pointsRectangle()

void CGeometry::pointsRectangle ( double xCenter,
double yCenter,
double sizeX,
double sizeY,
double * x1,
double * y1,
double * x2,
double * y2 )
static

◆ rectangleWithProportional()

void CGeometry::rectangleWithProportional ( double widthWindow,
double heightWindow,
double coefficientPercentageBorder,
double xMin,
double yMin,
double zMin,
double xMax,
double yMax,
double zMax,
double * xMinOut,
double * yMinOut,
double * zMinOut,
double * xMaxOut,
double * yMaxOut,
double * zMaxOut )
static

◆ restPadding()

void CGeometry::restPadding ( double x,
double y,
double sizeX,
double sizeY,
double padding,
double * xPadding,
double * yPadding,
double * sizeXPadding,
double * sizeYPadding )
static

◆ rotate2D()

void CGeometry::rotate2D ( double x,
double y,
double xc,
double yc,
double Ux,
double Uy,
double * x_rotate,
double * y_rotate )
static

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