Lines Matching refs:frame

63         static FrameType QuantizedFrame( const ResFloatSegmentFVData*, f32 frame ) { return frame; }  in QuantizedFrame()  argument
79 static FrameType QuantizedFrame( const ResFloatSegmentFVData* pSegment, f32 frame ) in QuantizedFrame() argument
81 f32 decoded = frame / pSegment->fv32.m_FrameScale; in QuantizedFrame()
87 f32 frame = pKey->GetFrameF32(); in GetFrameF32() local
88 return frame * pSegment->fv32.m_FrameScale; in GetFrameF32()
107 static FrameType QuantizedFrame( const ResFloatSegmentFVData*, f32 frame ) { return frame; } in QuantizedFrame() argument
125 static FrameType QuantizedFrame( const ResFloatSegmentFVData* pSegment, f32 frame ) in QuantizedFrame() argument
127 f32 decoded = frame / pSegment->fvss64.m_FrameScale; in QuantizedFrame()
133 f32 frame = pKey->GetFrameF32(); in GetFrameF32() local
134 return frame * pSegment->fvss64.m_FrameScale; in GetFrameF32()
155 static FrameType QuantizedFrame( const ResFloatSegmentFVData* pSegment, f32 frame ) in QuantizedFrame() argument
157 f32 decoded = frame / pSegment->fvss48.m_FrameScale; in QuantizedFrame()
163 f32 frame = pKey->GetFrameF32(); in GetFrameF32() local
164 return frame * pSegment->fvss48.m_FrameScale; in GetFrameF32()
186 static FrameType QuantizedFrame( const ResFloatSegmentFVData*, f32 frame ) { return frame; } in QuantizedFrame() argument
203 static FrameType QuantizedFrame( const ResFloatSegmentFVData* pSegment, f32 frame ) in QuantizedFrame() argument
205 f32 decoded = frame / pSegment->fvs48.m_FrameScale; in QuantizedFrame()
211 f32 frame = pKey->GetFrameF32(); in GetFrameF32() local
212 return frame * pSegment->fvs48.m_FrameScale; in GetFrameF32()
232 static FrameType QuantizedFrame( const ResFloatSegmentFVData* pSegment, f32 frame ) in QuantizedFrame() argument
234 f32 decoded = frame / pSegment->fvs32.m_FrameScale; in QuantizedFrame()
240 f32 frame = pKey->GetFrameF32(); in GetFrameF32() local
241 return frame * pSegment->fvs32.m_FrameScale; in GetFrameF32()
262 static FrameType QuantizedFrame( const ResIntCurveFVData*, f32 frame ) { return frame; } in QuantizedFrame() argument
278 … static FrameType QuantizedFrame( const ResIntCurveFVData*, f32 frame ) { return u32(frame); } in QuantizedFrame() argument
298 … static FrameType QuantizedFrame( const ResIntCurveFVData*, f32 frame ) { return u32(frame); } in QuantizedFrame() argument
307 typedef f32 (*NormalizeFrameFunc)( f32 frame, f32 startFrame, f32 endFrame );
310 NormalizeFrameNonePre_( f32 frame, f32 startFrame, f32 /* endFrame */ ) in NormalizeFrameNonePre_() argument
312 return (frame < startFrame) ? startFrame : frame; in NormalizeFrameNonePre_()
316 NormalizeFrameNonePost_( f32 frame, f32 /*startFrame*/, f32 endFrame ) in NormalizeFrameNonePost_() argument
318 return (frame > endFrame) ? endFrame : frame; in NormalizeFrameNonePost_()
322 NormalizeFrameRepeatPre_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameRepeatPre_() argument
326 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameRepeatPre_()
327 frame -= cnt * duration; in NormalizeFrameRepeatPre_()
329 return frame; in NormalizeFrameRepeatPre_()
333 NormalizeFrameRepeatPost_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameRepeatPost_() argument
337 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameRepeatPost_()
338 frame -= cnt * duration; in NormalizeFrameRepeatPost_()
340 return frame; in NormalizeFrameRepeatPost_()
344 NormalizeFrameMirrorPre_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameMirrorPre_() argument
349 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameMirrorPre_()
350 frame -= cnt * duration; in NormalizeFrameMirrorPre_()
353 return needsReverse ? startFrame + endFrame - frame : frame; in NormalizeFrameMirrorPre_()
357 NormalizeFrameMirrorPost_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameMirrorPost_() argument
362 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameMirrorPost_()
363 frame -= cnt * duration; in NormalizeFrameMirrorPost_()
366 return needsReverse ? startFrame + endFrame - frame : frame; in NormalizeFrameMirrorPost_()
377 f32 NormalizeFrame_( f32 frame, const ResAnimCurveData* pCurve ) in NormalizeFrame_() argument
396 if ( frame < pCurve->m_StartFrame ) in NormalizeFrame_()
398 …return preRepeatMethod[ pCurve->m_InRepeatMethod ]( frame, pCurve->m_StartFrame, pCurve->m_EndFram… in NormalizeFrame_()
403 if ( frame >= pCurve->m_EndFrame ) in NormalizeFrame_()
405 …return postRepeatMethod[ pCurve->m_OutRepeatMethod ]( frame, pCurve->m_StartFrame, pCurve->m_EndFr… in NormalizeFrame_()
408 return frame; in NormalizeFrame_()
421 GetKeyFV_( const Segment* pSegment, f32 frame ) in GetKeyFV_() argument
425 typename Traits::FrameType quantizedFrame = Traits::QuantizedFrame( pSegment, frame ); in GetKeyFV_()
443 …uint keyIdx = static_cast<uint>( frame * pSegment->m_InvDuration * (pSegment->m_NumFrameValues - 1… in GetKeyFV_()
482 GetFloatSegment_( const ResSegmentFloatCurveData* pCurve, f32 frame ) in GetFloatSegment_() argument
485 NW_ASSERT( pCurve->m_StartFrame <= frame && frame <= pCurve->m_EndFrame ); in GetFloatSegment_()
503 if ( pSegment->m_EndFrame > frame ) in GetFloatSegment_()
514 GetFloatKeyFV_( const ResFloatSegmentFVData* pSegment, f32 frame ) in GetFloatKeyFV_() argument
517 return GetKeyFV_<Traits, ResFloatSegmentFVData>( pSegment, frame ); in GetFloatKeyFV_()
523 CalcStepFloatSegmentFV_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcStepFloatSegmentFV_() argument
526 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcStepFloatSegmentFV_()
534 CalcLinearFloatSegmentFV_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcLinearFloatSegmentFV_() argument
537 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcLinearFloatSegmentFV_()
542 if ( keyFrame == frame || pKey == pLastKey ) in CalcLinearFloatSegmentFV_()
550 f32 rate = (frame - keyFrame) / (nextKeyFrame - keyFrame); in CalcLinearFloatSegmentFV_()
558 CalcHermiteFloatSegmentFVSS_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcHermiteFloatSegmentFVSS_() argument
561 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcHermiteFloatSegmentFVSS_()
566 if ( keyFrame == frame || pKey == pLastKey ) in CalcHermiteFloatSegmentFVSS_()
573 f32 p = frame - keyFrame; in CalcHermiteFloatSegmentFVSS_()
585 CalcHermiteFloatSegmentFVS_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcHermiteFloatSegmentFVS_() argument
588 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcHermiteFloatSegmentFVS_()
595 if ( keyFrame == frame || pKey == pLastKey ) in CalcHermiteFloatSegmentFVS_()
602 f32 p = frame - keyFrame; in CalcHermiteFloatSegmentFVS_()
612 typedef f32 (*CalcFloatSegmentFVFunc)( const ResFloatSegmentFVData* pSegment, f32 frame );
651 GetIntKeyFV_( const ResIntCurveFVData* pCurve, f32 frame ) in GetIntKeyFV_() argument
653 return GetKeyFV_<Traits, ResIntCurveFVData>( pCurve, frame ); in GetIntKeyFV_()
659 CalcIntCurveFV_( const ResIntCurveFVData* pCurve, f32 frame ) in CalcIntCurveFV_() argument
661 const typename Traits::KeyType* pKey = GetIntKeyFV_<Traits>( pCurve, frame ); in CalcIntCurveFV_()
666 typedef s32 (*CalcIntCurveFVFunc)( const ResIntCurveFVData* pCurve, f32 frame );
677 CalcFloatSegment_( const ResFloatSegmentData* pSegment, f32 frame ) in CalcFloatSegment_() argument
680 NW_ASSERT( pSegment->m_StartFrame <= frame && frame <= pSegment->m_EndFrame ); in CalcFloatSegment_()
694 …return s_CalcFloatSegmentFVTable[ interporateMode ][ quantizeType ]( &(pSegment->fv), frame - pSeg… in CalcFloatSegment_()
699 CalcSegmentFloatCurve_( const ResSegmentFloatCurveData* pCurve, f32 frame ) in CalcSegmentFloatCurve_() argument
702 NW_ASSERT( pCurve->m_StartFrame <= frame && frame <= pCurve->m_EndFrame ); in CalcSegmentFloatCurve_()
709 const ResFloatSegmentData* pSegment = GetFloatSegment_( pCurve, frame ); in CalcSegmentFloatCurve_()
711 if ( frame < pSegment->m_StartFrame ) in CalcSegmentFloatCurve_()
714 frame = pSegment->m_StartFrame; in CalcSegmentFloatCurve_()
717 return CalcFloatSegment_( pSegment, frame ); in CalcSegmentFloatCurve_()
722 CalcCompositeFloatCurve_( const ResCompositeFloatCurveData* pCurve, f32 frame ) in CalcCompositeFloatCurve_() argument
729 f32 leftValue = CalcFloatCurve( pLeftCurve, frame ); in CalcCompositeFloatCurve_()
730 f32 rightValue = CalcFloatCurve( pRightCurve, frame ); in CalcCompositeFloatCurve_()
740 CalcBoolCurveCV_( const ResBoolCurveData* pCurve, f32 frame ) in CalcBoolCurveCV_() argument
742 NW_ASSERT( pCurve->m_StartFrame <= frame && frame <= pCurve->m_EndFrame ); in CalcBoolCurveCV_()
744 float frameOffset = frame - pCurve->m_StartFrame; in CalcBoolCurveCV_()
747 if (frame == pCurve->m_EndFrame) in CalcBoolCurveCV_()
760 …lcVector3CurveCV_( math::VEC3* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame ) in CalcVector3CurveCV_() argument
762 u32 index = u32(frame); in CalcVector3CurveCV_()
763 f32 remainder = frame - index; in CalcVector3CurveCV_()
772 else if ( frame == pCurve->m_EndFrame ) in CalcVector3CurveCV_()
787 f32 nextFrame = NormalizeFrame_( frame + 1.0f, pCurve ); in CalcVector3CurveCV_()
805 …lcRotateCurveCV_( math::MTX34* result, bit32* flags, const ResVector4CurveData* pCurve, f32 frame ) in CalcRotateCurveCV_() argument
807 u32 index = u32(frame); in CalcRotateCurveCV_()
808 f32 remainder = frame - index; in CalcRotateCurveCV_()
824 else if ( frame == pCurve->m_EndFrame ) in CalcRotateCurveCV_()
840 f32 nextFrame = NormalizeFrame_( frame + 1.0f, pCurve ); in CalcRotateCurveCV_()
874 …ranslateCurveCV_( math::MTX34* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame ) in CalcTranslateCurveCV_() argument
876 u32 index = u32(frame); in CalcTranslateCurveCV_()
877 f32 remainder = frame - index; in CalcTranslateCurveCV_()
889 else if ( frame == pCurve->m_EndFrame ) in CalcTranslateCurveCV_()
906 f32 nextFrame = NormalizeFrame_( frame + 1.0f, pCurve ); in CalcTranslateCurveCV_()
928 CalcFloatCurve( const ResFloatCurveData* pCurve, f32 frame ) in CalcFloatCurve() argument
932 frame = NormalizeFrame_( frame, pCurve ); in CalcFloatCurve()
936 …n CalcCompositeFloatCurve_( reinterpret_cast<const ResCompositeFloatCurveData*>( pCurve ), frame ); in CalcFloatCurve()
940 …eturn CalcSegmentFloatCurve_( reinterpret_cast<const ResSegmentFloatCurveData*>( pCurve ), frame ); in CalcFloatCurve()
946 CalcIntCurve( const ResIntCurveData* pCurve, f32 frame ) in CalcIntCurve() argument
951 frame = NormalizeFrame_( frame, pCurve ); in CalcIntCurve()
961 return s_CalcIntCurveFVTable[ quantizedType ]( &(pCurve->fv), frame ); in CalcIntCurve()
966 CalcBoolCurve( const ResBoolCurveData* pCurve, f32 frame ) in CalcBoolCurve() argument
970 frame = NormalizeFrame_( frame, pCurve ); in CalcBoolCurve()
979 return CalcBoolCurveCV_( pCurve, frame ); in CalcBoolCurve()
986 return (s_CalcIntCurveFVTable[ quantizedType ]( &(pCurve->fv), frame ) != 0); in CalcBoolCurve()
992 CalcVector3Curve( math::VEC3* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame ) in CalcVector3Curve() argument
999 frame = pCurve->m_StartFrame; in CalcVector3Curve()
1003 frame = NormalizeFrame_( frame, pCurve ); in CalcVector3Curve()
1007 CalcVector3CurveCV_( result, flags, pCurve, frame ); in CalcVector3Curve()
1014 …id CalcRotateCurve(math::MTX34* result, bit32* flags, const ResVector4CurveData* pCurve, f32 frame) in CalcRotateCurve() argument
1018 frame = NormalizeFrame_( frame, pCurve ); in CalcRotateCurve()
1023 frame = pCurve->m_StartFrame; in CalcRotateCurve()
1027 CalcRotateCurveCV_( result, flags, pCurve, frame ); in CalcRotateCurve()
1034 …CalcTranslateCurve(math::MTX34* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame) in CalcTranslateCurve() argument
1041 frame = pCurve->m_StartFrame; in CalcTranslateCurve()
1045 frame = NormalizeFrame_( frame, pCurve ); in CalcTranslateCurve()
1049 CalcTranslateCurveCV_( result, flags, pCurve, frame ); in CalcTranslateCurve()
1054 CalcTransformCurve( math::MTX34* result, const ResFullBakedCurveData* pCurve, f32 frame ) in CalcTransformCurve() argument
1058 frame = NormalizeFrame_( frame, pCurve ); in CalcTransformCurve()
1059 u32 index = u32(frame); in CalcTransformCurve()
1062 if (frame == pCurve->m_EndFrame) in CalcTransformCurve()