本文整理汇总了C++中VRMenuObject::GetSurface方法的典型用法代码示例。如果您正苦于以下问题:C++ VRMenuObject::GetSurface方法的具体用法?C++ VRMenuObject::GetSurface怎么用?C++ VRMenuObject::GetSurface使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VRMenuObject
的用法示例。
在下文中一共展示了VRMenuObject::GetSurface方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetCaretPoseFromFrac
//==============================
// OvrSliderComponent::SetCaretPoseFromFrac
void OvrSliderComponent::SetCaretPoseFromFrac( OvrVRMenuMgr & menuMgr, VRMenuObject * self, float const frac )
{
OVR_UNUSED( frac );
VRMenuObject * caret = menuMgr.ToObject( self->ChildHandleForId( menuMgr, ScrubberId ) );
if ( caret != NULL )
{
Posef curPose = CaretBasePose;
float range = MaxValue - MinValue;
float frac = floor( SliderFrac * range ) / range;
curPose.Position += ( LocalSlideDelta * -0.5f ) + LocalSlideDelta * frac;
caret->SetLocalPose( curPose );
}
// find the fill object and scale it
menuHandle_t fillHandle = Menu.HandleForId( menuMgr, FillId );
VRMenuObject * fillObj = menuMgr.ToObject( fillHandle );
if ( fillObj != NULL )
{
Vector4f clipUVs( 0.0f, 1.0f - SliderFrac, 1.0f, 1.0f );
VRMenuSurface & surf = fillObj->GetSurface( 0 );
surf.SetClipUVs( clipUVs );
//LOG( "SliderFrac = %.2f", SliderFrac );
//LOG( "Setting clip UVs to ( %.2f, %.2f, %.2f, %.2f )", clipUVs.x, clipUVs.y, clipUVs.z, clipUVs.w );
}
}