本文整理汇总了C++中LLVolume::getNumFaces方法的典型用法代码示例。如果您正苦于以下问题:C++ LLVolume::getNumFaces方法的具体用法?C++ LLVolume::getNumFaces怎么用?C++ LLVolume::getNumFaces使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LLVolume
的用法示例。
在下文中一共展示了LLVolume::getNumFaces方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Setup
bool Setup()
{
axis = new Axis(Device);
accessSqlite();
//LLProfileParams profileParams = LLProfileParams(
// LL_PCODE_PROFILE_SQUARE, //Curve
// 0.f, //Begin
// 1.0f, //End
// 0.0f); //Hollow
//LLPathParams pathParams = LLPathParams(
// LL_PCODE_PATH_LINE, //curve
// 0.f, //begin
// 1.0f, //end
// 1.f, //scaleX
// 1.f, //scaleY
// 0.f, //shearX
// 0.f, //shearY
// 0.f, //twistEnd
// 0.f, //twistBegin
// 0.f, //radiusOffset
// 0.f, //taperX
// 0.f, //taperY
// 1.f, //revolutions
// 0.f); //skew
for(int i=0; i<profileParams.size(); i++)
{
LLVolumeParams volumeParams = LLVolumeParams(
profileParams[ i ],
pathParams[ i ],
0, //LLUUID
LL_SCULPT_TYPE_NONE);
LLVolume* volume = new LLVolume(
volumeParams,
4.f, //detail
false, //generate_single_face
FALSE); //is_unique
S32 numFaces = volume->getNumFaces();
for(S32 j=0; j<numFaces; j++)
{
LLVolumeFace volumeFace = volume->getVolumeFace(j);
obj.push_back( Object(Device, &volumeFace, positions[i], rotations[i], scales[i]));
}
}
//创建纹理
D3DXCreateTextureFromFile(
Device,
"testTex.jpg",
&Tex);
//HRESULT D3DXCreateFont(
// Device, //LPDIRECT3DDEVICE9 pDevice,
// 50, //INT Height,
// 20, //UINT Width,
// 500, //UINT Weight,
// 0, //UINT MipLevels,
// false, //BOOL Italic,
// DEFAULT_CHARSET, //DWORD CharSet,
// 0, //DWORD OutputPrecision,
// 0, //DWORD Quality,
// 0, //DWORD PitchAndFamily,
// "Arial", //LPCTSTR pFacename,
// &font //LPD3DXFONT * ppFont
//);
//RECT rect = {-1, 0, Width, Height};
/*
Set projection matrix
*/
D3DXMATRIX proj;
//正射投影
//D3DXMatrixOrthoLH(&proj,
// 5, //width of the view volume
// 5, //height of the view volume
// 1.0f, //z-near
// 1000.f); //z-far
//透视投影
D3DXMatrixPerspectiveFovLH(
&proj,
D3DX_PI * 0.25,
(float)Width/(float)Height,
1.0f,
1000.0f);
Device->SetTransform(D3DTS_PROJECTION, &proj);
return true;
}