Lines Matching refs:frame

47         static FrameType QuantizedFrame( f32 frame ) { return frame; }  in QuantizedFrame()  argument
63 static FrameType QuantizedFrame( f32 frame ) { return u32(frame); } in QuantizedFrame() argument
83 static FrameType QuantizedFrame( f32 frame ) { return frame; } in QuantizedFrame() argument
101 static FrameType QuantizedFrame( f32 frame ) { return u32(frame); } in QuantizedFrame() argument
123 static FrameType QuantizedFrame( f32 frame ) { return u32(frame); } in QuantizedFrame() argument
146 static FrameType QuantizedFrame( f32 frame ) { return frame; } in QuantizedFrame() argument
163 static FrameType QuantizedFrame( f32 frame ) { return internal::CastF32ToS10_5(frame); } in QuantizedFrame() argument
184 static FrameType QuantizedFrame( f32 frame ) { return u32(frame); } in QuantizedFrame() argument
206 static FrameType QuantizedFrame( f32 frame ) { return frame; } in QuantizedFrame() argument
222 static FrameType QuantizedFrame( f32 frame ) { return u32(frame); } in QuantizedFrame() argument
242 static FrameType QuantizedFrame( f32 frame ) { return u32(frame); } in QuantizedFrame() argument
251 typedef f32 (*NormalizeFrameFunc)( f32 frame, f32 startFrame, f32 endFrame );
254 NormalizeFrameNonePre_( f32 frame, f32 startFrame, f32 /* endFrame */ ) in NormalizeFrameNonePre_() argument
256 return (frame < startFrame) ? startFrame : frame; in NormalizeFrameNonePre_()
260 NormalizeFrameNonePost_( f32 frame, f32 /*startFrame*/, f32 endFrame ) in NormalizeFrameNonePost_() argument
262 return (frame > endFrame) ? endFrame : frame; in NormalizeFrameNonePost_()
266 NormalizeFrameRepeatPre_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameRepeatPre_() argument
270 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameRepeatPre_()
271 frame -= cnt * duration; in NormalizeFrameRepeatPre_()
273 return frame; in NormalizeFrameRepeatPre_()
277 NormalizeFrameRepeatPost_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameRepeatPost_() argument
281 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameRepeatPost_()
282 frame -= cnt * duration; in NormalizeFrameRepeatPost_()
284 return frame; in NormalizeFrameRepeatPost_()
288 NormalizeFrameMirrorPre_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameMirrorPre_() argument
293 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameMirrorPre_()
294 frame -= cnt * duration; in NormalizeFrameMirrorPre_()
297 return needsReverse ? startFrame + endFrame - frame : frame; in NormalizeFrameMirrorPre_()
301 NormalizeFrameMirrorPost_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameMirrorPost_() argument
306 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameMirrorPost_()
307 frame -= cnt * duration; in NormalizeFrameMirrorPost_()
310 return needsReverse ? startFrame + endFrame - frame : frame; in NormalizeFrameMirrorPost_()
321 f32 NormalizeFrame_( f32 frame, const ResAnimCurveData* pCurve ) in NormalizeFrame_() argument
342 if ( frame < pCurve->m_StartFrame ) in NormalizeFrame_()
344 …return preRepeatMethod[ pCurve->m_InRepeatMethod ]( frame, pCurve->m_StartFrame, pCurve->m_EndFram… in NormalizeFrame_()
349 if ( frame >= pCurve->m_EndFrame ) in NormalizeFrame_()
351 …return postRepeatMethod[ pCurve->m_OutRepeatMethod ]( frame, pCurve->m_StartFrame, pCurve->m_EndFr… in NormalizeFrame_()
354 return frame; in NormalizeFrame_()
367 GetKeyFV_( const Segment* pSegment, f32 frame ) in GetKeyFV_() argument
369 typename Traits::FrameType quantizedFrame = Traits::QuantizedFrame( frame ); in GetKeyFV_()
387 …uint keyIdx = static_cast<uint>( frame * pSegment->m_InvDuration * (pSegment->m_NumFrameValues - 1… in GetKeyFV_()
426 GetFloatSegment_( const ResSegmentFloatCurveData* pCurve, f32 frame ) in GetFloatSegment_() argument
429 NW_ASSERT( pCurve->m_StartFrame <= frame && frame <= pCurve->m_EndFrame ); in GetFloatSegment_()
447 if ( pSegment->m_EndFrame > frame ) in GetFloatSegment_()
458 GetFloatKeyFV_( const ResFloatSegmentFVData* pSegment, f32 frame ) in GetFloatKeyFV_() argument
460 return GetKeyFV_<Traits, ResFloatSegmentFVData>( pSegment, frame ); in GetFloatKeyFV_()
466 CalcStepFloatSegmentFV_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcStepFloatSegmentFV_() argument
468 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcStepFloatSegmentFV_()
476 CalcLinearFloatSegmentFV_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcLinearFloatSegmentFV_() argument
478 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcLinearFloatSegmentFV_()
482 if ( keyFrame == frame ) in CalcLinearFloatSegmentFV_()
490 f32 rate = (frame - keyFrame) / (nextKeyFrame - keyFrame); in CalcLinearFloatSegmentFV_()
498 CalcHermiteFloatSegmentFVSS_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcHermiteFloatSegmentFVSS_() argument
500 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcHermiteFloatSegmentFVSS_()
504 if ( keyFrame == frame ) in CalcHermiteFloatSegmentFVSS_()
511 f32 p = frame - keyFrame; in CalcHermiteFloatSegmentFVSS_()
523 CalcHermiteFloatSegmentFVS_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcHermiteFloatSegmentFVS_() argument
525 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcHermiteFloatSegmentFVS_()
531 if ( keyFrame == frame ) in CalcHermiteFloatSegmentFVS_()
538 f32 p = frame - keyFrame; in CalcHermiteFloatSegmentFVS_()
548 typedef f32 (*CalcFloatSegmentFVFunc)( const ResFloatSegmentFVData* pSegment, f32 frame );
587 GetIntKeyFV_( const ResIntCurveFVData* pCurve, f32 frame ) in GetIntKeyFV_() argument
589 return GetKeyFV_<Traits, ResIntCurveFVData>( pCurve, frame ); in GetIntKeyFV_()
595 CalcIntCurveFV_( const ResIntCurveFVData* pCurve, f32 frame ) in CalcIntCurveFV_() argument
597 const typename Traits::KeyType* pKey = GetIntKeyFV_<Traits>( pCurve, frame ); in CalcIntCurveFV_()
602 typedef s32 (*CalcIntCurveFVFunc)( const ResIntCurveFVData* pCurve, f32 frame );
613 CalcFloatSegment_( const ResFloatSegmentData* pSegment, f32 frame ) in CalcFloatSegment_() argument
616 NW_ASSERT( pSegment->m_StartFrame <= frame && frame <= pSegment->m_EndFrame ); in CalcFloatSegment_()
630 …return s_CalcFloatSegmentFVTable[ interporateMode ][ quantizeType ]( &(pSegment->fv), frame - pSeg… in CalcFloatSegment_()
635 CalcSegmentFloatCurve_( const ResSegmentFloatCurveData* pCurve, f32 frame ) in CalcSegmentFloatCurve_() argument
638 NW_ASSERT( pCurve->m_StartFrame <= frame && frame <= pCurve->m_EndFrame ); in CalcSegmentFloatCurve_()
645 const ResFloatSegmentData* pSegment = GetFloatSegment_( pCurve, frame ); in CalcSegmentFloatCurve_()
647 if ( frame < pSegment->m_StartFrame ) in CalcSegmentFloatCurve_()
650 frame = pSegment->m_StartFrame; in CalcSegmentFloatCurve_()
653 return CalcFloatSegment_( pSegment, frame ); in CalcSegmentFloatCurve_()
658 CalcCompositeFloatCurve_( const ResCompositeFloatCurveData* pCurve, f32 frame ) in CalcCompositeFloatCurve_() argument
665 f32 leftValue = CalcFloatCurve( pLeftCurve, frame ); in CalcCompositeFloatCurve_()
666 f32 rightValue = CalcFloatCurve( pRightCurve, frame ); in CalcCompositeFloatCurve_()
676 CalcBoolCurveCV_( const ResBoolCurveData* pCurve, f32 frame ) in CalcBoolCurveCV_() argument
678 NW_ASSERT( pCurve->m_StartFrame <= frame && frame <= pCurve->m_EndFrame ); in CalcBoolCurveCV_()
680 float frameOffset = frame - pCurve->m_StartFrame; in CalcBoolCurveCV_()
683 if (frame == pCurve->m_EndFrame) in CalcBoolCurveCV_()
696 …lcVector3CurveCV_( math::VEC3* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame ) in CalcVector3CurveCV_() argument
698 u32 index = u32(frame); in CalcVector3CurveCV_()
699 f32 remainder = frame - index; in CalcVector3CurveCV_()
711 f32 nextFrame = NormalizeFrame_( frame + 1.0f, pCurve ); in CalcVector3CurveCV_()
729 …lcRotateCurveCV_( math::MTX34* result, bit32* flags, const ResVector4CurveData* pCurve, f32 frame ) in CalcRotateCurveCV_() argument
731 u32 index = u32(frame); in CalcRotateCurveCV_()
732 f32 remainder = frame - index; in CalcRotateCurveCV_()
751 f32 nextFrame = NormalizeFrame_( frame + 1.0f, pCurve ); in CalcRotateCurveCV_()
785 …ranslateCurveCV_( math::MTX34* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame ) in CalcTranslateCurveCV_() argument
787 u32 index = u32(frame); in CalcTranslateCurveCV_()
788 f32 remainder = frame - index; in CalcTranslateCurveCV_()
803 f32 nextFrame = NormalizeFrame_( frame + 1.0f, pCurve ); in CalcTranslateCurveCV_()
825 CalcFloatCurve( const ResFloatCurveData* pCurve, f32 frame ) in CalcFloatCurve() argument
829 frame = NormalizeFrame_( frame, pCurve ); in CalcFloatCurve()
833 …n CalcCompositeFloatCurve_( reinterpret_cast<const ResCompositeFloatCurveData*>( pCurve ), frame ); in CalcFloatCurve()
837 …eturn CalcSegmentFloatCurve_( reinterpret_cast<const ResSegmentFloatCurveData*>( pCurve ), frame ); in CalcFloatCurve()
843 CalcIntCurve( const ResIntCurveData* pCurve, f32 frame ) in CalcIntCurve() argument
848 frame = NormalizeFrame_( frame, pCurve ); in CalcIntCurve()
858 return s_CalcIntCurveFVTable[ quantizedType ]( &(pCurve->fv), frame ); in CalcIntCurve()
863 CalcBoolCurve( const ResBoolCurveData* pCurve, f32 frame ) in CalcBoolCurve() argument
867 frame = NormalizeFrame_( frame, pCurve ); in CalcBoolCurve()
876 return CalcBoolCurveCV_( pCurve, frame ); in CalcBoolCurve()
883 return (s_CalcIntCurveFVTable[ quantizedType ]( &(pCurve->fv), frame ) != 0); in CalcBoolCurve()
889 CalcVector3Curve( math::VEC3* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame ) in CalcVector3Curve() argument
896 frame = pCurve->m_StartFrame; in CalcVector3Curve()
900 frame = NormalizeFrame_( frame, pCurve ); in CalcVector3Curve()
904 CalcVector3CurveCV_( result, flags, pCurve, frame ); in CalcVector3Curve()
911 …id CalcRotateCurve(math::MTX34* result, bit32* flags, const ResVector4CurveData* pCurve, f32 frame) in CalcRotateCurve() argument
915 frame = NormalizeFrame_( frame, pCurve ); in CalcRotateCurve()
920 frame = pCurve->m_StartFrame; in CalcRotateCurve()
924 CalcRotateCurveCV_( result, flags, pCurve, frame ); in CalcRotateCurve()
931 …CalcTranslateCurve(math::MTX34* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame) in CalcTranslateCurve() argument
938 frame = pCurve->m_StartFrame; in CalcTranslateCurve()
942 frame = NormalizeFrame_( frame, pCurve ); in CalcTranslateCurve()
946 CalcTranslateCurveCV_( result, flags, pCurve, frame ); in CalcTranslateCurve()