Lines Matching refs:frame

47         static FrameType QuantizedFrame( const ResFloatSegmentFVData*, f32 frame ) { return frame; }  in QuantizedFrame()  argument
63 static FrameType QuantizedFrame( const ResFloatSegmentFVData* pSegment, f32 frame ) in QuantizedFrame() argument
65 f32 decoded = (frame - pSegment->fv32.m_FrameOffset) / pSegment->fv32.m_FrameScale; in QuantizedFrame()
71 f32 frame = pKey->GetFrameF32(); in GetFrameF32() local
72 return frame * pSegment->fv32.m_FrameScale + pSegment->fv32.m_FrameOffset; in GetFrameF32()
91 static FrameType QuantizedFrame( const ResFloatSegmentFVData*, f32 frame ) { return frame; } in QuantizedFrame() argument
109 static FrameType QuantizedFrame( const ResFloatSegmentFVData* pSegment, f32 frame ) in QuantizedFrame() argument
111 … f32 decoded = (frame - pSegment->fvss64.m_FrameOffset) / pSegment->fvss64.m_FrameScale; in QuantizedFrame()
117 f32 frame = pKey->GetFrameF32(); in GetFrameF32() local
118 return frame * pSegment->fvss64.m_FrameScale + pSegment->fvss64.m_FrameOffset; in GetFrameF32()
139 static FrameType QuantizedFrame( const ResFloatSegmentFVData* pSegment, f32 frame ) in QuantizedFrame() argument
141 … f32 decoded = (frame - pSegment->fvss48.m_FrameOffset) / pSegment->fvss48.m_FrameScale; in QuantizedFrame()
147 f32 frame = pKey->GetFrameF32(); in GetFrameF32() local
148 return frame * pSegment->fvss48.m_FrameScale + pSegment->fvss48.m_FrameOffset; in GetFrameF32()
170 static FrameType QuantizedFrame( const ResFloatSegmentFVData*, f32 frame ) { return frame; } in QuantizedFrame() argument
187 static FrameType QuantizedFrame( const ResFloatSegmentFVData* pSegment, f32 frame ) in QuantizedFrame() argument
189 … f32 decoded = (frame - pSegment->fvs48.m_FrameOffset) / pSegment->fvs48.m_FrameScale; in QuantizedFrame()
195 f32 frame = pKey->GetFrameF32(); in GetFrameF32() local
196 return frame * pSegment->fvs48.m_FrameScale + pSegment->fvs48.m_FrameOffset; in GetFrameF32()
216 static FrameType QuantizedFrame( const ResFloatSegmentFVData* pSegment, f32 frame ) in QuantizedFrame() argument
218 … f32 decoded = (frame - pSegment->fvs32.m_FrameOffset) / pSegment->fvs32.m_FrameScale; in QuantizedFrame()
224 f32 frame = pKey->GetFrameF32(); in GetFrameF32() local
225 return frame * pSegment->fvs32.m_FrameScale + pSegment->fvs32.m_FrameOffset; in GetFrameF32()
246 static FrameType QuantizedFrame( const ResIntCurveFVData*, f32 frame ) { return frame; } in QuantizedFrame() argument
262 … static FrameType QuantizedFrame( const ResIntCurveFVData*, f32 frame ) { return u32(frame); } in QuantizedFrame() argument
282 … static FrameType QuantizedFrame( const ResIntCurveFVData*, f32 frame ) { return u32(frame); } in QuantizedFrame() argument
291 typedef f32 (*NormalizeFrameFunc)( f32 frame, f32 startFrame, f32 endFrame );
294 NormalizeFrameNonePre_( f32 frame, f32 startFrame, f32 /* endFrame */ ) in NormalizeFrameNonePre_() argument
296 return (frame < startFrame) ? startFrame : frame; in NormalizeFrameNonePre_()
300 NormalizeFrameNonePost_( f32 frame, f32 /*startFrame*/, f32 endFrame ) in NormalizeFrameNonePost_() argument
302 return (frame > endFrame) ? endFrame : frame; in NormalizeFrameNonePost_()
306 NormalizeFrameRepeatPre_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameRepeatPre_() argument
310 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameRepeatPre_()
311 frame -= cnt * duration; in NormalizeFrameRepeatPre_()
313 return frame; in NormalizeFrameRepeatPre_()
317 NormalizeFrameRepeatPost_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameRepeatPost_() argument
321 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameRepeatPost_()
322 frame -= cnt * duration; in NormalizeFrameRepeatPost_()
324 return frame; in NormalizeFrameRepeatPost_()
328 NormalizeFrameMirrorPre_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameMirrorPre_() argument
333 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameMirrorPre_()
334 frame -= cnt * duration; in NormalizeFrameMirrorPre_()
337 return needsReverse ? startFrame + endFrame - frame : frame; in NormalizeFrameMirrorPre_()
341 NormalizeFrameMirrorPost_( f32 frame, f32 startFrame, f32 endFrame ) in NormalizeFrameMirrorPost_() argument
346 s32 cnt = static_cast<s32>(std::floor( (frame - startFrame) / duration )); in NormalizeFrameMirrorPost_()
347 frame -= cnt * duration; in NormalizeFrameMirrorPost_()
350 return needsReverse ? startFrame + endFrame - frame : frame; in NormalizeFrameMirrorPost_()
361 f32 NormalizeFrame_( f32 frame, const ResAnimCurveData* pCurve ) in NormalizeFrame_() argument
380 if ( frame < pCurve->m_StartFrame ) in NormalizeFrame_()
382 …return preRepeatMethod[ pCurve->m_InRepeatMethod ]( frame, pCurve->m_StartFrame, pCurve->m_EndFram… in NormalizeFrame_()
387 if ( frame >= pCurve->m_EndFrame ) in NormalizeFrame_()
389 …return postRepeatMethod[ pCurve->m_OutRepeatMethod ]( frame, pCurve->m_StartFrame, pCurve->m_EndFr… in NormalizeFrame_()
392 return frame; in NormalizeFrame_()
405 GetKeyFV_( const Segment* pSegment, f32 frame ) in GetKeyFV_() argument
407 typename Traits::FrameType quantizedFrame = Traits::QuantizedFrame( pSegment, frame ); in GetKeyFV_()
425 …uint keyIdx = static_cast<uint>( frame * pSegment->m_InvDuration * (pSegment->m_NumFrameValues - 1… in GetKeyFV_()
464 GetFloatSegment_( const ResSegmentFloatCurveData* pCurve, f32 frame ) in GetFloatSegment_() argument
467 NW_ASSERT( pCurve->m_StartFrame <= frame && frame <= pCurve->m_EndFrame ); in GetFloatSegment_()
485 if ( pSegment->m_EndFrame > frame ) in GetFloatSegment_()
496 GetFloatKeyFV_( const ResFloatSegmentFVData* pSegment, f32 frame ) in GetFloatKeyFV_() argument
498 return GetKeyFV_<Traits, ResFloatSegmentFVData>( pSegment, frame ); in GetFloatKeyFV_()
504 CalcStepFloatSegmentFV_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcStepFloatSegmentFV_() argument
506 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcStepFloatSegmentFV_()
514 CalcLinearFloatSegmentFV_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcLinearFloatSegmentFV_() argument
516 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcLinearFloatSegmentFV_()
520 if ( keyFrame == frame ) in CalcLinearFloatSegmentFV_()
528 f32 rate = (frame - keyFrame) / (nextKeyFrame - keyFrame); in CalcLinearFloatSegmentFV_()
536 CalcHermiteFloatSegmentFVSS_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcHermiteFloatSegmentFVSS_() argument
538 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcHermiteFloatSegmentFVSS_()
542 if ( keyFrame == frame ) in CalcHermiteFloatSegmentFVSS_()
549 f32 p = frame - keyFrame; in CalcHermiteFloatSegmentFVSS_()
561 CalcHermiteFloatSegmentFVS_( const ResFloatSegmentFVData* pSegment, f32 frame ) in CalcHermiteFloatSegmentFVS_() argument
563 const typename Traits::KeyType* pKey = GetFloatKeyFV_<Traits>( pSegment, frame ); in CalcHermiteFloatSegmentFVS_()
569 if ( keyFrame == frame ) in CalcHermiteFloatSegmentFVS_()
576 f32 p = frame - keyFrame; in CalcHermiteFloatSegmentFVS_()
586 typedef f32 (*CalcFloatSegmentFVFunc)( const ResFloatSegmentFVData* pSegment, f32 frame );
625 GetIntKeyFV_( const ResIntCurveFVData* pCurve, f32 frame ) in GetIntKeyFV_() argument
627 return GetKeyFV_<Traits, ResIntCurveFVData>( pCurve, frame ); in GetIntKeyFV_()
633 CalcIntCurveFV_( const ResIntCurveFVData* pCurve, f32 frame ) in CalcIntCurveFV_() argument
635 const typename Traits::KeyType* pKey = GetIntKeyFV_<Traits>( pCurve, frame ); in CalcIntCurveFV_()
640 typedef s32 (*CalcIntCurveFVFunc)( const ResIntCurveFVData* pCurve, f32 frame );
651 CalcFloatSegment_( const ResFloatSegmentData* pSegment, f32 frame ) in CalcFloatSegment_() argument
654 NW_ASSERT( pSegment->m_StartFrame <= frame && frame <= pSegment->m_EndFrame ); in CalcFloatSegment_()
668 …return s_CalcFloatSegmentFVTable[ interporateMode ][ quantizeType ]( &(pSegment->fv), frame - pSeg… in CalcFloatSegment_()
673 CalcSegmentFloatCurve_( const ResSegmentFloatCurveData* pCurve, f32 frame ) in CalcSegmentFloatCurve_() argument
676 NW_ASSERT( pCurve->m_StartFrame <= frame && frame <= pCurve->m_EndFrame ); in CalcSegmentFloatCurve_()
683 const ResFloatSegmentData* pSegment = GetFloatSegment_( pCurve, frame ); in CalcSegmentFloatCurve_()
685 if ( frame < pSegment->m_StartFrame ) in CalcSegmentFloatCurve_()
688 frame = pSegment->m_StartFrame; in CalcSegmentFloatCurve_()
691 return CalcFloatSegment_( pSegment, frame ); in CalcSegmentFloatCurve_()
696 CalcCompositeFloatCurve_( const ResCompositeFloatCurveData* pCurve, f32 frame ) in CalcCompositeFloatCurve_() argument
703 f32 leftValue = CalcFloatCurve( pLeftCurve, frame ); in CalcCompositeFloatCurve_()
704 f32 rightValue = CalcFloatCurve( pRightCurve, frame ); in CalcCompositeFloatCurve_()
714 CalcBoolCurveCV_( const ResBoolCurveData* pCurve, f32 frame ) in CalcBoolCurveCV_() argument
716 NW_ASSERT( pCurve->m_StartFrame <= frame && frame <= pCurve->m_EndFrame ); in CalcBoolCurveCV_()
718 float frameOffset = frame - pCurve->m_StartFrame; in CalcBoolCurveCV_()
721 if (frame == pCurve->m_EndFrame) in CalcBoolCurveCV_()
734 …lcVector3CurveCV_( math::VEC3* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame ) in CalcVector3CurveCV_() argument
736 u32 index = u32(frame); in CalcVector3CurveCV_()
737 f32 remainder = frame - index; in CalcVector3CurveCV_()
749 f32 nextFrame = NormalizeFrame_( frame + 1.0f, pCurve ); in CalcVector3CurveCV_()
767 …lcRotateCurveCV_( math::MTX34* result, bit32* flags, const ResVector4CurveData* pCurve, f32 frame ) in CalcRotateCurveCV_() argument
769 u32 index = u32(frame); in CalcRotateCurveCV_()
770 f32 remainder = frame - index; in CalcRotateCurveCV_()
789 f32 nextFrame = NormalizeFrame_( frame + 1.0f, pCurve ); in CalcRotateCurveCV_()
823 …ranslateCurveCV_( math::MTX34* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame ) in CalcTranslateCurveCV_() argument
825 u32 index = u32(frame); in CalcTranslateCurveCV_()
826 f32 remainder = frame - index; in CalcTranslateCurveCV_()
841 f32 nextFrame = NormalizeFrame_( frame + 1.0f, pCurve ); in CalcTranslateCurveCV_()
863 CalcFloatCurve( const ResFloatCurveData* pCurve, f32 frame ) in CalcFloatCurve() argument
867 frame = NormalizeFrame_( frame, pCurve ); in CalcFloatCurve()
871 …n CalcCompositeFloatCurve_( reinterpret_cast<const ResCompositeFloatCurveData*>( pCurve ), frame ); in CalcFloatCurve()
875 …eturn CalcSegmentFloatCurve_( reinterpret_cast<const ResSegmentFloatCurveData*>( pCurve ), frame ); in CalcFloatCurve()
881 CalcIntCurve( const ResIntCurveData* pCurve, f32 frame ) in CalcIntCurve() argument
886 frame = NormalizeFrame_( frame, pCurve ); in CalcIntCurve()
896 return s_CalcIntCurveFVTable[ quantizedType ]( &(pCurve->fv), frame ); in CalcIntCurve()
901 CalcBoolCurve( const ResBoolCurveData* pCurve, f32 frame ) in CalcBoolCurve() argument
905 frame = NormalizeFrame_( frame, pCurve ); in CalcBoolCurve()
914 return CalcBoolCurveCV_( pCurve, frame ); in CalcBoolCurve()
921 return (s_CalcIntCurveFVTable[ quantizedType ]( &(pCurve->fv), frame ) != 0); in CalcBoolCurve()
927 CalcVector3Curve( math::VEC3* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame ) in CalcVector3Curve() argument
934 frame = pCurve->m_StartFrame; in CalcVector3Curve()
938 frame = NormalizeFrame_( frame, pCurve ); in CalcVector3Curve()
942 CalcVector3CurveCV_( result, flags, pCurve, frame ); in CalcVector3Curve()
949 …id CalcRotateCurve(math::MTX34* result, bit32* flags, const ResVector4CurveData* pCurve, f32 frame) in CalcRotateCurve() argument
953 frame = NormalizeFrame_( frame, pCurve ); in CalcRotateCurve()
958 frame = pCurve->m_StartFrame; in CalcRotateCurve()
962 CalcRotateCurveCV_( result, flags, pCurve, frame ); in CalcRotateCurve()
969 …CalcTranslateCurve(math::MTX34* result, bit32* flags, const ResVector3CurveData* pCurve, f32 frame) in CalcTranslateCurve() argument
976 frame = pCurve->m_StartFrame; in CalcTranslateCurve()
980 frame = NormalizeFrame_( frame, pCurve ); in CalcTranslateCurve()
984 CalcTranslateCurveCV_( result, flags, pCurve, frame ); in CalcTranslateCurve()
989 CalcTransformCurve( math::MTX34* result, const ResFullBakedCurveData* pCurve, f32 frame ) in CalcTransformCurve() argument
993 frame = NormalizeFrame_( frame, pCurve ); in CalcTransformCurve()
994 u32 index = u32(frame); in CalcTransformCurve()