Jump to content
fortune144

Model between legs

Recommended Posts

Hey,

i made a 3D model for Arma 3 in Blender 2.8. (Edit Arma 2 Ghillie Asset) I followed the instructions from this Video > From Blender to ArmA 3 - Complete process tutorial. 

But my model appears between the legs. I added autocenter=0 to the geometry lod and detected the components. I consider the case sensitive skeletoneBones strings for my sections.

 

As you can see i would like to configure it for the glasses slot. I tried the vest config too but nothing seems to work.

 

Object Builder screenshot:

https://gyazo.com/4483c5a81ce39290850130f3bf5a5e27

 

Result screenshot:

https://gyazo.com/23fc4bd4060bf235c446c007d66d5ef0

 

config.cpp

Spoiler

class CfgGlasses
{
    class None;
    class Ghillie_Top_Short: None
    {
        author = "author";
        displayname = "Ghillie Cape";
        model = "folder\data\ghillie\ghillie_top_short";
        mass = 10;
    };
};

 

model.cfg

Spoiler

class CfgSkeletons
{
    class ManSkeleton
    {
        isDiscrete = 0;
        skeletonInherit = "";
        skeletonBones[] =
        {
            "Pelvis","",
            "Spine","Pelvis",
            "Spine1","Spine",
            "Spine2","Spine1",
            "Spine3","Spine2",
            "Camera","Pelvis",
            "weapon","Spine1",
            "launcher","Spine1",
            
            // Head skeleton in hierarchy
            "neck","Spine3",
            "neck1","neck",
            "head","neck1",
            
            // New facial features
            "Face_Hub","head",
            "Face_Jawbone","Face_Hub",
            "Face_Jowl","Face_Jawbone",
            "Face_chopRight","Face_Jawbone",
            "Face_chopLeft","Face_Jawbone",
            "Face_LipLowerMiddle","Face_Jawbone",
            "Face_LipLowerLeft","Face_Jawbone",
            "Face_LipLowerRight","Face_Jawbone",
            "Face_Chin","Face_Jawbone",
            "Face_Tongue","Face_Jawbone",
            "Face_CornerRight","Face_Hub",
            "Face_CheekSideRight","Face_CornerRight",
            "Face_CornerLeft","Face_Hub",
            "Face_CheekSideLeft","Face_CornerLeft",
            "Face_CheekFrontRight","Face_Hub",
            "Face_CheekFrontLeft","Face_Hub",
            "Face_CheekUpperRight","Face_Hub",
            "Face_CheekUpperLeft","Face_Hub",
            "Face_LipUpperMiddle","Face_Hub",
            "Face_LipUpperRight","Face_Hub",
            "Face_LipUpperLeft","Face_Hub",
            "Face_NostrilRight","Face_Hub",
            "Face_NostrilLeft","Face_Hub",
            "Face_Forehead","Face_Hub",
            "Face_BrowFrontRight","Face_Forehead",
            "Face_BrowFrontLeft","Face_Forehead",
            "Face_BrowMiddle","Face_Forehead",
            "Face_BrowSideRight","Face_Forehead",
            "Face_BrowSideLeft","Face_Forehead",
            "Face_Eyelids","Face_Hub",
            "Face_EyelidUpperRight","Face_Hub",
            "Face_EyelidUpperLeft","Face_Hub",
            "Face_EyelidLowerRight","Face_Hub",
            "Face_EyelidLowerLeft","Face_Hub",
            "EyeLeft","Face_Hub",
            "EyeRight","Face_Hub",            
            
            // Left upper side
            "LeftShoulder","Spine3",
            "LeftArm","LeftShoulder",
            "LeftArmRoll","LeftArm",
            "LeftForeArm","LeftArmRoll",
            "LeftForeArmRoll","LeftForeArm",
            "LeftHand","LeftForeArmRoll",
            "LeftHandRing","LeftHand",
            "LeftHandRing1","LeftHandRing",
            "LeftHandRing2","LeftHandRing1",
            "LeftHandRing3","LeftHandRing2",
            "LeftHandPinky1","LeftHandRing",
            "LeftHandPinky2","LeftHandPinky1",
            "LeftHandPinky3","LeftHandPinky2",
            "LeftHandMiddle1","LeftHand",
            "LeftHandMiddle2","LeftHandMiddle1",
            "LeftHandMiddle3","LeftHandMiddle2",
            "LeftHandIndex1","LeftHand",
            "LeftHandIndex2","LeftHandIndex1",
            "LeftHandIndex3","LeftHandIndex2",
            "LeftHandThumb1","LeftHand",
            "LeftHandThumb2","LeftHandThumb1",
            "LeftHandThumb3","LeftHandThumb2",
            
            // Right upper side
            "RightShoulder","Spine3",
            "RightArm","RightShoulder",
            "RightArmRoll","RightArm",
            "RightForeArm","RightArmRoll",
            "RightForeArmRoll","RightForeArm",
            "RightHand","RightForeArmRoll",
            "RightHandRing","RightHand",
            "RightHandRing1","RightHandRing",
            "RightHandRing2","RightHandRing1",
            "RightHandRing3","RightHandRing2",
            "RightHandPinky1","RightHandRing",
            "RightHandPinky2","RightHandPinky1",
            "RightHandPinky3","RightHandPinky2",
            "RightHandMiddle1","RightHand",
            "RightHandMiddle2","RightHandMiddle1",
            "RightHandMiddle3","RightHandMiddle2",
            "RightHandIndex1","RightHand",
            "RightHandIndex2","RightHandIndex1",
            "RightHandIndex3","RightHandIndex2",
            "RightHandThumb1","RightHand",
            "RightHandThumb2","RightHandThumb1",
            "RightHandThumb3","RightHandThumb2",
            
            // Left lower side
            "LeftUpLeg","Pelvis",
            "LeftUpLegRoll","LeftUpLeg",
            "LeftLeg","LeftUpLegRoll",
            "LeftLegRoll","LeftLeg",
            "LeftFoot","LeftLegRoll",
            "LeftToeBase","LeftFoot",
            
            // Right lower side
            "RightUpLeg","Pelvis",
            "RightUpLegRoll","RightUpLeg",
            "RightLeg","RightUpLegRoll",
            "RightLegRoll","RightLeg",
            "RightFoot","RightLegRoll",
            "RightToeBase","RightFoot"
        };
    };
};
class CfgModels
{
    class ghillie_top_short
    {
        htMin=60;
        htMax=1800;
        afMax=30;
        mfMax=0;
        mFact=1;
        tBody=37;
        skeletonName="ManSkeleton";
        sectionsInherit="";
        sections[]={"camo"};
        class Animations
        {
        };
    };
};

 

