The Undying Nephalim Posted July 20, 2017 Author Report Share Posted July 20, 2017 cmd prompt got it to run, here's the Error it gave me: Quote Link to comment Share on other sites More sharing options...
Stan` Posted July 20, 2017 Report Share Posted July 20, 2017 What was the command you ran ? Quote Link to comment Share on other sites More sharing options...
vladislavbelov Posted July 20, 2017 Report Share Posted July 20, 2017 (edited) 53 minutes ago, The Undying Nephalim said: cmd prompt got it to run, here's the Error it gave me: You probably run the Python 2.7 instead of 3.5 by the error text. To run exactly 3.5: add a full path to the python.exe in the cmd (i.e. C:\Python35\python.exe) or change the PATH environment variable to the newer Python's version. Edited July 20, 2017 by vladislavbelov Quote Link to comment Share on other sites More sharing options...
The Undying Nephalim Posted July 20, 2017 Author Report Share Posted July 20, 2017 I feel like if I have to use cmd prompt to convert all my animations (there are several hundred) then it's a bit too ridiculous. Is there another tool that can maybe generate xml files from my dae's? Or can someone maybe check the dae's I uploaded and see if they are the actual problem? 1 Quote Link to comment Share on other sites More sharing options...
Stan` Posted July 20, 2017 Report Share Posted July 20, 2017 (edited) @The Undying Nephalim I wrote the script so I could probably modify it to read a whole folder. I haven't tried your daes yet I'll see if I have some time tomorrow. Sorry for the inconvenience. Before that script was written you'd have had to do everything by hand. Edited July 20, 2017 by stanislas69 1 Quote Link to comment Share on other sites More sharing options...
The Undying Nephalim Posted July 20, 2017 Author Report Share Posted July 20, 2017 Just now, stanislas69 said: @The Undying Nephalim I wrote the script so I could probably modify it to read a whole folder. I haven't tried your daes yet I'll see if I have some time tomorrow. Sorry for the inconvenience. Before that script you'd have to do everything by hand. No worries, I'm really thankful for any help. I just feel like things get too tedious when cmnd prompt gets involved. 1 Quote Link to comment Share on other sites More sharing options...
Stan` Posted July 20, 2017 Report Share Posted July 20, 2017 Just now, The Undying Nephalim said: No worries, I'm really thankful for any help. I just feel like things get too tedious when cmnd prompt gets involved. Mmh what would be the way that's easiest for you to use ? I'm an half artist half programmer so I sometimes forget not everyone is I'm going to do my best so that you can achieve your goal hence making your followers happy and bringing some visibility to pyrogenesis. 1 Quote Link to comment Share on other sites More sharing options...
The Undying Nephalim Posted July 20, 2017 Author Report Share Posted July 20, 2017 Just now, stanislas69 said: Mmh what would be the way that's easiest for you to use ? I'm an half artist half programmer so I sometimes forget not everyone is I'm going to do my best so that you can achieve your goal hence making your followers happy and bringing some visibility to pyrogenesis. I suspect the issues I'm running into are my dae files, and not the xml files or the python script. This is because I use Maya to export my animations as dae's and it might not be exporting them quite the same way that Blender does. The most convenient method would be a tool that generates skeleton xml's like yours does. Quote Link to comment Share on other sites More sharing options...
Lion.Kanzen Posted July 20, 2017 Report Share Posted July 20, 2017 How've many polygons you are using per unit? Quote Link to comment Share on other sites More sharing options...
The Undying Nephalim Posted July 20, 2017 Author Report Share Posted July 20, 2017 1 minute ago, Lion.Kanzen said: How've many polygons you are using per unit? The close up higher poly versions are about 10,000. Medium range LOD's are 5000, long range LODs are 2000 or less. Some of my larger monster units and bosses are about 20,000. This is why I think LOD's would be a good idea. 1 Quote Link to comment Share on other sites More sharing options...
fcxSanya Posted July 20, 2017 Report Share Posted July 20, 2017 54 minutes ago, vladislavbelov said: You probably run the Python 2.7 instead of 3.5 by the error text. It may be also caused by single backslashes (instead of double ones) in the file path 51 minutes ago, The Undying Nephalim said: Or can someone maybe check the dae's I uploaded and see if they are the actual problem? The script generates the same bone_pelvis.xml for both of them Quote Link to comment Share on other sites More sharing options...
The Undying Nephalim Posted July 20, 2017 Author Report Share Posted July 20, 2017 Just now, fcxSanya said: It may be also caused by single backslashes (instead of double ones) in the file path The script generates the same bone_pelvis.xml for both of them I'm an idiot, yeah not putting // was the problem. Looks like it converted to an xml just fine. Now to see if the animation shows up in the game... 1 Quote Link to comment Share on other sites More sharing options...
The Undying Nephalim Posted July 21, 2017 Author Report Share Posted July 21, 2017 Well I tried playing the animation in the Actor view of Atlas, got some errors: Does incorrect prop points break an animation or might there be something else wrong? 1 Quote Link to comment Share on other sites More sharing options...
Stan` Posted July 21, 2017 Report Share Posted July 21, 2017 @The Undying Nephalim Your prop points should be bones called prop_whatever If they are I will need to investigate further. Quote Link to comment Share on other sites More sharing options...
LordGood Posted July 21, 2017 Report Share Posted July 21, 2017 getting your skeleton generator will be a big step in modding this game, even my gate and pony models. One of the most annoying aspects of creating animated props is manually writing skeletons in. I'm thinking we could see some really nice flags, for one 2 Quote Link to comment Share on other sites More sharing options...
Stan` Posted July 21, 2017 Report Share Posted July 21, 2017 51 minutes ago, LordGood said: getting your skeleton generator will be a big step in modding this game, even my gate and pony models. One of the most annoying aspects of creating animated props is manually writing skeletons in. I'm thinking we could see some really nice flags, for one Technically though it works ^^ I used it for movement arrows. Maybe there is a subtitily I missed. Or maybe his skeleton name overwrites one of us. Quote Link to comment Share on other sites More sharing options...
The Undying Nephalim Posted July 21, 2017 Author Report Share Posted July 21, 2017 (edited) Yeah it seems no matter what I do my animations refuse to work at all. The same error in Atlas: "Exception caught while parsing a COLLADA document from file". I've tried exporting my animations as DAE's from both Maya and Blender and still this problem. hyl_knight_tpose1.dae HTW_biped_charge1.dae Edited July 21, 2017 by The Undying Nephalim Quote Link to comment Share on other sites More sharing options...
LordGood Posted July 21, 2017 Report Share Posted July 21, 2017 The engine can't support multiple objects, loose polygons, materials, or AO maps on animated meshes. Also the only animations supported by the engine seem to be location and rotation modifiers attached to the skeleton. Also the animated skeleton NEEDS to have a model attached for the animation to load for some odd reason made new animated meshes myself, super annoying I know 2 Quote Link to comment Share on other sites More sharing options...
vladislavbelov Posted July 21, 2017 Report Share Posted July 21, 2017 (edited) 10 hours ago, LordGood said: getting your skeleton generator will be a big step in modding this game, even my gate and pony models. One of the most annoying aspects of creating animated props is manually writing skeletons in. I'm thinking we could see some really nice flags, for one It'd be good to have it in Atlas or Actor Editor instead of using command line tools. Which are not really familiar to artists. Or another way: I made few simple plugins for Blender and it's easy enough to create. So we could create a plugin for it too. Another profit, plugins for blender are mostly written on Python, so it'd be easy to add it. So artist even doesn't need to open Actor Editor/Atlas Import/Command line tools. Edited July 21, 2017 by vladislavbelov 3 Quote Link to comment Share on other sites More sharing options...
The Undying Nephalim Posted July 21, 2017 Author Report Share Posted July 21, 2017 8 hours ago, LordGood said: The engine can't support multiple objects, loose polygons, materials, or AO maps on animated meshes. Also the only animations supported by the engine seem to be location and rotation modifiers attached to the skeleton. Also the animated skeleton NEEDS to have a model attached for the animation to load for some odd reason made new animated meshes myself, super annoying I know I only have one mesh object, welded polygons, no materials, and no ambient occlusions on my animated skeleton. Quote Link to comment Share on other sites More sharing options...
LordGood Posted July 21, 2017 Report Share Posted July 21, 2017 Have your skeleton file for the hyrule knight? Quote Link to comment Share on other sites More sharing options...
The Undying Nephalim Posted July 21, 2017 Author Report Share Posted July 21, 2017 1 minute ago, LordGood said: Have your skeleton file for the hyrule knight? Here's the skeleton.xml: Spoiler <skeletons> <standard_skeleton id="htw_biped" title="HTW Biped"> <bone name="bone_RThigh"> <bone name="bone_Rlowerleg"> <bone name="bone_Rfoot"> </bone> </bone> </bone> <bone name="bone_abs"> <bone name="bone_torso"> <bone name="bone_head"> <bone name="bone_jaw"> </bone> <bone name="bone_eyebrow"> </bone> </bone> <bone name="bone_Rclavical"> <bone name="bone_Rupperarm"> <bone name="bone_Relbow"> <bone name="bone_Rhand"> <bone name="bone_weapon_weapon01"> </bone> <bone name="bone_weapon02"> </bone> </bone> </bone> </bone> </bone> <bone name="bone_Lclavical"> <bone name="bone_Lupperarm"> <bone name="bone_Lelbow"> <bone name="bone_Lhand"> <bone name="bone_weapon03_shield_shield01"> </bone> </bone> </bone> </bone> </bone> </bone> </bone> <bone name="bone_LThigh"> <bone name="bone_Llowerleg"> <bone name="bone_Lfoot"> </bone> </bone> </bone> </standard_skeleton> <skeleton target="bone_pelvis" title="bone_pelvis Skeleton"> <identifier><root>bone_RThigh</root></identifier> <bone name="bone_RThigh"><target>bone_RThigh</target> <bone name="bone_Rlowerleg"><target>bone_Rlowerleg</target> <bone name="bone_Rfoot"><target>bone_Rfoot</target> </bone> </bone> </bone> <bone name="bone_abs"><target>bone_abs</target> <bone name="bone_torso"><target>bone_torso</target> <bone name="bone_head"><target>bone_head</target> <bone name="bone_jaw"><target>bone_jaw</target> </bone> <bone name="bone_eyebrow"><target>bone_eyebrow</target> </bone> </bone> <bone name="bone_Rclavical"><target>bone_Rclavical</target> <bone name="bone_Rupperarm"><target>bone_Rupperarm</target> <bone name="bone_Relbow"><target>bone_Relbow</target> <bone name="bone_Rhand"><target>bone_Rhand</target> <bone name="bone_weapon_weapon01"><target>bone_weapon_weapon01</target> </bone> <bone name="bone_weapon02"><target>bone_weapon02</target> </bone> </bone> </bone> </bone> </bone> <bone name="bone_Lclavical"><target>bone_Lclavical</target> <bone name="bone_Lupperarm"><target>bone_Lupperarm</target> <bone name="bone_Lelbow"><target>bone_Lelbow</target> <bone name="bone_Lhand"><target>bone_Lhand</target> <bone name="bone_weapon03_shield_shield01"><target>bone_weapon03_shield_shield01</target> </bone> </bone> </bone> </bone> </bone> </bone> </bone> <bone name="bone_LThigh"><target>bone_LThigh</target> <bone name="bone_Llowerleg"><target>bone_Llowerleg</target> <bone name="bone_Lfoot"><target>bone_Lfoot</target> </bone> </bone> </bone> </skeleton> </skeletons> And the actor.xml: Spoiler <?xml version="1.0" encoding="utf-8"?> <actor version="1"> <castshadow/> <group> <variant frequency="100" name="Base"> <animations> <animation file="biped/HTW_biped_charge1.dae" name="Idle" speed="100"/> <animation file="biped/HTW_biped_charge1.dae" name="Idle" speed="90"/> <animation file="biped/HTW_biped_charge1.dae" name="Idle" speed="85"/> <animation file="biped/HTW_biped_charge1.dae" name="Idle" speed="75"/> <animation file="biped/HTW_biped_charge1.dae" name="Idle" speed="110"/> <animation file="biped/HTW_biped_charge1.dae" name="Walk" speed="120"/> <animation file="biped/HTW_biped_charge1.dae" name="Walk" speed="111"/> <animation file="biped/HTW_biped_charge1.dae" name="Walk" speed="122"/> <animation file="biped/HTW_biped_charge1.dae" name="Run" speed="40"/> <animation file="biped/HTW_biped_charge1.dae" name="Run" speed="38"/> <animation file="biped/HTW_biped_charge1.dae" name="Run" speed="35"/> <animation file="biped/HTW_biped_charge1.dae" name="Run" speed="36"/> <animation file="biped/HTW_biped_charge1.dae" name="Run" speed="35"/> <animation file="biped/HTW_biped_charge1.dae" name="idle_testudo_front" speed="40"/> <animation file="biped/HTW_biped_charge1.dae" name="idle_testudo_top" speed="40"/> <animation file="biped/HTW_biped_charge1.dae" name="walk_testudo_front" speed="40"/> <animation file="biped/HTW_biped_charge1.dae" name="walk_testudo_top" speed="40"/> <animation file="biped/HTW_biped_charge1.dae" name="carry_food" speed="120"/> <animation file="biped/HTW_biped_charge1.dae" name="carry_meat" speed="120"/> <animation file="biped/HTW_biped_charge1.dae" name="carry_wood" speed="120"/> <animation file="biped/HTW_biped_charge1.dae" name="carry_stone" speed="120"/> <animation file="biped/HTW_biped_charge1.dae" name="carry_metal" speed="120"/> <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_melee" speed="100"/> <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_melee" speed="100"/> <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_melee" speed="100"/> <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_melee" speed="80"/> <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_melee" speed="100"/> <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_slaughter" speed="100"/> <animation event="0.23" file="biped/HTW_biped_charge1.dae" name="gather_tree" speed="250"/> <animation file="biped/HTW_biped_charge1.dae" name="gather_grain" speed="300"/> <animation file="biped/HTW_biped_charge1.dae" name="gather_fruit" speed="125"/> <animation file="biped/HTW_biped_charge1.dae" name="gather_meat" speed="125"/> <animation event="0.43" file="biped/HTW_biped_charge1.dae" name="gather_rock" speed="250"/> <animation event="0.43" file="biped/HTW_biped_charge1.dae" name="gather_ore" speed="250"/> <animation event="0.43" file="biped/HTW_biped_charge1.dae" name="gather_ruins" speed="250"/> <animation event="0.6" file="biped/HTW_biped_charge1.dae" name="Build" speed="300"/> <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="400"/> <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="700"/> <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="500"/> <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="400"/> <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="500"/> <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="400"/> <animation file="biped/HTW_biped_charge1.dae" name="Promotion" speed="450"/> </animations> <mesh>skeletal/hyl_knight_tpose1.dae</mesh> <props> <prop actor="props/units/heads/rome_monte_a.xml" attachpoint="bone_weapon_weapon01"/> <prop actor="props/units/heads/head_hele_b.xml" attachpoint="bone_weapon_weapon01"/> <prop actor="props/units/shields/rome_scutum_a.xml" attachpoint="bone_weapon_weapon01"/> <prop actor="props/units/weapons/gladus.xml" attachpoint="bone_weapon_weapon01"/> <prop actor="props/units/weapons/pillum.xml" attachpoint="bone_weapon_weapon01"/> </props> </variant> </group> <group> <variant frequency="1" name="pectoral--plain"> <textures> <texture file="skeletal/rome_isw_b.dds" name="baseTex"/> </textures> </variant> <variant frequency="1" name="pectoral--muscle"> <textures> <texture file="skeletal/rome_isw_b_2.dds" name="baseTex"/> </textures> </variant> <variant frequency="1" name="pectoral"> <textures> <texture file="skeletal/rome_isw_b_3.dds" name="baseTex"/> </textures> </variant> </group> <group> <variant frequency="1" name="Idle"/> <variant name="gather_tree"> <props> <prop actor="props/units/tools/axe.xml" attachpoint="l_hand"/> <prop attachpoint="r_hand"/> <prop attachpoint="shield"/> <prop attachpoint="helmet"/> </props> </variant> <variant name="gather_grain"> <props> <prop actor="props/units/tools/hoe.xml" attachpoint="l_hand"/> <prop attachpoint="r_hand"/> <prop attachpoint="shield"/> <prop attachpoint="helmet"/> </props> </variant> <variant name="gather_fruit"> <props> <prop actor="props/units/tools/basket.xml" attachpoint="l_leg"/> <prop attachpoint="r_hand"/> <prop attachpoint="l_hand"/> <prop attachpoint="shield"/> <prop attachpoint="helmet"/> </props> </variant> <variant name="gather_meat"> <props> <prop attachpoint="helmet"/> <prop attachpoint="r_hand"/> <prop attachpoint="l_hand"/> <prop attachpoint="shield"/> <prop actor="props/units/tools/basket.xml" attachpoint="l_leg"/> </props> </variant> <variant name="gather_rock"> <props> <prop actor="props/units/tools/pick.xml" attachpoint="l_hand"/> <prop attachpoint="r_hand"/> <prop attachpoint="shield"/> <prop attachpoint="helmet"/> </props> </variant> <variant name="gather_ore"> <props> <prop actor="props/units/tools/pick.xml" attachpoint="l_hand"/> <prop attachpoint="r_hand"/> <prop attachpoint="shield"/> <prop attachpoint="helmet"/> </props> </variant> <variant name="gather_ruins"> <props> <prop actor="props/units/tools/pick.xml" attachpoint="l_hand"/> <prop attachpoint="r_hand"/> <prop attachpoint="shield"/> <prop attachpoint="helmet"/> </props> </variant> <variant name="Build"> <props> <prop actor="props/units/tools/mallet.xml" attachpoint="r_hand"/> <prop attachpoint="l_hand"/> <prop attachpoint="shield"/> <prop attachpoint="helmet"/> </props> </variant> <variant name="carry_food"> <props> <prop actor="props/units/shuttle_basket.xml" attachpoint="r_hand"/> <prop attachpoint="l_hand"/> <prop attachpoint="helmet"/> <prop attachpoint="shield"/> </props> </variant> <variant name="carry_meat"> <props> <prop actor="props/units/shuttle_meat.xml" attachpoint="r_hand"/> <prop attachpoint="l_hand"/> <prop attachpoint="helmet"/> <prop attachpoint="shield"/> </props> </variant> <variant name="carry_wood"> <props> <prop actor="props/units/shuttle_wood.xml" attachpoint="r_hand"/> <prop actor="" attachpoint="l_hand"/> <prop attachpoint="helmet"/> <prop attachpoint="shield"/> </props> </variant> <variant name="carry_stone"> <props> <prop actor="props/units/shuttle_stone.xml" attachpoint="r_hand"/> <prop actor="" attachpoint="l_hand"/> <prop attachpoint="helmet"/> <prop attachpoint="shield"/> </props> </variant> <variant name="carry_metal"> <props> <prop actor="props/units/shuttle_metal.xml" attachpoint="r_hand"/> <prop actor="" attachpoint="l_hand"/> <prop attachpoint="helmet"/> <prop attachpoint="shield"/> </props> </variant> </group> <material>player_trans.xml</material> </actor> Quote Link to comment Share on other sites More sharing options...
Stan` Posted July 21, 2017 Report Share Posted July 21, 2017 (edited) Okay, so I'm not sure at all, but all my working skeletons file have a root bone, from which everything is a child. for instance here is my goat model's script Spoiler <skeletons> <standard_skeleton id="Goat" title="Goat Skeleton"> <bone name="Base"> <bone name="spine"> <bone name="neck"> <bone name="head"></bone> </bone> <bone name="shoulder_front_r"> <bone name="thigh_front_r"> <bone name="calf_front_r"> <bone name="foot_front_r"> <bone name="foot_front_tip_r"></bone> </bone> </bone> </bone> </bone> <bone name="shoulder_front_l"> <bone name="thigh_front_l"> <bone name="calf_front_l"> <bone name="foot_front_l"> <bone name="foot_front_tip_l"></bone> </bone> </bone> </bone> </bone> </bone> <bone name="spine_back"> <bone name="back"> <bone name="thigh_back_r"> <bone name="calf_back_r"> <bone name="foot_back_r"> <bone name="foot_back_tip_r"></bone> </bone> </bone> </bone> <bone name="thigh_back_l"> <bone name="calf_back_l"> <bone name="foot_back_l"> <bone name="foot_back_tip_l"></bone> </bone> </bone> </bone> <bone name="tail"></bone> </bone> </bone> </bone> </standard_skeleton> <skeleton target="Goat" title="Goat Skeleton"> <identifier> <root>Base</root> </identifier> <bone name="Base"> <target>Base</target> <bone name="spine"> <target>spine</target> <bone name="neck"> <target>neck</target> <bone name="head"> <target>head</target> </bone> </bone> <bone name="shoulder_front_r"> <target>shoulder_front_r</target> <bone name="thigh_front_r"> <target>thigh_front_r</target> <bone name="calf_front_r"> <target>calf_front_r</target> <bone name="foot_front_r"> <target>foot_front_r</target> <bone name="foot_front_tip_r"> <target>foot_front_tip_r</target> </bone> </bone> </bone> </bone> </bone> <bone name="shoulder_front_l"> <target>shoulder_front_l</target> <bone name="thigh_front_l"> <target>thigh_front_l</target> <bone name="calf_front_l"> <target>calf_front_l</target> <bone name="foot_front_l"> <target>foot_front_l</target> <bone name="foot_front_tip_l"> <target>foot_front_tip_l</target> </bone> </bone> </bone> </bone> </bone> </bone> <bone name="spine_back"> <target>spine_back</target> <bone name="back"> <target>back</target> <bone name="thigh_back_r"> <target>thigh_back_r</target> <bone name="calf_back_r"> <target>calf_back_r</target> <bone name="foot_back_r"> <target>foot_back_r</target> <bone name="foot_back_tip_r"> <target>foot_back_tip_r</target> </bone> </bone> </bone> </bone> <bone name="thigh_back_l"> <target>thigh_back_l</target> <bone name="calf_back_l"> <target>calf_back_l</target> <bone name="foot_back_l"> <target>foot_back_l</target> <bone name="foot_back_tip_l"> <target>foot_back_tip_l</target> </bone> </bone> </bone> </bone> <bone name="tail"> <target>tail</target> </bone> </bone> </bone> </bone> </skeleton> </skeletons> Edited July 21, 2017 by stanislas69 Quote Link to comment Share on other sites More sharing options...
The Undying Nephalim Posted July 21, 2017 Author Report Share Posted July 21, 2017 4 minutes ago, stanislas69 said: Okay, so I'm not sure at all, but all my working skeletons file have a root bone, from which everything is a child. for instance here is my goat model's script Reveal hidden contents <skeletons> <standard_skeleton id="Goat" title="Goat Skeleton"> <bone name="Base"> <bone name="spine"> <bone name="neck"> <bone name="head"></bone> </bone> <bone name="shoulder_front_r"> <bone name="thigh_front_r"> <bone name="calf_front_r"> <bone name="foot_front_r"> <bone name="foot_front_tip_r"></bone> </bone> </bone> </bone> </bone> <bone name="shoulder_front_l"> <bone name="thigh_front_l"> <bone name="calf_front_l"> <bone name="foot_front_l"> <bone name="foot_front_tip_l"></bone> </bone> </bone> </bone> </bone> </bone> <bone name="spine_back"> <bone name="back"> <bone name="thigh_back_r"> <bone name="calf_back_r"> <bone name="foot_back_r"> <bone name="foot_back_tip_r"></bone> </bone> </bone> </bone> <bone name="thigh_back_l"> <bone name="calf_back_l"> <bone name="foot_back_l"> <bone name="foot_back_tip_l"></bone> </bone> </bone> </bone> <bone name="tail"></bone> </bone> </bone> </bone> </standard_skeleton> <skeleton target="Goat" title="Goat Skeleton"> <identifier> <root>Base</root> </identifier> <bone name="Base"> <target>Base</target> <bone name="spine"> <target>spine</target> <bone name="neck"> <target>neck</target> <bone name="head"> <target>head</target> </bone> </bone> <bone name="shoulder_front_r"> <target>shoulder_front_r</target> <bone name="thigh_front_r"> <target>thigh_front_r</target> <bone name="calf_front_r"> <target>calf_front_r</target> <bone name="foot_front_r"> <target>foot_front_r</target> <bone name="foot_front_tip_r"> <target>foot_front_tip_r</target> </bone> </bone> </bone> </bone> </bone> <bone name="shoulder_front_l"> <target>shoulder_front_l</target> <bone name="thigh_front_l"> <target>thigh_front_l</target> <bone name="calf_front_l"> <target>calf_front_l</target> <bone name="foot_front_l"> <target>foot_front_l</target> <bone name="foot_front_tip_l"> <target>foot_front_tip_l</target> </bone> </bone> </bone> </bone> </bone> </bone> <bone name="spine_back"> <target>spine_back</target> <bone name="back"> <target>back</target> <bone name="thigh_back_r"> <target>thigh_back_r</target> <bone name="calf_back_r"> <target>calf_back_r</target> <bone name="foot_back_r"> <target>foot_back_r</target> <bone name="foot_back_tip_r"> <target>foot_back_tip_r</target> </bone> </bone> </bone> </bone> <bone name="thigh_back_l"> <target>thigh_back_l</target> <bone name="calf_back_l"> <target>calf_back_l</target> <bone name="foot_back_l"> <target>foot_back_l</target> <bone name="foot_back_tip_l"> <target>foot_back_tip_l</target> </bone> </bone> </bone> </bone> <bone name="tail"> <target>tail</target> </bone> </bone> </bone> </bone> </skeleton> </skeletons> My skeleton has a root bone all other bones are attached to, bone_pelvis Quote Link to comment Share on other sites More sharing options...
LordGood Posted July 21, 2017 Report Share Posted July 21, 2017 Alright, few things I've noticed so far; you want the origin point to be at the feet and you want the t-pose skeleton to be assigned to the mesh, also the skeleton armature should be named, that will be your skeleton identifier. If all of your skeletons are named 'armature' the engine cant pick out your specific skeleton file. You seem to have also accidentally included the sun and camera in your charging animation file, this violates the 'multiple objects' rule on importing stuff into pyrogenesis. On export you just want to select the mesh and skeleton and check the 'export selection only' box, or make sure those are the only two things in the scene also you DO have a blank material attached. pyrogenesis cant load materials that way so that will also fail the import the T-pose origin being in the middle wont necessarily fail the import, your knight will just be halfway stuck in the ground lol 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.