本文整理汇总了C++中GetPoint函数的典型用法代码示例。如果您正苦于以下问题:C++ GetPoint函数的具体用法?C++ GetPoint怎么用?C++ GetPoint使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GetPoint函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ROOT_VERSION
Bool_t RooHistN::hasIdenticalBinning(const RooHistN& other) const
{
// First check if number of bins is the same
if (GetN() != other.GetN()) {
return kFALSE ;
}
// Next require that all bin centers are the same
Int_t i ;
for (i=0 ; i<GetN() ; i++) {
Double_t x1,x2,y1,y2 ;
#if ROOT_VERSION_CODE >= ROOT_VERSION(4,0,1)
GetPoint(i,x1,y1) ;
other.GetPoint(i,x2,y2) ;
#else
const_cast<RooHistN&>(*this).GetPoint(i,x1,y1) ;
const_cast<RooHistN&>(other).GetPoint(i,x2,y2) ;
#endif
if (fabs(x1-x2)>1e-10) {
return kFALSE ;
}
}
return kTRUE ;
}
示例2: oTrig1
//某一特定顶点在三角形之内
Bool HawkRect2D::IsPointInside(const HawkVector2D& oVec) const
{
HawkTriangle2D oTrig1(Point,Edge[0],Edge[1]);
HawkTriangle2D oTrig2(GetPoint(2),-Edge[0],-Edge[1]);
return oTrig1.IsPointInside(oVec) || oTrig2.IsPointInside(oVec);
}
示例3: cvCreateImage
IplImage* ShiftMapHierarchy::GetRetargetImageH()
{
IplImage* output = cvCreateImage(_outputSize, _input->depth, _input->nChannels);
int num_pixels = _outputSize.width * _outputSize.height;
printf("Rendering graph-cut result to image... \n");
for(int i = 0; i < num_pixels; i++)
{
int label = _gc->whatLabel(i);
CvPoint point = GetPoint(i, _outputSize);
CvPoint pointLabel = GetMappedPointInitialGuess(i, label, _outputSize, _shiftSize, _initialGuess);
if(!IsOutside(pointLabel, _inputSize))
{
CvScalar value = cvGet2D(_input, pointLabel.y, pointLabel.x);
cvSet2D(output, point.y, point.x, value);
}
else
{
printf("warning mapped outside");
cvSet2D(output, point.y, point.x, cvScalar(255, 0, 0));
}
}
return output;
}
示例4: Max
float3 Ray::ClosestPoint(const float3 &targetPoint, float *d) const
{
float u = Max(0.f, Dot(targetPoint - pos, dir));
if (d)
*d = u;
return GetPoint(u);
}
示例5: GetPoint
void CIni::SerGetPoint( BOOL bGet,CPoint & pt, CString strEntry, LPCSTR strSection, CPoint ptDefault)
{
if (bGet)
pt = GetPoint(strEntry,ptDefault,strSection);
else
WritePoint(strEntry,pt, strSection);
}
示例6: GetPoint
void CChartCandlestickSerie::DrawAll(CDC *pDC)
{
if (!m_bIsVisible)
return;
unsigned uFirst=0, uLast=0;
if (!GetVisiblePoints(uFirst,uLast))
return;
if (pDC->GetSafeHdc())
{
ShadowBrush.CreateSolidBrush(m_ShadowColor);
NewPen.CreatePen(PS_SOLID,1,m_SerieColor);
ShadowPen.CreatePen(PS_SOLID,1,m_ShadowColor);
BrushFill.CreateSolidBrush(m_SerieColor);
BrushEmpty.CreateSolidBrush(RGB(255,255,255));
pDC->SetBkMode(TRANSPARENT);
//To have lines limited in the drawing rectangle :
pDC->IntersectClipRect(m_PlottingRect);
for (m_uLastDrawnPoint=uFirst;m_uLastDrawnPoint<=uLast;m_uLastDrawnPoint++)
{
SChartCandlestickPoint Point = GetPoint(m_uLastDrawnPoint);
DrawCandleStick(pDC, Point);
}
pDC->SelectClipRgn(NULL);
BrushFill.DeleteObject();
BrushEmpty.DeleteObject();
NewPen.DeleteObject();
ShadowBrush.DeleteObject();
ShadowPen.DeleteObject();
}
}
示例7: GetPointCount
void Shape::Update()
{
// Get the total number of points of the shape
unsigned int count = GetPointCount();
if (count < 3)
{
myVertices.Resize(0);
myOutlineVertices.Resize(0);
return;
}
myVertices.Resize(count + 2); // + 2 for center and repeated first point
// Position
for (unsigned int i = 0; i < count; ++i)
myVertices[i + 1].Position = GetPoint(i);
myVertices[count + 1].Position = myVertices[1].Position;
// Update the bounding rectangle
myVertices[0] = myVertices[1]; // so that the result of GetBounds() is correct
myInsideBounds = myVertices.GetBounds();
// Compute the center and make it the first vertex
myVertices[0].Position.x = myInsideBounds.Left + myInsideBounds.Width / 2;
myVertices[0].Position.y = myInsideBounds.Top + myInsideBounds.Height / 2;
// Color
UpdateFillColors();
// Texture coordinates
UpdateTexCoords();
// Outline
UpdateOutline();
}
示例8: GetCoeff
void SplineSeg3<D> :: GetCoeff (Vector & u) const
{
double t;
int i;
Point<D> p;
DenseMatrix a(6, 6);
DenseMatrix ata(6, 6);
Vector f(6);
u.SetSize(6);
// ata.SetSymmetric(1);
t = 0;
for (i = 1; i <= 5; i++, t += 0.25)
{
p = GetPoint (t);
a.Elem(i, 1) = p(0) * p(0);
a.Elem(i, 2) = p(1) * p(1);
a.Elem(i, 3) = p(0) * p(1);
a.Elem(i, 4) = p(0);
a.Elem(i, 5) = p(1);
a.Elem(i, 6) = 1;
}
a.Elem(6, 1) = 1;
CalcAtA (a, ata);
u = 0;
u.Elem(6) = 1;
a.MultTrans (u, f);
ata.Solve (f, u);
}
示例9: GetPoints
void SplineSeg<D> :: GetPoints (int n, ARRAY<Point<D> > & points)
{
points.SetSize (n);
if (n >= 2)
for (int i = 0; i < n; i++)
points[i] = GetPoint(double(i) / (n-1));
}
示例10: GetPoint
Bounds Bounds::GetTransformedBounds(const Matrix &m) const
{
Bounds newBounds;
BOOL bInitialized=0;
for(int i=0; i<8; i++)
{
Vect p = GetPoint(i);
p.TransformPoint(m);
if(!bInitialized)
{
newBounds.Max = newBounds.Min = p;
bInitialized = 1;
}
else
{
if(p.x < newBounds.Min.x)
newBounds.Min.x = p.x;
else if(p.x > newBounds.Max.x)
newBounds.Max.x = p.x;
if(p.y < newBounds.Min.y)
newBounds.Min.y = p.y;
else if(p.y > newBounds.Max.y)
newBounds.Max.y = p.y;
if(p.z < newBounds.Min.z)
newBounds.Min.z = p.z;
else if(p.z > newBounds.Max.z)
newBounds.Max.z = p.z;
}
}
return newBounds;
}
示例11: GetNPoints
void Mesh::Clip(const Plane & plane,
SArray< Vec3<double> > & positivePart,
SArray< Vec3<double> > & negativePart) const
{
const size_t nV = GetNPoints();
if (nV == 0)
{
return;
}
double d;
for (size_t v = 0; v < nV; v++)
{
const Vec3<double> & pt = GetPoint(v);
d = plane.m_a * pt[0] + plane.m_b * pt[1] + plane.m_c * pt[2] + plane.m_d;
if (d > 0.0)
{
positivePart.PushBack(pt);
}
else if (d < 0.0)
{
negativePart.PushBack(pt);
}
else
{
positivePart.PushBack(pt);
negativePart.PushBack(pt);
}
}
}
示例12: sum
Double_t RooHistN::getFitRangeNEvt(Double_t xlo, Double_t xhi) const
{
// Calculate integral of histogram in given range
Double_t sum(0) ;
for (int i=0 ; i<GetN() ; i++) {
Double_t x,y ;
#if ROOT_VERSION_CODE >= ROOT_VERSION(4,0,1)
GetPoint(i,x,y) ;
#else
const_cast<RooHistN*>(this)->GetPoint(i,x,y) ;
#endif
if (x>=xlo && x<=xhi) {
sum += y ;
}
}
if (_rawEntries!=-1) {
coutW(Plotting) << "RooHistN::getFitRangeNEvt() WARNING: Number of normalization events associated to histogram is not equal to number of events in histogram" << endl
<< " due cut made in RooAbsData::plotOn() call. Automatic normalization over sub-range of plot variable assumes" << endl
<< " that the effect of that cut is uniform across the plot, which may be an incorrect assumption. To be sure of" << endl
<< " correct normalization explicit pass normalization information to RooAbsPdf::plotOn() call using Normalization()" << endl ;
sum *= _rawEntries / _entries ;
}
return sum ;
}
示例13: cmsGDBAddPoint
// Add a point to gamut descriptor. Point to add is in Lab color space.
// GBD is centered on a=b=0 and L*=50
cmsBool CMSEXPORT cmsGDBAddPoint(cmsHANDLE hGBD, const cmsCIELab* Lab)
{
cmsGDB* gbd = (cmsGDB*) hGBD;
cmsGDBPoint* ptr;
cmsSpherical sp;
// Get pointer to the sector
ptr = GetPoint(gbd, Lab, &sp);
if (ptr == NULL) return FALSE;
// If no samples at this sector, add it
if (ptr ->Type == GP_EMPTY) {
ptr -> Type = GP_SPECIFIED;
ptr -> p = sp;
}
else {
// Substitute only if radius is greater
if (sp.r > ptr -> p.r) {
ptr -> Type = GP_SPECIFIED;
ptr -> p = sp;
}
}
return TRUE;
}
示例14: Dot
vec Line::ClosestPoint(const vec &targetPoint, float *d) const
{
float u = Dot(targetPoint - pos, dir);
if (d)
*d = u;
return GetPoint(u);
}
示例15: while
double NURBSSurface::Getv(double u, CVector r)
{
double sine = 10000.0;
if(u<=0.0) return 0.0;
if(u>=1.0) return 0.0;
if(r.VAbs()<1.0e-5) return 0.0;
int iter=0;
double v, v1, v2;
r.Normalize();
v1 = 0.0; v2 = 1.0;
while(qAbs(sine)>1.0e-4 && iter<200)
{
v=(v1+v2)/2.0;
GetPoint(u, v, t_R);
t_R.x = 0.0;
t_R.Normalize();//t_R is the unit radial vector for u,v
sine = (r.y*t_R.z - r.z*t_R.y);
if(sine>0.0) v1 = v;
else v2 = v;
iter++;
}
return (v1+v2)/2.0;
}