DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ SetCameraData()

float UIScriptedMenu::SetCameraData ( Param6< vector, vector, float, float, float, int > transform1,
Param6< vector, vector, float, float, float, int > transform2 )
inlineprotected

См. определение в файле CameraToolsMenu.c строка 719

720 {
721 float int_value = transform1.param3;
722 if ( m_InterpTypeSpeedCombo.GetCurrentItem() == 1 )
723 {
724 int_value = vector.Distance( transform1.param1, transform2.param1 ) / int_value;
725 }
726 PlayerBase p;
727 float pQuat[4];
728 int b_index;
729 if ( transform1.param6 > -1 )
730 {
731 p = GetActor( transform1.param6 );
732 if ( p )
733 {
734 b_index = p.GetBoneIndexByName( "LeftHand_Dummy" );
735 m_FollowingBone = new Param2<int, int>(transform1.param6, b_index);
736 }
737 }
738 else
739 {
740 m_Camera1.SetPosition( transform1.param1 );
741 m_Camera1.SetOrientation( transform1.param2 );
742 m_FollowingBone = null;
743 }
744 m_Camera1.SetFOV( transform1.param4 * Math.DEG2RAD );
745 m_Camera1.SetFocus( transform1.param5, GetBlurValue() );
746
747 if ( transform2 )
748 {
749 if ( transform2.param6 > -1 )
750 {
751 pQuat[4];
752 p = GetActor( transform2.param6 );
753 if ( p )
754 {
755 b_index = p.GetBoneIndexByName( "LeftHand_Dummy" );
756 if ( b_index != -1 )
757 {
758 m_Camera2.SetPosition( p.GetBonePositionWS( b_index ) );
759
760 p.GetBoneRotationWS( b_index, pQuat);
761 vector v = Math3D.QuatToAngles( pQuat );
762 v[0] = fixAngle_180_180( v[0] - 180 );
763 v[1] = fixAngle_180_180( v[1] - 270 );
764 v[2] = fixAngle_180_180( v[2] + 90 );
765 DbgUI.Text( v.ToString() );
766 m_Camera2.SetYawPitchRoll( v );
767 }
768 }
769 }
770 else
771 {
772 m_Camera2.SetPosition( transform2.param1 );
773 m_Camera2.SetOrientation( transform2.param2 );
774 }
775
776 m_Camera2.SetFOV( transform2.param4 * Math.DEG2RAD );
777 m_Camera2.SetFocus( transform2.param5, GetBlurValue() );
778 }
779
780 return int_value;
781 }
float fixAngle_180_180(float pAngle)
Определения DayZPlayerCamera_Base.c:36
float GetBlurValue()
Определения CameraToolsMenu.c:788
Camera m_Camera2
Определения CameraToolsMenu.c:10
ref Param2< int, int > m_FollowingBone
Определения CameraToolsMenu.c:17
XComboBoxWidget m_InterpTypeSpeedCombo
Определения CameraToolsMenu.c:30
PlayerBase GetActor(int index)
Определения CameraToolsMenu.c:187
Camera m_Camera1
Определения CameraToolsMenu.c:9
proto string ToString(bool beautify=true)
Vector to string.

Перекрестные ссылки Math::DEG2RAD, vector::Distance(), fixAngle_180_180(), GetActor(), GetBlurValue(), m_Camera1, m_Camera2, m_FollowingBone, m_InterpTypeSpeedCombo, Math3D::QuatToAngles(), DbgUI::Text() и vector::ToString().

Используется в Play() и Update().