Merge remote-tracking branch 'origin/master' into poser_revamp

meow-7.2.2
Beq 2024-10-24 20:53:36 +01:00
commit 37faee8bcc
10 changed files with 1812 additions and 1525 deletions

View File

@ -198,9 +198,9 @@
label_ref="Command_Poser_Label"
tooltip_ref="Command_Poser_Tooltip"
execute_function="Floater.ToggleOrBringToFront"
execute_parameters="poser"
execute_parameters="fs_poser"
is_running_function="Floater.IsOpen"
is_running_parameters="poser"
is_running_parameters="fs_poser"
/>
<command name="preferences"
available_in_toybox="true"

View File

@ -527,7 +527,6 @@ void LLViewerFloaterReg::registerFloaters()
//LLFloaterReg::add("performance", "floater_performance.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterPerformance>);
LLFloaterReg::add("perms_default", "floater_perms_default.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterPermsDefault>);
LLFloaterReg::add("places", "floater_places.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterSidePanelContainer>);
LLFloaterReg::add("poser", "floater_poser.xml", (LLFloaterBuildFunc) &LLFloaterReg::build<FSFloaterPoser>); // <FS:AR> [FIRE-30873]: Poser
LLFloaterReg::add("preferences", "floater_preferences.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterPreference>);
// LLFloaterReg::add("prefs_graphics_advanced", "floater_preferences_graphics_advanced.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterPreferenceGraphicsAdvanced>);
LLFloaterReg::add("prefs_view_advanced", "floater_preferences_view_advanced.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterPreferenceViewAdvanced>);
@ -637,6 +636,7 @@ void LLViewerFloaterReg::registerFloaters()
LLFloaterReg::add("fs_posestand", "floater_fs_posestand.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<FSFloaterPoseStand>);
LLFloaterReg::add("fs_partial_inventory", "floater_fs_partial_inventory.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<FSFloaterPartialInventory>);
LLFloaterReg::add("fs_placedetails", "floater_fs_placedetails.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<FSFloaterPlaceDetails>);
LLFloaterReg::add("fs_poser", "floater_fs_poser.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<FSFloaterPoser>); // <FS:AR> [FIRE-30873]: Poser
LLFloaterReg::add("fs_protectedfolders", "floater_fs_protectedfolders.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<FSFloaterProtectedFolders>);
LLFloaterReg::add("fs_radar", "floater_fs_radar.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<FSFloaterRadar>);
LLFloaterReg::add("fs_streamtitle", "floater_fs_streamtitle.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<FSFloaterStreamTitle>);

View File

@ -0,0 +1,285 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="floater_poser" title="Poser für Avatar und Animesh">
<!-- A matching bone name with the 'header_' prefix produces a sub-heading with the supplied name -->
<string name="header_mHead">Körper</string>
<string name="header_mFaceForeheadLeft">Stirn/Augenbrauen</string>
<string name="header_mEyeLeft">Augen/Augenlider</string>
<string name="header_mFaceCheekUpperLeft">Wangen/Lippen</string>
<string name="header_mHandThumb1Left">Linke Hand</string>
<string name="header_mCollarLeft">Linker Arm</string>
<string name="header_mHandThumb1Right">Rechte Hand</string>
<string name="header_mCollarRight">Rechter Arm</string>
<string name="header_mHipLeft">Beine</string>
<string name="header_mTail1">Schwanz</string>
<string name="header_mHindLimbsRoot">Hintere Glieder</string>
<string name="header_mWingsRoot">Flügel</string>
<!-- These are names to appear on the UI for the joints/bones/thingos -->
<string name="title_mPelvis">Ganzer Avatar</string>
<string name="title_mTorso">Oberkörper</string>
<string name="title_mChest">Brust</string>
<string name="title_mNeck">Hals</string>
<string name="title_mHead">Kopf</string>
<string name="title_mEyeRight">Rechtes Auge</string>
<string name="title_mEyeLeft">Linkes Auge</string>
<string name="title_mFaceForeheadLeft">Linker Stirnwinkel</string>
<string name="title_mFaceForeheadRight">Rechter Stirnwinkel</string>
<string name="title_mFaceEyebrowOuterLeft">Äuß. linke Augenbraue</string>
<string name="title_mFaceEyebrowCenterLeft">Mit. linke Augenbraue</string>
<string name="title_mFaceEyebrowInnerLeft">In. linke Augenbraue</string>
<string name="title_mFaceEyebrowOuterRight">Äuß. rechte Augenbraue</string>
<string name="title_mFaceEyebrowCenterRight">Mit. rechte Augenbraue</string>
<string name="title_mFaceEyebrowInnerRight">In. rechte Augenbraue</string>
<string name="title_mFaceEyeLidUpperLeft">Linkes oberes Augenlid</string>
<string name="title_mFaceEyeLidLowerLeft">Linkes unteres Augenlid</string>
<string name="title_mFaceEyeLidUpperRight">Rechtes oberes Augenlid</string>
<string name="title_mFaceEyeLidLowerRight">Linkes unteres Augenlid</string>
<string name="title_mFaceEar1Left">Linkes oberes Ohr</string>
<string name="title_mFaceEar2Left">Linkes unteres Ohr</string>
<string name="title_mFaceEar1Right">Rechtes oberes Ohr</string>
<string name="title_mFaceEar2Right">Rechtes unteres Ohr</string>
<string name="title_mFaceNoseLeft">Nase links</string>
<string name="title_mFaceNoseCenter">Nase Mitte</string>
<string name="title_mFaceNoseRight">Nase rechts</string>
<string name="title_mFaceCheekLowerLeft">Linke obere Wange</string>
<string name="title_mFaceCheekUpperLeft">Linke untere Wange</string>
<string name="title_mFaceCheekLowerRight">Rechte oberes Wange</string>
<string name="title_mFaceCheekUpperRight">Rechte untere Wange</string>
<string name="title_mFaceJaw">Kiefer</string>
<string name="title_mFaceTeethLower">Zähne unten</string>
<string name="title_mFaceLipLowerLeft">Linke untere Lippe</string>
<string name="title_mFaceLipLowerRight">Rechte untere Lippe</string>
<string name="title_mFaceLipLowerCenter">Mittlere untere Lippe</string>
<string name="title_mFaceTongueBase">Zunge Basis</string>
<string name="title_mFaceTongueTip">Zungenspite</string>
<string name="title_mFaceJawShaper">Kieferform</string>
<string name="title_mFaceForeheadCenter">Stirn Mitte</string>
<string name="title_mFaceNoseBase">Nase Basis</string>
<string name="title_mFaceTeethUpper">Obere Zähne</string>
<string name="title_mFaceLipUpperLeft">Linke obere Lippe</string>
<string name="title_mFaceLipUpperRight">Rechte obere Lippe</string>
<string name="title_mFaceLipCornerLeft">Linker Mundwinkel</string>
<string name="title_mFaceLipCornerRight">Rechter Mundwinkel</string>
<string name="title_mFaceLipUpperCenter">Mittlere obere Lippe</string>
<string name="title_mFaceEyecornerInnerLeft">In. linker Augenwinkel</string>
<string name="title_mFaceEyecornerInnerRight">In. rechter Augenwinkel</string>
<string name="title_mFaceNoseBridge">Nasenbrücke</string>
<string name="title_mCollarLeft">Kragen</string>
<string name="title_mShoulderLeft">Ganzer Arm</string>
<string name="title_mElbowLeft">Unterarm</string>
<string name="title_mWristLeft">Handgelenk</string>
<string name="title_mHandMiddle1Left">Basis Mittelfinger</string>
<string name="title_mHandMiddle2Left">Mitte Mittelfinger</string>
<string name="title_mHandMiddle3Left">Spitze Mittelfinger</string>
<string name="title_mHandIndex1Left">Basis Zeigefinger</string>
<string name="title_mHandIndex2Left">Mitte Zeigefinger</string>
<string name="title_mHandIndex3Left">Spitze Zeigefinger</string>
<string name="title_mHandRing1Left">Basis Ringfinger</string>
<string name="title_mHandRing2Left">Mitte Ringfinger</string>
<string name="title_mHandRing3Left">Spitze Ringfinger</string>
<string name="title_mHandPinky1Left">Basis kleiner Finger</string>
<string name="title_mHandPinky2Left">Mitte kleiner Finger</string>
<string name="title_mHandPinky3Left">Spitze kleiner Finger</string>
<string name="title_mHandThumb1Left">Basis Daumen</string>
<string name="title_mHandThumb2Left">Mitte Daumen</string>
<string name="title_mHandThumb3Left">Spitze Daumen</string>
<string name="title_mCollarRight">Kragen</string>
<string name="title_mShoulderRight">Ganzer Arm</string>
<string name="title_mElbowRight">Unterarm</string>
<string name="title_mWristRight">Handgelenk</string>
<string name="title_mHandMiddle1Right">Basis Mittelfinger</string>
<string name="title_mHandMiddle2Right">Mitte Mittelfinger</string>
<string name="title_mHandMiddle3Right">Spitze Mittelfinger</string>
<string name="title_mHandIndex1Right">Basis Zeigefinger</string>
<string name="title_mHandIndex2Right">Mitte Zeigefinger</string>
<string name="title_mHandIndex3Right">Spitze Zeigefinger</string>
<string name="title_mHandRing1Right">Basis Ringfinger</string>
<string name="title_mHandRing2Right">Mitte Ringfinger</string>
<string name="title_mHandRing3Right">Spitze Ringfinger</string>
<string name="title_mHandPinky1Right">Basis kleiner Finger</string>
<string name="title_mHandPinky2Right">Mitte kleiner Finger</string>
<string name="title_mHandPinky3Right">Spitze kleiner Finger</string>
<string name="title_mHandThumb1Right">Basis Daumen</string>
<string name="title_mHandThumb2Right">Mitte Daumen</string>
<string name="title_mHandThumb3Right">Spitze Daumen</string>
<string name="title_mWingsRoot">Wurzel</string>
<string name="title_mWing1Left">Links 1</string>
<string name="title_mWing2Left">Links 2</string>
<string name="title_mWing3Left">Links 3</string>
<string name="title_mWing4Left">Links 4</string>
<string name="title_mWing4FanLeft">Linker Fächer</string>
<string name="title_mWing1Right">Rechts 1</string>
<string name="title_mWing2Right">Rechts 2</string>
<string name="title_mWing3Right">Rechts 3</string>
<string name="title_mWing4Right">Rechts 4</string>
<string name="title_mWing4FanRight">Rechter Fächer</string>
<string name="title_mHipRight">Rechte Hüfte</string>
<string name="title_mKneeRight">Rechtes Knie</string>
<string name="title_mAnkleRight">Rechter Knöchel</string>
<string name="title_mFootRight">Rechter Fuß</string>
<string name="title_mToeRight">Rechter Zeh</string>
<string name="title_mHipLeft">Linke Hüfte</string>
<string name="title_mKneeLeft">Linkes Knie</string>
<string name="title_mAnkleLeft">Linker Knöchel</string>
<string name="title_mFootLeft">Linker Fuß</string>
<string name="title_mToeLeft">Linker Zeh</string>
<string name="title_mTail1">Basis Schwanz</string>
<string name="title_mTail2">Schwanz 2</string>
<string name="title_mTail3">Schwanz 3</string>
<string name="title_mTail4">Schwanz 4</string>
<string name="title_mTail5">Schwanz 5</string>
<string name="title_mTail6">Schwanz-Spitze</string>
<string name="title_mGroin">Leiste</string>
<string name="title_mHindLimbsRoot">Wurzel</string>
<string name="title_mHindLimb1Left">Linke Basis</string>
<string name="title_mHindLimb2Left">Links 2</string>
<string name="title_mHindLimb3Left">Links 3</string>
<string name="title_mHindLimb4Left">Links 4</string>
<string name="title_mHindLimb1Right">Rechte Basis</string>
<string name="title_mHindLimb2Right">Rechts 2</string>
<string name="title_mHindLimb3Right">Rechts 3</string>
<string name="title_mHindLimb4Right">Rechts 4</string>
<string name="title_BUTT">Hintern</string>
<string name="title_BELLY">Bauch</string>
<string name="title_LEFT_PEC">Linke Brustmuskeln</string>
<string name="title_RIGHT_PEC">Rechte Brustmuskeln</string>
<!-- The layout is a vertical stack of 3 rows, and each row a horizontal stack of panels -->
<layout_stack name="poser_stack">
<layout_panel name="regular_controls_layout">
<panel name="avatarSelection_panel">
<scroll_list tool_tip="Avatar oder Animesh zum Animieren auswählen." name="avatarSelection_scroll">
<scroll_list.columns label="Auswahl..." name="name"/>
</scroll_list>
</panel>
<panel name="joints_parent_panel">
<tab_container name="joints_tabs">
<panel title="Beweg." name="positionRotation_panel">
<panel name="title">
<text name="av_position_updown_label">
Hoch/Runter:
</text>
<slider name="av_position_updown" tool_tip="Bewegt den ausgewählten Avatar hoch oder runter"/>
<text name="av_position_leftright_label">
Links/Rechts:
</text>
<slider name="av_position_leftright" tool_tip="Bewegt den ausgewählten Avatar nach links oder rechts"/>
<text name="av_position_inout_label">
Hinein/Heraus:
</text>
<slider name="av_position_inout" tool_tip="Bewegt den ausgewählten Avatar herein oder heraus"/>
<!-- so this panel behaves like the others in the code behind, it has an invisible list... -->
<scroll_list name="entireAv_joint_scroll">
<scroll_list.columns label="Körperteil" name="joint"/>
</scroll_list>
</panel>
</panel>
<panel title="Körper" name="body_joints_panel">
<scroll_list name="body_joints_scroll">
<scroll_list.columns label="Körperteil" name="joint"/>
</scroll_list>
</panel>
<panel title="Gesicht" name="face_joints_panel">
<scroll_list name="face_joints_scroll">
<scroll_list.columns label="Körperteil" name="joint"/>
</scroll_list>
</panel>
<tab_container title="Hände" name="hands_tabs">
<panel title="Vorauswahl" name="hands_presets_panel">
<scroll_list name="hand_presets_scroll">
<scroll_list.columns label="Name Vorauswahl" name="name"/>
</scroll_list>
<button label="Links setzen" name="button_loadHandPoseLeft" tool_tip="Doppelklicken um linke Hand auf ausgewählte Vorauswahl zu setzen"/>
<button label="Rechts setzen" name="button_loadHandPoseRight" tool_tip="Doppelklicken um rechte Hand auf ausgewählte Vorauswahl zu setzen"/>
</panel>
<panel title="Justieren" name="hands_joints_panel">
<scroll_list name="hand_joints_scroll">
<scroll_list.columns label="Körperteil" name="joint"/>
</scroll_list>
</panel>
</tab_container>
<panel title="Sonst." name="misc_joints_panel">
<scroll_list name="misc_joints_scroll">
<scroll_list.columns label="Körperteil" name="joint"/>
</scroll_list>
</panel>
<panel title="Physik" name="collision_volumes_panel">
<scroll_list name="collision_volumes_scroll">
<scroll_list.columns label="Physik" name="joint"/>
</scroll_list>
</panel>
</tab_container>
</panel>
<panel name="trackball_panel">
<text name="rotation_label">
Rotation:
</text>
<fs_virtual_trackpad name="limb_rotation" tool_tip="Ändert die Rotation der aktuell ausgewählten Körperteile. STRG gedrückt halten, um langsam zu ändern. Mausrad drehen, um 3. Achse zu justieren. Umschalten oder Alt benutzen, um zwischen Rotationsachsen zu wechseln."/>
<panel name="trackball_button_panel">
<button name="undo_change" tool_tip="Letzte Rotationsänderung rückgängig machen"/>
<button name="button_redo_change" tool_tip="Letzte Rotationsänderung wiederherstellen"/>
<button name="refresh_avatars" tool_tip="Doppelklicken, um alle ausgewählten Körperteile auf die Ursprungswerte zurückzusetzen."/>
<button name="delta_mode_toggle" tool_tip="Falls mehrere Gelenke geändert werden, diese um denselben Wert ändern anstatt in dieselbe Rotation zu versetzen."/>
<button label="Spieg." name="button_toggleMirrorRotation" tool_tip="Änderungen an gegenüberliegendem Gelenk spiegeln."/>
<button label="Sym." name="button_toggleSympatheticRotation" tool_tip="Gegenüberliegendes Gelenk gleichermaßen anpassen."/>
</panel>
<text name="limb_pitch_label">
Hoch/Runter:
</text>
<text name="limb_yaw_label">
Links/Rechts:
</text>
<text name="limb_roll_label">
Rollen:
</text>
</panel>
<panel name="poses_loadSave">
<scroll_list tool_tip="Pose für ausgewählten Avatar laden." name="poses_scroll">
<scroll_list.columns label="Name Pose" name="name"/>
</scroll_list>
<line_editor label="Name für Pose zum Speichern eingeben..." name="pose_save_name"/>
</panel>
</layout_panel>
<layout_panel name="button_controls_layout">
<panel name="button_controls_panel">
<button name="refresh_avatars" tool_tip="Liste der Avatar und Animeshe aktualisieren"/>
<button label="Posieren starten" tool_tip="Posieren des ausgewählten Avatar oder Animesh starten sofern berechtigt" name="start_stop_posing_button"/>
<button name="toggleAdvancedPanel" tool_tip="Erweiterte Einstellungen aktivieren/deaktivieren"/>
<button name="FlipPose_avatar" tool_tip="Komplette Pose links/rechts umschalten"/>
<button name="FlipJoint_avatar" tool_tip="Ausgewählte Körperteile links/rechts spiegeln"/>
<button label="Ausw." name="button_RecaptureParts" tool_tip="Falls ausgewählte Körperteile nicht posiert werden, werden die Werte der aktuellen Pose erfasst."/>
<button label="Teile an/aus" name="toggle_PosingSelectedBones" tool_tip="Schaltet Poser für ausgewählte Körperteile an bzw. aus. Falls aus, werden die entsprechenden Körperteile normal animiert (z.B. via AO, Poseball usw.)."/>
<button label="Eigene Posen" name="toggleLoadSavePanel" tool_tip="Laden, speichern under verwalten der eigenen erstellten Posen"/>
<button tool_tip="Posen-Verzeichnis verwalten" name="open_poseDir_button"/>
<menu_button label="Pose laden" tool_tip="Lädt die aktuell ausgewählte Pose." name="load_poses_button"/>
<button label="Pose speich." tool_tip="Speichert die aktuelle Pose." name="save_poses_button"/>
</panel>
</layout_panel>
<layout_panel name="advanced_controls_layout">
<panel name="advanced_parent_panel">
<tab_container name="modifier_tabs">
<panel title="Körperteil-Position" name="position_panel">
<slider label="Position X:" name="Advanced_Position_X"/>
<slider label="Position Y:" name="Advanced_Position_Y"/>
<slider label="Position Z:" name="Advanced_Position_Z"/>
<button label="Positionsänd. zurücks." name="undo_position_change" tool_tip="Macht die letzte Positionsänderung rückgängig"/>
<button label="Pos. wiederh." name="redo_position_change" tool_tip="Stellt die letzte Positionsänderung wieder her"/>
<button label="Pos. zurücks." name="undo_position_change" tool_tip="Doppelklicken, um Position auf Originalwert zurückzusetzen"/>
</panel>
<panel title="Körperteil-Skalierung" name="scale_panel">
<slider label="Skalierung X:" name="Advanced_Scale_X"/>
<slider label="Skalierung Y:" name="Advanced_Scale_Y"/>
<slider label="Skalierung Z:" name="Advanced_Scale_Z"/>
<button label="Skal.-Änd. zurücks." name="undo_position_change" tool_tip="Macht die letzte Änderung der Skalierung rückgängig"/>
<button label="Skal. wiederh." name="redo_scale_change" tool_tip="Stellt die letzte Änderung der Skalierung wieder her"/>
<button label="Skal. zurücks." name="undo_scale_change" tool_tip="Doppelklicken, um Skalierung auf Originalwert zurückzusetzen"/>
</panel>
</tab_container>
</panel>
<panel name="save_file_options">
<check_box name="also_save_bvh_checkbox" label="BVH beim Speichern schreiben" tool_tip="Wenn eine Pose gespeichert wird, zusätzlich eine BVH-Datei erstellen, die über das Bauen-Menü hochgeladen werden kann"/>
<slider label="Sensitivität" name="trackpad_sensitivity_slider" tool_tip="Passt die Sensitivität der Steuerkugel an"/>
</panel>
</layout_panel>
</layout_stack>
</floater>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<toggleable_menu name="Settings">
<menu_item_call label="Nur Rotationen laden" name="rotations"/>
<menu_item_call label="Nur Positionen laden" name="positions"/>
<menu_item_call label="Nur Skalierung laden" name="scale"/>
<menu_item_call label="Rotationen &amp; Positionen laden" name="rotations"/>
<menu_item_call label="Rotationen &amp; Skalierung laden" name="rotations"/>
<menu_item_call label="Positionen und Skalierung laden" name="rotations"/>
<menu_item_call label="Alles laden" name="rotations"/>
</toggleable_menu>

View File

@ -113,6 +113,7 @@
<menu_item_call label="Animationen synchronisieren" name="Resync Animations"/>
<menu_item_call label="Avatare in der Nähe" name="Active Speakers"/>
<menu_item_check label="Radar" name="Radar"/>
<menu_item_check label="Poser" name="Poser"/>
<menu_item_call label="Teleport-Liste" name="Teleport History"/>
<menu_item_check label="Orte" name="Places"/>
<menu_item_call label="Ziele" name="Destinations"/>

View File

@ -6118,6 +6118,9 @@ Setzen Sie den Editorpfad in Anführungszeichen
<string name="Command_Discord_Label">
Discord
</string>
<string name="Command_Poser_Label">
Poser
</string>
<string name="Command_Appearance_Tooltip">
Avatar ändern
</string>
@ -6316,6 +6319,9 @@ Setzen Sie den Editorpfad in Anführungszeichen
<string name="Command_Discord_Tooltip">
Discord
</string>
<string name="Command_Poser_Tooltip">
Eigenen Avatar und Animeshe posieren
</string>
<string name="Toolbar_Bottom_Tooltip">
gegenwärtig in der unteren Symbolleiste
</string>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -940,19 +940,19 @@
function="SideTray.PanelPeopleTab"
parameter="nearby_panel" />
</menu_item_call>
<!-- FS:AR FIRE-30873 -->
<menu_item_check
<!-- FS:AR FIRE-30873 -->
<menu_item_check
label="Poser"
name="Poser"
use_mac_ctrl="true">
<menu_item_check.on_check
<menu_item_check.on_check
function="Floater.Visible"
parameter="poser" />
<menu_item_check.on_click
parameter="fs_poser" />
<menu_item_check.on_click
function="Floater.Toggle"
parameter="poser" />
</menu_item_check>
parameter="fs_poser" />
</menu_item_check>
<!-- /FS:AR FIRE-30873 -->
<menu_item_check
@ -1785,21 +1785,6 @@
function="Tools.EnableSelectNextPart" />
</menu_item_call>
</menu>
<menu_item_separator/>
<menu_item_call
label="Unalpha Selected"
name="Unalpha">
<menu_item_call.on_click
function="Object.SetAlphaMode"
parameter="dealpha"/>
</menu_item_call>
<menu_item_call
label="Alpha Selected"
name="Alpha">
<menu_item_call.on_click
function="Object.SetAlphaMode"
parameter="alpha"/>
</menu_item_call>
<menu_item_separator/>
<menu_item_call