本文整理汇总了C++中Voxel::getPosition方法的典型用法代码示例。如果您正苦于以下问题:C++ Voxel::getPosition方法的具体用法?C++ Voxel::getPosition怎么用?C++ Voxel::getPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Voxel
的用法示例。
在下文中一共展示了Voxel::getPosition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: shiftVoxels
/**
* Performs element-wise addition of `offset` and the position of each voxel.
*
* @param offset
* offset vector
*/
void Chunk::shiftVoxels(Position offset)
{
unsigned long long x;
unsigned long long y;
unsigned long long z;
unsigned long long dx = std::get<0>(offset);
unsigned long long dy = std::get<1>(offset);
unsigned long long dz = std::get<2>(offset);
for(unsigned int i=0;i<this->size;i++)
{
for(unsigned int j=0;j<this->size;j++)
{
for(unsigned int k=0;k<this->size;k++)
{
Voxel currVoxel = this->voxels[i][j][k];
x = std::get<0>(currVoxel.getPosition());
y = std::get<1>(currVoxel.getPosition());
z = std::get<2>(currVoxel.getPosition());
this->voxels[i][j][k].setPosition(std::make_tuple(x+dx, y+dy, z+dz));
}
}
}
}