本文整理汇总了C++中Trackball::init方法的典型用法代码示例。如果您正苦于以下问题:C++ Trackball::init方法的具体用法?C++ Trackball::init怎么用?C++ Trackball::init使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Trackball
的用法示例。
在下文中一共展示了Trackball::init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: start
void start(){
//resource
String rspath = Application::instance()->appResourcesDirectory();
//init renders
Vec4 viewport(0, 0, 1280, 720);
getRender().setViewportState(viewport);
getRender().setClearColorState({64,64,64,255});
getRender().setZBufferState(true);
getRender().setBlendState(BlendState(BLEND::ONE, BLEND::ZERO));
getRender().setCullFaceState(CullFace::DISABLE);
//materials
matTrackball.init();
matPoints.init();
matGeometry.init();
matGeometry.setColor({1.0,1.0,1.0,1.0});
//init trackball
trackball.init(&matTrackball);
//init track area
//left
trackAreaLeft.init(&matGeometry, &matPoints);
trackAreaLeft.setTrackball(trackball);
//right
trackAreaRight.init(&matGeometry, &matPoints);
trackAreaRight.setTrackball(trackball);
//init ui
ui.setSizeLeft(UI_SIZE);
ui.setCallBackLoad([this](const String& path)
{
loadModel(path);
});
ui.setCallBackSave([this](const String& path)
{
saveModels(path);
});
ui.setCallBackSVD([this]()
{
mergeMesh();
});
#if 0
Mesh m1;
m1.addMeshOFF(modelRight, {
1, 0, 0, 0,
0, 0.5, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1
});
m1.saveOFF(rspath + "/meshs/faccia045.off");
#endif
}