本文整理汇总了C++中StdMat2::KeyAtTime方法的典型用法代码示例。如果您正苦于以下问题:C++ StdMat2::KeyAtTime方法的具体用法?C++ StdMat2::KeyAtTime怎么用?C++ StdMat2::KeyAtTime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StdMat2
的用法示例。
在下文中一共展示了StdMat2::KeyAtTime方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadDialog
void WardShaderDlg::LoadDialog(BOOL draw)
{
if (pShader && hRollup) {
dlevSpin->SetValue(FracToPc(pShader->GetDiffuseLevel()),FALSE);
dlevSpin->SetKeyBrackets(KeyAtCurTime(PB_DIFFUSE_LEV));
slevSpin->SetValue(FracToPc(pShader->GetSpecularLevel()/SPEC_MAX),FALSE);
slevSpin->SetKeyBrackets(KeyAtCurTime(PB_SPECULAR_LEV));
glxSpin->SetValue( 100.0f * ((ALPHA_MAX - pShader->GetGlossiness())/ALPHA_SZ),FALSE);
glxSpin->SetKeyBrackets(KeyAtCurTime(PB_GLOSSINESS_X));
glySpin->SetValue(100.0f * ((ALPHA_MAX - pShader->GetGlossinessY())/ALPHA_SZ),FALSE);
glySpin->SetKeyBrackets(KeyAtCurTime(PB_GLOSSINESS_Y));
trSpin->SetValue(FracToPc(pMtl->GetOpacity( curTime )),FALSE);
trSpin->SetKeyBrackets(pMtl->KeyAtTime(OPACITY_PARAM, curTime));
CheckButton(hRollup, IDC_LOCK_AD, pShader->GetLockAD() );
CheckButton(hRollup, IDC_LOCK_DS, pShader->GetLockDS() );
SetCheckBox(hRollup, IDC_NORMALIZE_CHECK, !pShader->GetNormalizeOn() );
UpdateLockADTex( FALSE ); //don't send to mtl
UpdateColSwatches();
UpdateHilite();
}
}
示例2: LoadDialog
void OrenNayarShaderDlg::LoadDialog(BOOL draw)
{
if (pShader && hRollup) {
shSpin->SetValue(FracToPc(pShader->GetGlossiness()),FALSE);
shSpin->SetKeyBrackets(KeyAtCurTime(onb_glossiness));
ssSpin->SetValue(FracToPc(pShader->GetSpecularLevel()),FALSE);
ssSpin->SetKeyBrackets(KeyAtCurTime(onb_specular_level));
softSpin->SetValue(pShader->GetSoftenLevel(),FALSE);
softSpin->SetKeyBrackets(KeyAtCurTime(onb_soften));
trSpin->SetValue(FracToPc(pMtl->GetOpacity( curTime )),FALSE);
trSpin->SetKeyBrackets(pMtl->KeyAtTime(OPACITY_PARAM, curTime));
dlevSpin->SetValue(FracToPc(pShader->GetDiffuseLevel()),FALSE);
dlevSpin->SetKeyBrackets(KeyAtCurTime(onb_diffuse_level));
roughSpin->SetValue(FracToPc(pShader->GetDiffuseRoughness()),FALSE);
roughSpin->SetKeyBrackets(KeyAtCurTime(onb_roughness));
CheckButton(hRollup, IDC_LOCK_AD, pShader->GetLockAD() );
CheckButton(hRollup, IDC_LOCK_DS, pShader->GetLockDS() );
UpdateLockADTex( FALSE ); //don't send to mtl
BOOL colorSelfIllum = pShader->IsSelfIllumClrOn();
SetCheckBox(hRollup,IDC_SI_COLORON, colorSelfIllum );
if( colorSelfIllum ) {
// ShowWindow( siSpin->GetHwnd(), SW_HIDE );
ShowWindow( GetDlgItem(hRollup, IDC_SI_EDIT), SW_HIDE );
ShowWindow( GetDlgItem(hRollup, IDC_SI_SPIN), SW_HIDE );
ShowWindow( cs[N_SI_CLR]->GetHwnd(), SW_SHOW );
} else {
// disable the color swatch
ShowWindow( cs[N_SI_CLR]->GetHwnd(), SW_HIDE );
// show self-illum slider
// ShowWindow( siSpin->GetHwnd(), SW_SHOW );
ShowWindow( GetDlgItem(hRollup, IDC_SI_EDIT), SW_SHOW );
ShowWindow( GetDlgItem(hRollup, IDC_SI_SPIN), SW_SHOW );
siSpin->SetValue(FracToPc(pShader->GetSelfIllum()), FALSE);
siSpin->SetKeyBrackets(KeyAtCurTime(onb_self_illum_amnt));
}
UpdateColSwatches();
UpdateHilite();
}
}
示例3: UpdateOpacity
void OrenNayarShaderDlg::UpdateOpacity()
{
trSpin->SetValue(FracToPc(pMtl->GetOpacity(curTime)),FALSE);
trSpin->SetKeyBrackets(pMtl->KeyAtTime(OPACITY_PARAM, curTime));
}