Share this post


Link to post
Share on other sites

Your model.cfg is wrong. Arma 3 uses OFP2_ManSkeleton.

Take the model.cfg from the Arma 3 samples Test_Character_01 folder.  Not the TemplateRTM folder (this one in TemplateRTM has the wrong skeleton - AFAIK it's to provide an example of creating new skeletons for creatures that wont fit the base Arma 3 male character skeleton and move set).

Then change this part at the end of the model.cfg

	class A3_headgear_example: ArmaMan{};
	class A3_headgear_NVGslot: ArmaMan{};
	class A3_character_example: ArmaMan{};
	class A3_vest_example: ArmaMan{};

to simply

	class ghilie_top_short: ArmaMan{};

and if you additional models beside ghilie_top_short.p3d, add extra classes in that format inheriting from ArmaMan

Share this post


Link to post
Share on other sites

Nope i tried the config of the samples

 

model.cfg

Spoiler

class CfgSkeletons

{

    class Default

    {

        isDiscrete = 1;

        skeletonInherit = "";

        skeletonBones[] = {};

    };

    class OFP2_ManSkeleton

    {

        isDiscrete = 0;

        skeletonInherit = "";

        skeletonBones[] =

        {

            "Pelvis","",

            "Spine","Pelvis",

            "Spine1","Spine",

            "Spine2","Spine1",

            "Spine3","Spine2",

            "Camera","Pelvis",

            "weapon","Spine1",

            "launcher","Spine1",

            

            // Head skeleton in hierarchy

            "neck","Spine3",

            "neck1","neck",

            "head","neck1",

            

            // New facial features

            "Face_Hub","head",

            "Face_Jawbone","Face_Hub",

            "Face_Jowl","Face_Jawbone",

            "Face_chopRight","Face_Jawbone",

            "Face_chopLeft","Face_Jawbone",

            "Face_LipLowerMiddle","Face_Jawbone",

            "Face_LipLowerLeft","Face_Jawbone",

            "Face_LipLowerRight","Face_Jawbone",

            "Face_Chin","Face_Jawbone",

            "Face_Tongue","Face_Jawbone",

            "Face_CornerRight","Face_Hub",

            "Face_CheekSideRight","Face_CornerRight",

            "Face_CornerLeft","Face_Hub",

            "Face_CheekSideLeft","Face_CornerLeft",

            "Face_CheekFrontRight","Face_Hub",

            "Face_CheekFrontLeft","Face_Hub",

            "Face_CheekUpperRight","Face_Hub",

            "Face_CheekUpperLeft","Face_Hub",

            "Face_LipUpperMiddle","Face_Hub",

            "Face_LipUpperRight","Face_Hub",

            "Face_LipUpperLeft","Face_Hub",

            "Face_NostrilRight","Face_Hub",

            "Face_NostrilLeft","Face_Hub",

            "Face_Forehead","Face_Hub",

            "Face_BrowFrontRight","Face_Forehead",

            "Face_BrowFrontLeft","Face_Forehead",

            "Face_BrowMiddle","Face_Forehead",

            "Face_BrowSideRight","Face_Forehead",

            "Face_BrowSideLeft","Face_Forehead",

            "Face_Eyelids","Face_Hub",

            "Face_EyelidUpperRight","Face_Hub",

            "Face_EyelidUpperLeft","Face_Hub",

            "Face_EyelidLowerRight","Face_Hub",

            "Face_EyelidLowerLeft","Face_Hub",

            "EyeLeft","Face_Hub",

            "EyeRight","Face_Hub",          

            

            // Left upper side

            "LeftShoulder","Spine3",

            "LeftArm","LeftShoulder",

            "LeftArmRoll","LeftArm",

            "LeftForeArm","LeftArmRoll",

            "LeftForeArmRoll","LeftForeArm",

            "LeftHand","LeftForeArmRoll",

            "LeftHandRing","LeftHand",

            "LeftHandRing1","LeftHandRing",

            "LeftHandRing2","LeftHandRing1",

            "LeftHandRing3","LeftHandRing2",

            "LeftHandPinky1","LeftHandRing",

            "LeftHandPinky2","LeftHandPinky1",

            "LeftHandPinky3","LeftHandPinky2",

            "LeftHandMiddle1","LeftHand",

            "LeftHandMiddle2","LeftHandMiddle1",

            "LeftHandMiddle3","LeftHandMiddle2",

            "LeftHandIndex1","LeftHand",

            "LeftHandIndex2","LeftHandIndex1",

            "LeftHandIndex3","LeftHandIndex2",

            "LeftHandThumb1","LeftHand",

            "LeftHandThumb2","LeftHandThumb1",

            "LeftHandThumb3","LeftHandThumb2",

            

            // Right upper side

            "RightShoulder","Spine3",

            "RightArm","RightShoulder",

            "RightArmRoll","RightArm",

            "RightForeArm","RightArmRoll",

            "RightForeArmRoll","RightForeArm",

            "RightHand","RightForeArmRoll",

            "RightHandRing","RightHand",

            "RightHandRing1","RightHandRing",

            "RightHandRing2","RightHandRing1",

            "RightHandRing3","RightHandRing2",

            "RightHandPinky1","RightHandRing",

            "RightHandPinky2","RightHandPinky1",

            "RightHandPinky3","RightHandPinky2",

            "RightHandMiddle1","RightHand",

            "RightHandMiddle2","RightHandMiddle1",

            "RightHandMiddle3","RightHandMiddle2",

            "RightHandIndex1","RightHand",

            "RightHandIndex2","RightHandIndex1",

            "RightHandIndex3","RightHandIndex2",

            "RightHandThumb1","RightHand",

            "RightHandThumb2","RightHandThumb1",

            "RightHandThumb3","RightHandThumb2",

            

            // Left lower side

            "LeftUpLeg","Pelvis",

            "LeftUpLegRoll","LeftUpLeg",

            "LeftLeg","LeftUpLegRoll",

            "LeftLegRoll","LeftLeg",

            "LeftFoot","LeftLegRoll",

            "LeftToeBase","LeftFoot",

            

            // Right lower side

            "RightUpLeg","Pelvis",

            "RightUpLegRoll","RightUpLeg",

            "RightLeg","RightUpLegRoll",

            "RightLegRoll","RightLeg",

            "RightFoot","RightLegRoll",

            "RightToeBase","RightFoot"

        };

        // location of pivot points (local axes) for hierarchical animation

        pivotsModel="A3\anims_f\data\skeleton\SkeletonPivots.p3d";

    };

};

 

class CfgModels

{

    class Default

    {

        sectionsInherit="";

        sections[] = {};

        skeletonName = "";

    };

 

    class ArmaMan: Default

    {

        htMin = 60;          // Minimum half-cooling time (in seconds)

        htMax = 1800;        // Maximum half-cooling time (in seconds)

        afMax = 30;          // Maximum temperature in case the model is alive (in celsius)

        mfMax = 0;           // Maximum temperature when the model is moving (in celsius)

        mFact = 1;           // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)).

        tBody = 37;  // Metabolism temperature of the model (in celsius)

 

        sections[] =

        {

            "osobnost","Head_Injury","Body_Injury","l_leg_injury","l_arm_injury","r_arm_injury","r_leg_injury", "injury_body", "injury_legs", "injury_hands",

            "clan","clan_sign","Camo","CamoB","Camo1","Camo2","personality","hl", "injury_head", "insignia", "ghillie_hide"

        };

        skeletonName = "OFP2_ManSkeleton";

    };

 

    class ghilie_top_short: ArmaMan{};

};

 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×