本文整理汇总了C++中mesquite::MeshImpl::vertex_set_byte方法的典型用法代码示例。如果您正苦于以下问题:C++ MeshImpl::vertex_set_byte方法的具体用法?C++ MeshImpl::vertex_set_byte怎么用?C++ MeshImpl::vertex_set_byte使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mesquite::MeshImpl
的用法示例。
在下文中一共展示了MeshImpl::vertex_set_byte方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_vertex_byte
void test_vertex_byte()
{
size_t nbVert = mVertices.size();
size_t i;
unsigned char* bytes = new unsigned char[nbVert];
mMesh->vertices_get_byte(&mVertices[0], bytes, nbVert, mErr);
CPPUNIT_ASSERT(!mErr);
// Asserts all vertex bytes are initialised to 0.
for (i=0; i<nbVert; ++i)
CPPUNIT_ASSERT(bytes[i] == 0);
// Test various vertex byte read / write routines.
bytes[3] |= 4;
mMesh->vertices_set_byte(&mVertices[0], bytes, nbVert, mErr);
CPPUNIT_ASSERT(!mErr);
mMesh->vertex_set_byte(mVertices[5], 8, mErr);
CPPUNIT_ASSERT(!mErr);
unsigned char byte;
mMesh->vertex_get_byte(mVertices[3], &byte, mErr);
CPPUNIT_ASSERT(!mErr);
CPPUNIT_ASSERT(byte == 4);
mMesh->vertices_get_byte(&mVertices[0], bytes, nbVert, mErr);
CPPUNIT_ASSERT(!mErr);
for (i=0; i<nbVert; ++i) {
if (i==3)
CPPUNIT_ASSERT(bytes[i] == 4);
else if (i==5)
CPPUNIT_ASSERT(bytes[i] == 8);
else
CPPUNIT_ASSERT(bytes[i] == 0);
}
delete [] bytes;
}