Added tools->avatar tool submenu when rightclicking rigged mesh. Fixed 'reset skeleton and animations' on self pie menu not working.

This commit is contained in:
Shyotl
2019-07-21 01:57:30 -05:00
parent 225d174ec6
commit 35433cb8a4
5 changed files with 214 additions and 177 deletions

View File

@@ -6088,13 +6088,8 @@ class LLAvatarResetSkeleton: public view_listener_t
{
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
{
LLVOAvatar* avatar = NULL;
LLViewerObject *obj = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
if (obj)
{
avatar = obj->getAvatar();
}
if(avatar)
LLVOAvatar* avatar = find_avatar_from_object(LLSelectMgr::getInstance()->getSelection()->getPrimaryObject());
if (avatar)
{
avatar->resetSkeleton(false);
}
@@ -6102,37 +6097,30 @@ class LLAvatarResetSkeleton: public view_listener_t
}
};
class LLAvatarResetSkeletonAndAnimations : public view_listener_t
{
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
{
LLVOAvatar* avatar = NULL;
LLViewerObject *obj = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
if (obj)
{
avatar = obj->getAvatar();
}
if(avatar)
{
avatar->resetSkeleton(true);
}
return true;
}
};
class LLAvatarEnableResetSkeleton: public view_listener_t
{
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
{
LLViewerObject *obj = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject();
if (obj && obj->getAvatar())
{
return true;
}
return false;
LLVOAvatar* avatar = find_avatar_from_object(LLSelectMgr::getInstance()->getSelection()->getPrimaryObject());
return avatar != nullptr;
}
};
class LLAvatarResetSkeletonAndAnimations : public view_listener_t
{
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
{
LLVOAvatar* avatar = find_avatar_from_object(LLSelectMgr::getInstance()->getSelection()->getPrimaryObject());
if (avatar)
{
avatar->resetSkeleton(true);
}
return true;
}
};
bool complete_give_money(const LLSD& notification, const LLSD& response, LLObjectSelectionHandle selection)
{
S32 option = LLNotification::getSelectedOption(notification, response);

View File

@@ -1,28 +1,39 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<pie_menu name="Attachment Pie">
<menu_item_call label="Profil..." name="Profile..."/>
<menu_item_call label="Drop" name="Drop"/>
<menu_item_call label="Berühren" name="Attachment Object Touch"/>
<menu_item_call label="Aufstehen" name="Stand Up"/>
<menu_item_call label="Abnehmen" name="Detach"/>
<pie_menu label="Werkzeuge" name="Tools">
<pie_menu label="Skripte" name="ScriptsMenu">
<menu_item_call label="Erzeuge Mono" name="CompileMono"/>
<menu_item_call label="Erzeuge LSL" name="CompileLSL"/>
<menu_item_call label="Zurücksetzen" name="Reset Scripts"/>
<menu_item_call label="Start" name="Object Set Scripts to Running"/>
<menu_item_call label="Stop" name="Object Set Scripts to Not Running"/>
<menu_item_call label="Entfernen" name="Remove Scripts From Selection"/>
<menu_item_call label="Zählen" name="ScriptCount"/>
<menu_item_call label="Skript-Info" name="Script Info"/>
</pie_menu>
<menu_item_call label="Untersuchen" name="Object Inspect"/>
<menu_item_call label="Daten" name="Data"/>
<menu_item_call label="Nicht anzeigen" name="Derender"/>
<menu_item_call label="Profil..." name="Profile..."/>
<menu_item_call label="Drop" name="Drop"/>
<menu_item_call label="Berühren" name="Attachment Object Touch"/>
<menu_item_call label="Aufstehen" name="Stand Up"/>
<menu_item_call label="Abnehmen" name="Detach"/>
<pie_menu label="Werkzeuge" name="Tools">
<pie_menu label="Skripte" name="ScriptsMenu">
<menu_item_call label="Erzeuge Mono" name="CompileMono"/>
<menu_item_call label="Erzeuge LSL" name="CompileLSL"/>
<menu_item_call label="Zurücksetzen" name="Reset Scripts"/>
<menu_item_call label="Start" name="Object Set Scripts to Running"/>
<menu_item_call label="Stop" name="Object Set Scripts to Not Running"/>
<menu_item_call label="Entfernen" name="Remove Scripts From Selection"/>
<menu_item_call label="Zählen" name="ScriptCount"/>
<menu_item_call label="Skript-Info" name="Script Info"/>
</pie_menu>
<menu_item_call label="Untersuchen" name="Object Inspect"/>
<menu_item_call label="Daten" name="Data"/>
<menu_item_call label="Nicht anzeigen" name="Derender"/>
<menu_item_call label="Neu laden" name="Reload Textures"/>
<pie_menu label="Avatar" name="Avatar Tools">
<menu_item_call label="Neu laden" name="Reload Textures"/>
<menu_item_call label="Skelett reset" name="Reset Skeleton"/>
<menu_item_call label="Anim. reset" name="Reset Skeleton And Animations"/>
<menu_item_call label="Animationen..." name="Anims..."/>
<menu_item_call label="S. Count" name="ScriptCount"/>
<menu_item_call label="Skript-Info" name="Script Info"/>
<!--menu_item_call label="Debug" name="Debug Layers"/-->
<menu_item_call label="UUID kopieren" name="CopyUUID"/>
<menu_item_call label="Save OBJ..." name="Save OBJ..."/>
</pie_menu>
<menu_item_call label="Save OBJ..." name="Save OBJ..."/>
<menu_item_call label="Save DAE..." name="Save DAE..."/>
</pie_menu>
<menu_item_call label="Aussehen..." name="Appearance..."/>
<menu_item_call label="Bearbeiten..." name="Edit..."/>
</pie_menu>
<menu_item_call label="Aussehen..." name="Appearance..."/>
<menu_item_call label="Bearbeiten..." name="Edit..."/>
</pie_menu>

View File

@@ -68,6 +68,34 @@
<menu_item_call enabled="true" label="Reload" mouse_opaque="true" name="Reload Textures">
<on_click function="Object.ReloadTextures" />
</menu_item_call>
<pie_menu label="Avatar" name="Avatar Tools">
<menu_item_call enabled="true" label="Reload" mouse_opaque="true" name="Reload Textures">
<on_click function="Avatar.ReloadTextures" />
</menu_item_call>
<menu_item_call enabled="true" label="Reset Skel" mouse_opaque="true" name="Reset Skeleton">
<on_click function="Avatar.ResetSkeleton" />
</menu_item_call>
<menu_item_call enabled="true" label="Reset Anims" mouse_opaque="true" name="Reset Skeleton And Animations">
<on_click function="Avatar.ResetSkeletonAndAnimations" />
</menu_item_call>
<menu_item_call enabled="true" hidden="false" label="Anims..." mouse_opaque="true" name="Anims...">
<on_click function="ShowFloater" userdata="anims_explorer" />
</menu_item_call>
<menu_item_call enabled="false" hidden="false" label="S. Count" mouse_opaque="true" name="ScriptCount">
<on_click function="Object.ScriptCount" userdata="agent"/>
<on_visible function="Object.VisibleScriptCount" userdata="agent"/>
</menu_item_call>
<menu_item_call label="Script Info" mouse_opaque="true" name="Script Info">
<on_click function="ShowFloater" userdata="script info" />
<on_visible function="Self.VisibleScriptInfo" />
</menu_item_call>
<menu_item_call enabled="true" label="Copy UUID" mouse_opaque="true" name="CopyUUID">
<on_click function="Avatar.CopyUUID" />
</menu_item_call>
<menu_item_call label="Save OBJ..." mouse_opaque="true" name="Save OBJ...">
<on_click function="Avatar.SaveAsOBJ" />
</menu_item_call>
</pie_menu>
<menu_item_call label="Save OBJ..." mouse_opaque="true" name="Save OBJ...">
<on_click function="Object.SaveAsOBJ" />
<on_enable function="Object.EnableExport" />

View File

@@ -1,112 +1,119 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<pie_menu name="Self Pie">
<menu_item_call enabled="true" label="Profile..." name="Profile...">
<on_click function="ShowAgentProfile" userdata="agent" />
</menu_item_call>
<menu_item_call enabled="true" label="Groups..." name="Groups...">
<on_click function="ShowFloater" userdata="groups" />
</menu_item_call>
<pie_menu enabled="true" label="Take Off" name="Take Off">
<pie_menu enabled="true" label="Clothes" name="Clothes">
<menu_item_call bottom="-29" enabled="false" height="19" label="Shirt" left="0"
<menu_item_call enabled="true" label="Profile..." name="Profile...">
<on_click function="ShowAgentProfile" userdata="agent" />
</menu_item_call>
<menu_item_call enabled="true" label="Groups..." name="Groups...">
<on_click function="ShowFloater" userdata="groups" />
</menu_item_call>
<pie_menu enabled="true" label="Take Off" name="Take Off">
<pie_menu enabled="true" label="Clothes" name="Clothes">
<menu_item_call bottom="-29" enabled="false" height="19" label="Shirt" left="0"
mouse_opaque="true" name="Shirt" width="118">
<on_click function="Edit.TakeOff" userdata="shirt" />
<on_enable function="Edit.EnableTakeOff" userdata="shirt" />
</menu_item_call>
<menu_item_call bottom="-48" enabled="false" height="19" label="Pants" left="0"
<on_click function="Edit.TakeOff" userdata="shirt" />
<on_enable function="Edit.EnableTakeOff" userdata="shirt" />
</menu_item_call>
<menu_item_call bottom="-48" enabled="false" height="19" label="Pants" left="0"
mouse_opaque="true" name="Pants" width="118">
<on_click function="Edit.TakeOff" userdata="pants" />
<on_enable function="Edit.EnableTakeOff" userdata="pants" />
</menu_item_call>
<menu_item_call bottom="-67" enabled="false" height="19" label="Shoes" left="0"
<on_click function="Edit.TakeOff" userdata="pants" />
<on_enable function="Edit.EnableTakeOff" userdata="pants" />
</menu_item_call>
<menu_item_call bottom="-67" enabled="false" height="19" label="Shoes" left="0"
mouse_opaque="true" name="Shoes" width="118">
<on_click function="Edit.TakeOff" userdata="shoes" />
<on_enable function="Edit.EnableTakeOff" userdata="shoes" />
</menu_item_call>
<menu_item_call bottom="-86" enabled="false" height="19" label="Socks" left="0"
<on_click function="Edit.TakeOff" userdata="shoes" />
<on_enable function="Edit.EnableTakeOff" userdata="shoes" />
</menu_item_call>
<menu_item_call bottom="-86" enabled="false" height="19" label="Socks" left="0"
mouse_opaque="true" name="Socks" width="118">
<on_click function="Edit.TakeOff" userdata="socks" />
<on_enable function="Edit.EnableTakeOff" userdata="socks" />
</menu_item_call>
<menu_item_call bottom="-105" enabled="false" height="19" label="Jacket" left="0"
<on_click function="Edit.TakeOff" userdata="socks" />
<on_enable function="Edit.EnableTakeOff" userdata="socks" />
</menu_item_call>
<menu_item_call bottom="-105" enabled="false" height="19" label="Jacket" left="0"
mouse_opaque="true" name="Jacket" width="118">
<on_click function="Edit.TakeOff" userdata="jacket" />
<on_enable function="Edit.EnableTakeOff" userdata="jacket" />
</menu_item_call>
<menu_item_call bottom="-124" enabled="false" height="19" label="Gloves" left="0"
<on_click function="Edit.TakeOff" userdata="jacket" />
<on_enable function="Edit.EnableTakeOff" userdata="jacket" />
</menu_item_call>
<menu_item_call bottom="-124" enabled="false" height="19" label="Gloves" left="0"
mouse_opaque="true" name="Gloves" width="118">
<on_click function="Edit.TakeOff" userdata="gloves" />
<on_enable function="Edit.EnableTakeOff" userdata="gloves" />
</menu_item_call>
<pie_menu more="true" label="More" name="More">
<menu_item_call bottom="-143" enabled="false" height="19" label="Undershirt" left="0"
<on_click function="Edit.TakeOff" userdata="gloves" />
<on_enable function="Edit.EnableTakeOff" userdata="gloves" />
</menu_item_call>
<pie_menu more="true" label="More" name="More">
<menu_item_call bottom="-143" enabled="false" height="19" label="Undershirt" left="0"
mouse_opaque="true" name="Self Undershirt" width="118">
<on_click function="Edit.TakeOff" userdata="undershirt" />
<on_enable function="Edit.EnableTakeOff" userdata="undershirt" />
</menu_item_call>
<menu_item_separator />
<menu_item_call bottom="-200" enabled="true" height="19" label="All Clothes" left="0"
<on_click function="Edit.TakeOff" userdata="undershirt" />
<on_enable function="Edit.EnableTakeOff" userdata="undershirt" />
</menu_item_call>
<menu_item_separator />
<menu_item_call bottom="-200" enabled="true" height="19" label="All Clothes" left="0"
mouse_opaque="true" name="All Clothes" width="118">
<on_click function="Edit.TakeOff" userdata="all" />
</menu_item_call>
<menu_item_call bottom="-162" enabled="false" height="19" label="Tattoo" left="0"
<on_click function="Edit.TakeOff" userdata="all" />
</menu_item_call>
<menu_item_call bottom="-162" enabled="false" height="19" label="Tattoo" left="0"
mouse_opaque="true" name="Self Tattoo" width="118">
<on_click function="Edit.TakeOff" userdata="tattoo" />
<on_enable function="Edit.EnableTakeOff" userdata="tattoo" />
</menu_item_call>
<menu_item_call bottom="-165" enabled="false" height="19" label="Alpha" left="0"
<on_click function="Edit.TakeOff" userdata="tattoo" />
<on_enable function="Edit.EnableTakeOff" userdata="tattoo" />
</menu_item_call>
<menu_item_call bottom="-165" enabled="false" height="19" label="Alpha" left="0"
mouse_opaque="true" name="Self Alpha" width="118">
<on_click function="Edit.TakeOff" userdata="alpha" />
<on_enable function="Edit.EnableTakeOff" userdata="alpha" />
</menu_item_call>
<menu_item_call bottom="-162" enabled="false" height="19" label="Underpants" left="0"
<on_click function="Edit.TakeOff" userdata="alpha" />
<on_enable function="Edit.EnableTakeOff" userdata="alpha" />
</menu_item_call>
<menu_item_call bottom="-162" enabled="false" height="19" label="Underpants" left="0"
mouse_opaque="true" name="Self Underpants" width="118">
<on_click function="Edit.TakeOff" userdata="underpants" />
<on_enable function="Edit.EnableTakeOff" userdata="underpants" />
</menu_item_call>
<on_click function="Edit.TakeOff" userdata="underpants" />
<on_enable function="Edit.EnableTakeOff" userdata="underpants" />
</menu_item_call>
<menu_item_call bottom="-162" enabled="false" height="19" label="Physics" left="0"
mouse_opaque="true" name="Self Physics" width="118">
<on_click function="Edit.TakeOff" userdata="physics" />
<on_enable function="Edit.EnableTakeOff" userdata="physics" />
</menu_item_call>
</pie_menu>
<menu_item_call bottom="-181" enabled="false" height="19" label="Skirt" left="0"
</pie_menu>
<menu_item_call bottom="-181" enabled="false" height="19" label="Skirt" left="0"
mouse_opaque="true" name="Skirt" width="118">
<on_click function="Edit.TakeOff" userdata="skirt" />
<on_enable function="Edit.EnableTakeOff" userdata="skirt" />
</menu_item_call>
</pie_menu>
<pie_menu enabled="true" label="HUD" name="Object Detach HUD" />
<menu_item_separator />
<pie_menu enabled="true" label="Detach" name="Object Detach" />
<pie_menu enabled="true" label="Detach More" name="Object Detach More" />
<menu_item_call enabled="true" label="Detach All" name="Detach All">
<on_click function="Self.RemoveAllAttachments" userdata="" />
<on_enable function="Self.EnableRemoveAllAttachments" />
</menu_item_call>
</pie_menu>
<pie_menu label="Tools" name="Tools">
<menu_item_call enabled="true" label="Reload" mouse_opaque="true" name="Reload Textures">
<on_click function="Avatar.ReloadTextures" />
<on_click function="Edit.TakeOff" userdata="skirt" />
<on_enable function="Edit.EnableTakeOff" userdata="skirt" />
</menu_item_call>
</pie_menu>
<pie_menu enabled="true" label="HUD" name="Object Detach HUD" />
<menu_item_separator />
<pie_menu enabled="true" label="Detach" name="Object Detach" />
<pie_menu enabled="true" label="Detach More" name="Object Detach More" />
<menu_item_call enabled="true" label="Detach All" name="Detach All">
<on_click function="Self.RemoveAllAttachments" userdata="" />
<on_enable function="Self.EnableRemoveAllAttachments" />
</menu_item_call>
</pie_menu>
<menu_item_call enabled="true" label="Stand Up" name="Stand Up Self">
<on_click function="Self.SitOrStand"/>
<on_enable function="Self.EnableSitOrStand" userdata="Sit Down,Stand Up"/>
</menu_item_call>
<menu_item_call enabled="true" label="Gestures..." name="Gestures...">
<on_click function="ShowFloater" userdata="gestures" />
</menu_item_call>
<pie_menu label="Tools" name="Tools">
<menu_item_call enabled="true" label="Reload" mouse_opaque="true" name="Reload Textures">
<on_click function="Avatar.ReloadTextures" />
</menu_item_call>
<menu_item_call enabled="true" label="Reset Skel" mouse_opaque="true" name="Reset Skeleton">
<on_click function="Avatar.ResetSkeleton" />
</menu_item_call>
<menu_item_call enabled="true" label="Reset Anims" mouse_opaque="true" name="Reset Skeleton And Animations">
<on_click function="Avatar.ResetSkeletonAndAnimations" />
</menu_item_call>
<menu_item_call enabled="true" hidden="false" label="Anims..." mouse_opaque="true"
<menu_item_call enabled="true" hidden="false" label="Anims..." mouse_opaque="true"
name="Anims...">
<on_click function="ShowFloater" userdata="anims_explorer" />
</menu_item_call>
<menu_item_call enabled="false" hidden="false" label="S. Count" mouse_opaque="true" name="ScriptCount">
<on_click function="Object.ScriptCount" userdata="agent"/>
<on_visible function="Object.VisibleScriptCount" userdata="agent"/>
</menu_item_call>
<menu_item_call label="Script Info" mouse_opaque="true" name="Script Info">
<on_click function="ShowFloater" userdata="script info" />
<on_visible function="Self.VisibleScriptInfo" />
</menu_item_call>
<on_click function="ShowFloater" userdata="anims_explorer" />
</menu_item_call>
<menu_item_call enabled="false" hidden="false" label="S. Count" mouse_opaque="true" name="ScriptCount">
<on_click function="Object.ScriptCount" userdata="agent"/>
<on_visible function="Object.VisibleScriptCount" userdata="agent"/>
</menu_item_call>
<menu_item_call label="Script Info" mouse_opaque="true" name="Script Info">
<on_click function="ShowFloater" userdata="script info" />
<on_visible function="Self.VisibleScriptInfo" />
</menu_item_call>
<!--<menu_item_call enabled="true" label="Debug..." mouse_opaque="true" name="Debug Layers">
<on_click function="Avatar.Debug" />
</menu_item_call>-->
@@ -117,15 +124,8 @@
<on_click function="Avatar.SaveAsOBJ" />
</menu_item_call>
</pie_menu>
<menu_item_call enabled="true" label="Stand Up" name="Stand Up Self">
<on_click function="Self.SitOrStand"/>
<on_enable function="Self.EnableSitOrStand" userdata="Sit Down,Stand Up"/>
</menu_item_call>
<menu_item_call enabled="true" label="Gestures..." name="Gestures...">
<on_click function="ShowFloater" userdata="gestures" />
</menu_item_call>
<menu_item_call enabled="true" label="Appearance..." name="Appearance...">
<on_click function="ShowFloater" userdata="appearance" />
<on_enable function="Edit.EnableCustomizeAvatar" />
</menu_item_call>
<menu_item_call enabled="true" label="Appearance..." name="Appearance...">
<on_click function="ShowFloater" userdata="appearance" />
<on_enable function="Edit.EnableCustomizeAvatar" />
</menu_item_call>
</pie_menu>

View File

@@ -1,33 +1,43 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<pie_menu name="Attachment Pie">
<menu_item_call label="Perfil..." name="Profile..."/>
<menu_item_call label="Soltar" name="Drop"/>
<menu_item_call label="Tocar" name="Attachment Object Touch">
<on_click function="Object.Touch" />
<on_enable function="Object.EnableTouch" userdata="Tocar" name="EnableTouch"/>
</menu_item_call>
<menu_item_call label="Pararse" name="Stand Up">
<on_click function="Self.SitOrStand"/>
<on_enable function="Self.EnableSitOrStand" userdata="Sentarse,Pararse"/>
</menu_item_call>
<menu_item_call label="Quitar" name="Detach"/>
<pie_menu label="Herramientas" name="Tools">
<pie_menu label="Scripts" name="ScriptsMenu">
<menu_item_call label="Compilar en Mono" name="CompileMono"/>
<menu_item_call label="Compilar en LSL" name="CompileLSL"/>
<menu_item_call label="Reiniciar" name="Reset Scripts"/>
<menu_item_call label="Iniciar" name="Object Set Scripts to Running"/>
<menu_item_call label="Detener" name="Object Set Scripts to Not Running"/>
<menu_item_call label="Borrar" name="Remove Scripts From Selection"/>
<menu_item_call label="Conteo de Scripts" name="ScriptCount"/>
<menu_item_call label="Info de Script" name="Script Info"/>
</pie_menu>
<menu_item_call label="Inspeccionar" name="Object Inspect"/>
<menu_item_call label="Datos" name="Data"/>
<menu_item_call label="Desdibujar" name="Derender"/>
<menu_item_call label="Recargar" name="Reload Textures"/>
<menu_item_call label="Guardar OBJ..." name="Save OBJ..."/>
<menu_item_call label="Guardar DAE..." name="Save DAE..."/>
</pie_menu>
<menu_item_call label="Apariencia..." name="Appearance..."/>
<menu_item_call label="Editar..." name="Edit..."/></pie_menu>
<menu_item_call label="Perfil..." name="Profile..."/>
<menu_item_call label="Soltar" name="Drop"/>
<menu_item_call label="Tocar" name="Attachment Object Touch">
<on_click function="Object.Touch" />
<on_enable function="Object.EnableTouch" userdata="Tocar" name="EnableTouch"/>
</menu_item_call>
<menu_item_call label="Pararse" name="Stand Up">
<on_click function="Self.SitOrStand"/>
<on_enable function="Self.EnableSitOrStand" userdata="Sentarse,Pararse"/>
</menu_item_call>
<menu_item_call label="Quitar" name="Detach"/>
<pie_menu label="Herramientas" name="Tools">
<pie_menu label="Scripts" name="ScriptsMenu">
<menu_item_call label="Compilar en Mono" name="CompileMono"/>
<menu_item_call label="Compilar en LSL" name="CompileLSL"/>
<menu_item_call label="Reiniciar" name="Reset Scripts"/>
<menu_item_call label="Iniciar" name="Object Set Scripts to Running"/>
<menu_item_call label="Detener" name="Object Set Scripts to Not Running"/>
<menu_item_call label="Borrar" name="Remove Scripts From Selection"/>
<menu_item_call label="Conteo de Scripts" name="ScriptCount"/>
<menu_item_call label="Info de Script" name="Script Info"/>
</pie_menu>
<menu_item_call label="Inspeccionar" name="Object Inspect"/>
<menu_item_call label="Datos" name="Data"/>
<menu_item_call label="Desdibujar" name="Derender"/>
<menu_item_call label="Recargar" name="Reload Textures"/>
<pie_menu label="Avatar" name="Avatar Tools">
<menu_item_call label="Recargar" name="Reload Textures"/>
<menu_item_call label="Animaciones..." name="Anims..."/>
<menu_item_call label="Contar Scripts" name="ScriptCount"/>
<menu_item_call label="Info de Script" name="Script Info"/>
<menu_item_call label="Depurar..." name="Debug Layers"/>
<menu_item_call label="Copiar UUID" name="CopyUUID"/>
<menu_item_call label="Guardar OBJ..." name="Save OBJ..."/>
</pie_menu>
<menu_item_call label="Guardar OBJ..." name="Save OBJ..."/>
<menu_item_call label="Guardar DAE..." name="Save DAE..."/>
</pie_menu>
<menu_item_call label="Apariencia..." name="Appearance..."/>
<menu_item_call label="Editar..." name="Edit..."/>
</pie_menu>