Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CSolid3D.cpp File Reference
Include dependency graph for CSolid3D.cpp:

Functions

static void prvCalculateNormalPoint (const std::vector< iv::math::geometry::Point3d > &points, uint64_t indPto, double *Nx, double *Ny, double *Nz)
 
static void prvSumNormalPoint (const std::vector< iv::math::geometry::Point3d > &points, uint64_t indPto, double *NxSum, double *NySum, double *NzSum)
 
static void prvAppendNormalsBand (const std::vector< iv::math::geometry::Point3d > &points, uint64_t indBeginBand, std::vector< iv::math::geometry::Point3d > &normalsOut)
 
static void prvAppendIndexBand (const std::vector< iv::math::geometry::Point3d > &points, uint64_t indBeginBand, std::vector< std::vector< uint64_t > > *indexTriangleStrip)
 
static void prvAppendEdge (const std::vector< std::vector< iv::math::geometry::Point3d > > &polylinesInPathWithSamePoints, uint64_t indPolyline, uint64_t indEdge, std::vector< iv::math::geometry::Point3d > &pointsOut)
 
static void prvAppendPointsBand (const std::vector< std::vector< iv::math::geometry::Point3d > > &polylinesInPathWithSamePoints, uint64_t indEdge, std::vector< iv::math::geometry::Point3d > &pointsOut, uint64_t *indBeginBand)
 
static void prvAppendTriangleStripBand (const std::vector< std::vector< iv::math::geometry::Point3d > > &polylinesInPathWithSamePoints, uint64_t indEdge, std::vector< iv::math::geometry::Point3d > &pointsOut, std::vector< iv::math::geometry::Point3d > &normalsOut, std::vector< std::vector< uint64_t > > *indexTriangles)
 
static uint64_t prvNumPointsPolylines (const std::vector< std::vector< iv::math::geometry::Point3d > > &polylinesInPathWithSamePoints)
 

Variables

static const double kPrvPrecision = 1e-5
 

Function Documentation

◆ prvAppendEdge()

static void prvAppendEdge ( const std::vector< std::vector< iv::math::geometry::Point3d > > & polylinesInPathWithSamePoints,
uint64_t indPolyline,
uint64_t indEdge,
std::vector< iv::math::geometry::Point3d > & pointsOut )
static

◆ prvAppendIndexBand()

static void prvAppendIndexBand ( const std::vector< iv::math::geometry::Point3d > & points,
uint64_t indBeginBand,
std::vector< std::vector< uint64_t > > * indexTriangleStrip )
static

◆ prvAppendNormalsBand()

static void prvAppendNormalsBand ( const std::vector< iv::math::geometry::Point3d > & points,
uint64_t indBeginBand,
std::vector< iv::math::geometry::Point3d > & normalsOut )
static

◆ prvAppendPointsBand()

static void prvAppendPointsBand ( const std::vector< std::vector< iv::math::geometry::Point3d > > & polylinesInPathWithSamePoints,
uint64_t indEdge,
std::vector< iv::math::geometry::Point3d > & pointsOut,
uint64_t * indBeginBand )
static

◆ prvAppendTriangleStripBand()

static void prvAppendTriangleStripBand ( const std::vector< std::vector< iv::math::geometry::Point3d > > & polylinesInPathWithSamePoints,
uint64_t indEdge,
std::vector< iv::math::geometry::Point3d > & pointsOut,
std::vector< iv::math::geometry::Point3d > & normalsOut,
std::vector< std::vector< uint64_t > > * indexTriangles )
static

◆ prvCalculateNormalPoint()

static void prvCalculateNormalPoint ( const std::vector< iv::math::geometry::Point3d > & points,
uint64_t indPto,
double * Nx,
double * Ny,
double * Nz )
static

◆ prvNumPointsPolylines()

static uint64_t prvNumPointsPolylines ( const std::vector< std::vector< iv::math::geometry::Point3d > > & polylinesInPathWithSamePoints)
static

◆ prvSumNormalPoint()

static void prvSumNormalPoint ( const std::vector< iv::math::geometry::Point3d > & points,
uint64_t indPto,
double * NxSum,
double * NySum,
double * NzSum )
static

Variable Documentation

◆ kPrvPrecision

const double kPrvPrecision = 1e-5
static