本文整理汇总了C++中TriMesh::GetVertexFormat方法的典型用法代码示例。如果您正苦于以下问题:C++ TriMesh::GetVertexFormat方法的具体用法?C++ TriMesh::GetVertexFormat怎么用?C++ TriMesh::GetVertexFormat使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TriMesh
的用法示例。
在下文中一共展示了TriMesh::GetVertexFormat方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UpdateSurface
//----------------------------------------------------------------------------
void BoxSurface::UpdateSurface ()
{
int permute[3];
TriMesh* mesh;
VertexFormat* vformat;
VertexBuffer* vbuffer;
// u faces
permute[0] = 1;
permute[1] = 2;
permute[2] = 0;
// u = 0
mesh = StaticCast<TriMesh>(GetChild(0));
vformat = mesh->GetVertexFormat();
vbuffer = mesh->GetVertexBuffer();
UpdateFace(mNumWSamples, mNumVSamples, vformat, vbuffer, false, 0.0f,
permute);
mesh->UpdateModelSpace(Renderable::GU_NORMALS);
Renderer::UpdateAll(vbuffer);
// u = 1
mesh = StaticCast<TriMesh>(GetChild(1));
vformat = mesh->GetVertexFormat();
vbuffer = mesh->GetVertexBuffer();
UpdateFace(mNumWSamples, mNumVSamples, vformat, vbuffer, true, 1.0f,
permute);
mesh->UpdateModelSpace(Renderable::GU_NORMALS);
Renderer::UpdateAll(vbuffer);
// v faces
permute[0] = 0;
permute[1] = 2;
permute[2] = 1;
// v = 0
mesh = StaticCast<TriMesh>(GetChild(2));
vformat = mesh->GetVertexFormat();
vbuffer = mesh->GetVertexBuffer();
UpdateFace(mNumWSamples, mNumUSamples, vformat, vbuffer, true, 0.0f,
permute);
mesh->UpdateModelSpace(Renderable::GU_NORMALS);
Renderer::UpdateAll(vbuffer);
// v = 1
mesh = StaticCast<TriMesh>(GetChild(3));
vformat = mesh->GetVertexFormat();
vbuffer = mesh->GetVertexBuffer();
UpdateFace(mNumWSamples, mNumUSamples, vformat, vbuffer, false, 1.0f,
permute);
mesh->UpdateModelSpace(Renderable::GU_NORMALS);
Renderer::UpdateAll(vbuffer);
// w faces
permute[0] = 0;
permute[1] = 1;
permute[2] = 2;
// w = 0
mesh = StaticCast<TriMesh>(GetChild(4));
vformat = mesh->GetVertexFormat();
vbuffer = mesh->GetVertexBuffer();
UpdateFace(mNumVSamples, mNumUSamples, vformat, vbuffer, false, 0.0f,
permute);
mesh->UpdateModelSpace(Renderable::GU_NORMALS);
Renderer::UpdateAll(vbuffer);
// w = 1
mesh = StaticCast<TriMesh>(GetChild(5));
vformat = mesh->GetVertexFormat();
vbuffer = mesh->GetVertexBuffer();
UpdateFace(mNumVSamples, mNumUSamples, vformat, vbuffer, true, 1.0f,
permute);
mesh->UpdateModelSpace(Renderable::GU_NORMALS);
Renderer::UpdateAll(vbuffer);
}