本文整理汇总了C++中ModelPtr::Show方法的典型用法代码示例。如果您正苦于以下问题:C++ ModelPtr::Show方法的具体用法?C++ ModelPtr::Show怎么用?C++ ModelPtr::Show使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModelPtr
的用法示例。
在下文中一共展示了ModelPtr::Show方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ShowPoints
void Optimizer::ShowPoints(mat& alpha,
mat& beta,
mat& rho,
mat& lamda,
InputPtr input,
ModelPtr model,
MeshPtr mesh,
ShapePtr shape,
TexturePtr texture,
int point_type)
{
mat alpha_gradient(PrincipalNum, 1);
alpha_gradient.fill(0);
mat beta_gradient(PrincipalNum, 1);
beta_gradient.fill(0);
mat rho_gradient(RhoNum, 1);
rho_gradient.fill(0);
mat lamda_gradient(LamdaNum, 1);
lamda_gradient.fill(0);
Alpha alpha_para(alpha, input, model, mesh, shape, texture);
Beta beta_para(beta, model, mesh, shape, texture);
Rho rho_para(rho, input, model, mesh, shape, texture);
Lamda lamda_para(lamda, model, mesh, shape, texture);
switch (point_type)
{
case RANDOM:
model->InitialRandomGenerator();
GenerateRandomPoints(model, 40);
ShowRandomPoints(input, model, &alpha_para);
break;
case VISIBLE_TRIANGLE:
model->EnableIterator();
ShowVisiblePoints(input, model, &alpha_para);
break;
case SHADOW_TRIANGLE:
model->EnableIterator();
ShowShadowPoints(input, model, &alpha_para);
break;
case SEGMENT:
ShowSegmentPoints(input, model, &alpha_para);
break;
default:
break;
}
model->Show();
}