本文整理汇总了C++中Pose::getZ方法的典型用法代码示例。如果您正苦于以下问题:C++ Pose::getZ方法的具体用法?C++ Pose::getZ怎么用?C++ Pose::getZ使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pose
的用法示例。
在下文中一共展示了Pose::getZ方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawobjects
/**
* Function used to draw all objects in a vector of object pointers that are related to renderobjects
* @param _objects is a vector of Object pointers that contains a list of all objects to draw
* @param _renderobjects is a vector of RenderObject that contain the direction of how to draw each object
*/
void RenderEngine::drawobjects(vector<Object*>* _objects, vector<RenderObject> _renderobjects)
{
vector<RenderObject>::iterator renderobjectsiter;
vector<RenderObject>::iterator renderobjectsend;
list<Point>::iterator piter;
int objectID;
Point3D point1;
Point3D point2;
Pose position;
for(int i = 0;i < _objects->size(); i++)
{
objectID = (*_objects)[i]->getObjectID();
position = (*_objects)[i]->getPose();
renderobjectsiter = _renderobjects.begin();
renderobjectsend = _renderobjects.end();
while(renderobjectsiter != renderobjectsend)
{
if(renderobjectsiter->getObjectID() == objectID)
{
piter = renderobjectsiter->getPointsBegin();
while(piter != renderobjectsiter->getPointsEnd())
{
point1.setXYZ(piter->getX() + position.getX(),
piter->getY() - position.getY(),
piter->getZ() - position.getZ());
piter++;
point2.setXYZ(piter->getX() + position.getX(),
piter->getY() - position.getY(),
piter->getZ() - position.getZ());
window->DrawLineInSpace(point1,point2);
piter++;
}
}
renderobjectsiter++;
window->DrawLineOnScreen(Point2D(-1,0),Point2D(1,0));
window->DrawLineOnScreen(Point2D(-.001,0),Point2D(.001,0));
window->DrawLineOnScreen(Point2D(0.00,-.001),Point2D(0.00,.001));
}
}
}