Ansariel 2024-09-18 13:34:52 +02:00
commit 43551ad0f2
6 changed files with 65 additions and 2 deletions

View File

@ -134,8 +134,6 @@ cd \firestorm
git clone https://github.com/FirestormViewer/phoenix-firestorm.git git clone https://github.com/FirestormViewer/phoenix-firestorm.git
``` ```
This can take a bit, it's a rather large download.
## Prepare third party libraries ## Prepare third party libraries
Most third party libraries needed to build the viewer will be automatically downloaded for you and installed into the build directory within your source tree during compilation. Some need to be manually prepared and are not normally required when using an open source configuration (ReleaseFS_open). Most third party libraries needed to build the viewer will be automatically downloaded for you and installed into the build directory within your source tree during compilation. Some need to be manually prepared and are not normally required when using an open source configuration (ReleaseFS_open).

View File

@ -35,6 +35,10 @@
<binding key="E" mask="NONE" command="jump"/> <binding key="E" mask="NONE" command="jump"/>
<binding key="C" mask="NONE" command="push_down"/> <binding key="C" mask="NONE" command="push_down"/>
<!-- <FS:Chanayane> Camera roll key bindings -->
<binding key="R" mask="NONE" command="roll_left"/>
<binding key="T" mask="NONE" command="roll_right"/>
<!-- </FS:Chanayane> -->
<binding key="F" mask="NONE" command="toggle_fly"/> <binding key="F" mask="NONE" command="toggle_fly"/>
<binding key="SPACE" mask="NONE" command="stop_moving"/> <binding key="SPACE" mask="NONE" command="stop_moving"/>
@ -121,6 +125,11 @@
<binding key="E" mask="NONE" command="spin_over_sitting"/> <binding key="E" mask="NONE" command="spin_over_sitting"/>
<binding key="C" mask="NONE" command="spin_under_sitting"/> <binding key="C" mask="NONE" command="spin_under_sitting"/>
<!-- <FS:Chanayane> Camera roll key bindings -->
<binding key="R" mask="NONE" command="roll_left" />
<binding key="T" mask="NONE" command="roll_right" />
<!-- </FS:Chanayane> -->
<binding key="LEFT" mask="NONE" command="spin_around_cw_sitting"/> <binding key="LEFT" mask="NONE" command="spin_around_cw_sitting"/>
<binding key="RIGHT" mask="NONE" command="spin_around_ccw_sitting"/> <binding key="RIGHT" mask="NONE" command="spin_around_ccw_sitting"/>
<binding key="UP" mask="NONE" command="move_forward_sitting"/> <binding key="UP" mask="NONE" command="move_forward_sitting"/>

View File

@ -813,6 +813,10 @@ void LLKeyConflictHandler::generatePlaceholders(ESourceMode load_mode)
registerTemporaryControl("pan_out"); registerTemporaryControl("pan_out");
registerTemporaryControl("spin_around_ccw"); registerTemporaryControl("spin_around_ccw");
registerTemporaryControl("spin_around_cw"); registerTemporaryControl("spin_around_cw");
// <FS:Chanayane> Camera roll key bindings
registerTemporaryControl("roll_left");
registerTemporaryControl("roll_right");
// </FS:Chanayane>
// control_table_contents_editing.xml // control_table_contents_editing.xml
registerTemporaryControl("edit_avatar_spin_ccw"); registerTemporaryControl("edit_avatar_spin_ccw");

View File

@ -586,6 +586,24 @@ bool camera_pan_out( EKeystate s )
return true; return true;
} }
// <FS:Chanayane> Camera roll key bindings
bool camera_roll_left( EKeystate s )
{
if( KEYSTATE_UP == s ) return true;
gAgentCamera.unlockView();
gAgentCamera.setRollLeftKey(get_orbit_rate());
return true;
}
bool camera_roll_right( EKeystate s )
{
if( KEYSTATE_UP == s ) return true;
gAgentCamera.unlockView();
gAgentCamera.setRollRightKey(get_orbit_rate());
return true;
}
// </FS:Chanayane>
bool camera_move_forward_fast( EKeystate s ) bool camera_move_forward_fast( EKeystate s )
{ {
if( KEYSTATE_UP == s ) return true; if( KEYSTATE_UP == s ) return true;
@ -1040,6 +1058,10 @@ REGISTER_KEYBOARD_ACTION("pan_left", camera_pan_left);
REGISTER_KEYBOARD_ACTION("pan_right", camera_pan_right); REGISTER_KEYBOARD_ACTION("pan_right", camera_pan_right);
REGISTER_KEYBOARD_ACTION("pan_in", camera_pan_in); REGISTER_KEYBOARD_ACTION("pan_in", camera_pan_in);
REGISTER_KEYBOARD_ACTION("pan_out", camera_pan_out); REGISTER_KEYBOARD_ACTION("pan_out", camera_pan_out);
// <FS:Chanayane> Camera roll key bindings
REGISTER_KEYBOARD_ACTION("roll_left", camera_roll_left);
REGISTER_KEYBOARD_ACTION("roll_right", camera_roll_right);
// </FS:Chanayane>
REGISTER_KEYBOARD_ACTION("move_forward_fast", camera_move_forward_fast); REGISTER_KEYBOARD_ACTION("move_forward_fast", camera_move_forward_fast);
REGISTER_KEYBOARD_ACTION("move_backward_fast", camera_move_backward_fast); REGISTER_KEYBOARD_ACTION("move_backward_fast", camera_move_backward_fast);
REGISTER_KEYBOARD_ACTION("edit_avatar_spin_ccw", edit_avatar_spin_ccw); REGISTER_KEYBOARD_ACTION("edit_avatar_spin_ccw", edit_avatar_spin_ccw);

View File

@ -51,6 +51,12 @@
<rows name="spin_around_cw"> <rows name="spin_around_cw">
<columns name="lst_action" tool_tip="Kamera im Uhrzeigersinn drehen" value="Drehen (Uhrzeigersinn)" /> <columns name="lst_action" tool_tip="Kamera im Uhrzeigersinn drehen" value="Drehen (Uhrzeigersinn)" />
</rows> </rows>
<rows name="roll_left">
<columns name="lst_action" value="Kamera nach links rollen" />
</rows>
<rows name="roll_right">
<columns name="lst_action" value="Kamera nach rechts rollen" />
</rows>
<rows name="move_forward_sitting"> <rows name="move_forward_sitting">
<columns name="lst_action" value="Kamera vorwärts sitzend" /> <columns name="lst_action" value="Kamera vorwärts sitzend" />
</rows> </rows>

View File

@ -175,6 +175,30 @@
tool_tip="Camera spin around clockwise" tool_tip="Camera spin around clockwise"
value="Clockwise" /> value="Clockwise" />
</rows> </rows>
<!-- <FS:Chanayane> Camera roll key bindings -->
<rows
name="roll_left"
value="roll_left">
<columns
column="lst_action"
font="SansSerif"
halign="left"
name="lst_action"
tool_tip="Camera roll left"
value="Roll left" />
</rows>
<rows
name="roll_right"
value="roll_right">
<columns
column="lst_action"
font="SansSerif"
halign="left"
name="lst_action"
tool_tip="Camera roll right"
value="Roll right" />
</rows>
<!-- </FS:Chanayane> -->
<rows <rows
name="move_forward_sitting" name="move_forward_sitting"
value="move_forward_sitting"> value="move_forward_sitting">