本文整理汇总了C++中ShapeBuilder::BoundingSphere方法的典型用法代码示例。如果您正苦于以下问题:C++ ShapeBuilder::BoundingSphere方法的具体用法?C++ ShapeBuilder::BoundingSphere怎么用?C++ ShapeBuilder::BoundingSphere使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ShapeBuilder
的用法示例。
在下文中一共展示了ShapeBuilder::BoundingSphere方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _init
void _init(
const ShapeBuilder& builder,
const ShapeIndices& shape_indices,
Iterator name,
Iterator end
)
{
VertexArray::Unbind();
typename ShapeBuilder::VertexAttribs vert_attr_info;
unsigned i = 0;
std::vector<GLfloat> data;
while(name != end)
{
auto getter = vert_attr_info.VertexAttribGetter(
data,
*name
);
if(getter != nullptr)
{
_vbos[i].Bind(Buffer::Target::Array);
_npvs[i] = getter(builder, data);
_names[i] = *name;
Buffer::Data(Buffer::Target::Array, data);
}
++name;
++i;
}
if(!shape_indices.empty())
{
assert((i+1) == _npvs.size());
assert((i+1) == _vbos.size());
_npvs[i] = 1;
_vbos[i].Bind(Buffer::Target::ElementArray);
Buffer::Data(
Buffer::Target::ElementArray,
shape_indices
);
}
builder.BoundingSphere(_bounding_sphere);
}