本文整理汇总了C++中Transformation::applied_to方法的典型用法代码示例。如果您正苦于以下问题:C++ Transformation::applied_to方法的具体用法?C++ Transformation::applied_to怎么用?C++ Transformation::applied_to使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Transformation
的用法示例。
在下文中一共展示了Transformation::applied_to方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: doMult
void Boonas::doMult(Transformation matrix)
{
float x, y, z, w;
ProjPoint* curPoint = 0;
ProjPoint tempPoint;
bool again = true;
orig -> reset(); // orig is at start
do // do this loop while ther is more in orig
{
cursor = orig -> getCurrent(); // cursor is current
cursor -> reset();
// skip color values
cursor -> advance();
if(!(orig -> isNotLast()))
{
again = false;
}
do
{
x = cursor -> getX(); // get point
y = cursor -> getY();
z = cursor -> getZ();
w = cursor -> getW();
if(curPoint != 0)
{
delete curPoint;
}
curPoint = new ProjPoint(x, y, z, w);
tempPoint = matrix.applied_to(*curPoint);
cursor -> setX(tempPoint.x());
cursor -> setY(tempPoint.y());
cursor -> setZ(tempPoint.z());
cursor -> setW(tempPoint.w());
cursor -> advance();
}
while(cursor -> hasNext()); // run through the points and mult!
x = cursor -> getX(); // get point
y = cursor -> getY();
z = cursor -> getZ();
w = cursor -> getW();
if(curPoint != 0)
{
delete curPoint;
}
curPoint = new ProjPoint(x, y, z, w);
tempPoint = matrix.applied_to(*curPoint);
cursor -> setX(tempPoint.x());
cursor -> setY(tempPoint.y());
cursor -> setZ(tempPoint.z());
cursor -> setW(tempPoint.w());
cursor -> reset();
orig -> advance(); // advance what were working with
}
while(again);
orig -> reset();
return;
}