Jump to content
Sign in to follow this  
meaty

vehicle headlights effect

Recommended Posts

Hi guys,

I'm doing a lighting mod and i'm wanting to change the 2d texture effect thats applied to the headlights, see below for which bit i mean

http://i46.photobucket.com/albums/f117/Stiz987/arma3%202015-06-24%2019-55-53-15.jpg

Now i've tried changing the values under the reflectors class of the vehicles config but they have no effect, it obviously can be changed/switched as its white on the helicopters.

Any ideas :confused:

Share this post


Link to post
Share on other sites

can only be done if you change the model of the vehicle (or whatever it is) to use a different proxy with different texture, or change the texture of the light proxy to overwrite the vanilla one (which would change the texture for every thing that uses it ingame). The config can only change the actual light source (which illuminates the environment), not the 2D-plane with the light cone texture

Share this post


Link to post
Share on other sites

Forgive me for digging this up, but It's relevant to my question about Headlight Effects. Instead of creating a new thread, I'm hoping this will be more appropriate. Here goes:

 

The proxy that x3kj mentions will be fine for my vehicle's headlights, and so will its texture. However, when I apply the proxy on my vehicle and then start it all up in the editor, the volume light is already on and facing the wrong direction.

Issue 1.Turning lights on and off do nothing; the cone is just always on.

Issue 2. Cone is facing wrong direction, usually the wide end "UP."  Logical re-orientation of the proxy only seems to yield unpredictable results.

 

I've looked at the .cfg and .cpp files of my model, and compared them to the files of BIS models, which obviously have working headlight effects. The lines of parameters related to headlights shouldn't affect the light volume as far as I can tell, but I searched through it again just in case I might be wrong. Something, somewhere in the mix, is missing or in error. Could it be the location of the proxy and its textures in relation to my model's location that's causing it to work improperly?

Share this post


Link to post
Share on other sites

the orientation (rotation) of the proxy triangle in the p3d is relevant in all proxy cases. You need to find out what the default orientation of the model is (just plonk the proxy triangle without any rotation in the scene), then readjust based on that

The cone has to be hidden with hide animations. It's not automatically tied to headlight feature.

  • Like 1

Share this post


Link to post
Share on other sites

the orientation (rotation) of the proxy triangle in the p3d is relevant in all proxy cases. You need to find out what the default orientation of the model is (just plonk the proxy triangle without any rotation in the scene), then readjust based on that

The cone has to be hidden with hide animations. It's not automatically tied to headlight feature.

Cool, cool... You're a big help, x3kj!  I'm grateful to be learning so much from your replies, but this raises new questions.

1: Do I need to rotate the entire proxy polygon, eg all the vertices as one? I've just been manipulating individual vertices to get the position that seems appropriate, but to no success.

2: My vehicle code is patched together from the vanilla vehicles, Offroad and SUV. There is no indication of where the light cone hide/unhide animation is in their files, yet it is working on both of those vehicles. So where do I find and where should I place the hide/unhide light cone code? I've scoured thru Data_F, A3, Soft_F, and Soft_F_Gamma in hopes for a lead... maybe I missed something?

Share this post


Link to post
Share on other sites

1) yes, always modify the entire proxy polygon, never the individual vertices of it

2) hide/unhide animations are in model.cfg - this file gets "baked" into the p3d during binarization, so you won't be able to see it in gamefiles. Just check out the sample models for how to use hiding animations. Possible sources ("drivers") for animation can be found here

  • Like 1

Share this post


Link to post
Share on other sites

1) yes, always modify the entire proxy polygon, never the individual vertices of it

2) hide/unhide animations are in model.cfg - this file gets "baked" into the p3d during binarization, so you won't be able to see it in gamefiles. Just check out the sample models for how to use hiding animations. Possible sources ("drivers") for animation can be found here

re: 2) I've been using eliteness to extract the model.cfg files from Offroad and SUV. I just copy the code from the eliteness window, paste into a new notepad++ window, and save as something I'll recognize that won't interfere with my own model.cfg. I suppose that means I DID miss/overlook something... but after another look I see that I do have the hide animation for class daylights with the source "rpm" and selection "daylights." If that's it, then do I need to include my proxys in the selection "daylights?" If that's not it, then I'm stumped.

Share this post


Link to post
Share on other sites

sorry i was telling bullshit.

Check the Reflectors class in your config.cpp  - There is a selection name you have to provide. This selection automatically gets hidden/unhidden when the reflector is inactive/active, so you don't need to define a hide animation. However, you have to define the selection name in your model.cfg 's section 

 

similar to this (i named my light selection "LightS")

    class Base_Mcfg_Chim: Base_Mcfg_Chim_chassis {  

        sectionsInherit = "Base_Mcfg_Chim_chassis";
        sections[] = {
        "Camo1",
        "Camo2",
        "Camo3",
        "Camo4",
        "Camo5",
        "LightS" //Searchlight Light Piece / Effect Proxy
        };

Share this post


Link to post
Share on other sites

It seems as though I already have such a thing in my code, but maybe misplaced? My vehicle's memory-defined lights are "light_L" and "light_R." However, the visible geometry in LOD1, 2, etc. are "light_head_L" and "light_Head_R." Maybe name the geometry light the same name as memory lights?

 

Here's my config.cpp:

#define _ARMA_

//ndefs=13
enum {
    destructengine = 2,
    destructdefault = 6,
    destructwreck = 7,
    destructtree = 3,
    destructtent = 4,
    stabilizedinaxisx = 1,
    stabilizedinaxesxyz = 4,
    stabilizedinaxisy = 2,
    stabilizedinaxesboth = 3,
    destructno = 0,
    stabilizedinaxesnone = 0,
    destructman = 5,
    destructbuilding = 1
};


class DefaultEventhandlers;
class CfgPatches
{
    class Civ_LM002_01
    {
        units[] = {"C_LM002_01_F","LM002_01_base_grayfpg_F","LM002_01_base_gray_F","LM002_01_base_red_F","LM002_01_base_blue_F","LM002_01_base_yellow_F","LM002_01_base_white_F","LM002_01_base_black_F","LM002_01_base_blkItl_F"};
        weapons[] = {};
        requiredVersion = 0.1;
        requiredAddons[] = {"A3_Soft_F"};
    };
};
class WeaponFireGun;
class WeaponCloudsGun;
class WeaponFireMGun;
class WeaponCloudsMGun;
class CfgVehicles
{
    class LandVehicle;
    class Car: LandVehicle
    {
        class HitPoints;
    };
    class Car_F: Car
    {
        class HitPoints
        {
            class HitLFWheel;
            class HitLF2Wheel;
            class HitRFWheel;
            class HitRF2Wheel;
            class HitGlass1;
            class HitGlass2;
            class HitGlass3;
            class HitGlass4;
            class HitGlass5;
            class HitGlass6;
        };
        class EventHandlers;
        class AnimationSources;
    };
    class LM002_01_base_F: Car_F
    {
        features = "Randomization: Yes, 8 skins, disabled by: this setVariable [""BIS_enableRandomization"",false];                        <br />Specific skin may be set by: this setVariable [""color"",X]; (the number ranges from 0 to 7)                        <br />Camo selections: 1 - the whole body                        <br />Script door sources: None                        <br />Script animations: None                        <br />Executed scripts: \scripts\clock.sqf, \randomize.sqf                         <br />Firing from vehicles: No                        <br />Slingload: Slingloadable                        <br />Cargo proxy indexes: 1 to 3";
        mapSize = 6.18;
        author = "Scot Gilmore";
        _generalMacro = "LM002_01_base_F";
        displayName = "== LM002 ==";
        class Library
        {
            libTextDesc = "The Lamborghini LM002 was developed after losing the bid for the US HMMWV production project. Its prototype, the Cheetah, featured a mid-body Chrysler V8 engine, whereas the much refined LM002 houses a front-mounted V12 borrowed from its kin, the legendary Countach.";
        };
        model     = "lm002\LM002_Civ";
        picture    = "lm002\Data\UI\lm002_pic_CA.paa";
        Icon    = "lm002\Data\UI\map_lm002_CA.paa";
        cost = 50000;
        slingLoadCargoMemoryPoints[] = {"SlingLoadCargo1","SlingLoadCargo2","SlingLoadCargo3","SlingLoadCargo4"};
        unitInfoType = "RscUnitInfoNoWeapon";
        class Turrets{};
        class HitPoints: HitPoints
        {
            class HitLFWheel: HitLFWheel
            {
                armor = 0.15;
            };
            class HitLF2Wheel: HitLF2Wheel
            {
                armor = 0.15;
            };
            class HitRFWheel: HitRFWheel
            {
                armor = 0.15;
            };
            class HitRF2Wheel: HitRF2Wheel
            {
                armor = 0.15;
            };
            class HitFuel
            {
                armor = 0.14;
                material = -1;
                name = "palivo";
                visual = "";
                passThrough = 1;
            };
            class HitEngine
            {
                armor = 0.5;
                material = -1;
                name = "engine";
                visual = "";
                passThrough = 1;
            };
            class HitGlass1: HitGlass1
            {
                armor = 1;
            };
            class HitGlass2: HitGlass2
            {
                armor = 1;
            };
            class HitGlass3: HitGlass3
            {
                armor = 1;
            };
            class HitGlass4: HitGlass4
            {
                armor = 1;
            };
            class HitGlass5: HitGlass5
            {
                armor = 1;
            };
            class HitGlass6: HitGlass6
            {
                armor = 0.5;
            };
        };
        transportSoldier = 3;
        class TransportItems
        {
            class _xx_FirstAidKit
            {
                name = "FirstAidKit";
                count = 4;
            };
        };
        driverAction = "driver_low01";
        cargoAction[] = {"passenger_low01","passenger_generic01_leanright","passenger_generic01_leanleft"};
        armor = 32;
        fireResistance = 5;
        terrainCoef = 4.5;
        turnCoef = 2.5;
        precision = 20;
        brakeDistance = 7;
        acceleration = 15;
        class AnimationSources: AnimationSources
        {
            class Hide
            {
                source = "user";
                animPeriod = 1;
                initPhase = 0;
            };
        };
        
        
        #include "sounds.hpp" //separate file for better work flow
        
        thrustDelay = 0.2;
        brakeIdleSpeed = 1.78;
        maxSpeed = 249;
        fuelCapacity = 45;
        wheelCircumference = 2.753;
        antiRollbarForceCoef = 2.0;
        antiRollbarForceLimit = 10;
        antiRollbarSpeedMin = 10;
        antiRollbarSpeedMax = 200;
        idleRpm = 800;
        redRpm = 6000;
        class complexGearbox
        {
            GearboxRatios[] = {"R1",-6.575,"N",0,"D1",4.827,"D2",2.855,"D3",1.716,"D4",1.073,"D5",0.755,"D6",0.575};
            TransmissionRatios[] = {"High",5.69};
            gearBoxMode = "auto";
            moveOffGear = 1;
            driveString = "D";
            neutralString = "N";
            reverseString = "R";
        };
        simulation = "carx";
        dampersBumpCoef = 0.3;
        differentialType = "all_limited";
        frontRearSplit = 0.5;
        frontBias = 1.9;
        rearBias = 1.9;
        centreBias = 1.9;
        clutchStrength = 50.0;
        enginePower = 408;
        maxOmega = 600;
        peakTorque = 680;
        dampingRateFullThrottle = 0.1;
        dampingRateZeroThrottleClutchEngaged = 1.0;
        dampingRateZeroThrottleClutchDisengaged = 0.35;
        torqueCurve[] = {{0.0,0.0},{0.185,0.713},{0.35,1.0},{0.5,0.975},{0.75,0.755},{0.85,0.627},{1.0,0.415}};
        changeGearMinEffectivity[] = {0.95,0.15,0.65,0.65,0.65,0.55,0.55,0.55};
        switchTime = 0.21;
        latency = 0.25;
        class Wheels
        {
            class LF
            {
                boneName = "wheel_1_1_damper";
                steering = 1;
                side = "left";
                center = "wheel_1_1_axis";
                boundary = "wheel_1_1_bound";
                width = "0.2";
                mass = 20;
                MOI = 78.625;
                dampingRate = 0.5;
                maxBrakeTorque = 4000;
                maxHandBrakeTorque = 0;
                suspTravelDirection[] = {0,-1,0};
                suspForceAppPointOffset = "wheel_1_1_axis";
                tireForceAppPointOffset = "wheel_1_1_axis";
                maxCompression = 0.1;
                mMaxDroop = 0.15;
                sprungMass = 400.0;
                springStrength = 40000;
                springDamperRate = 5240;
                longitudinalStiffnessPerUnitGravity = 100000;
                latStiffX = 2.5;
                latStiffY = 180.0;
                frictionVsSlipGraph[] = {{0,1},{0.5,1},{1,1}};
            };
            class LR: LF
            {
                boneName = "wheel_1_2_damper";
                steering = 0;
                center = "wheel_1_2_axis";
                boundary = "wheel_1_2_bound";
                suspForceAppPointOffset = "wheel_1_2_axis";
                tireForceAppPointOffset = "wheel_1_2_axis";
                maxHandBrakeTorque = 12000;
            };
            class RF: LF
            {
                boneName = "wheel_2_1_damper";
                center = "wheel_2_1_axis";
                boundary = "wheel_2_1_bound";
                suspForceAppPointOffset = "wheel_2_1_axis";
                tireForceAppPointOffset = "wheel_2_1_axis";
                steering = 1;
                side = "right";
            };
            class RR: RF
            {
                boneName = "wheel_2_2_damper";
                steering = 0;
                center = "wheel_2_2_axis";
                boundary = "wheel_2_2_bound";
                suspForceAppPointOffset = "wheel_2_2_axis";
                tireForceAppPointOffset = "wheel_2_2_axis";
                maxHandBrakeTorque = 12000;
            };
        };
        class RenderTargets
        {
            class LeftMirror
            {
                renderTarget = "rendertarget0";
                class CameraView1
                {
                    pointPosition = "PIP0_pos";
                    pointDirection = "PIP0_dir";
                    renderQuality = 2;
                    renderVisionMode = 0;
                    fov = 0.7;
                };
            };
            class IntMirror
            {
                renderTarget = "rendertarget1";
                class CameraView1
                {
                    pointPosition = "PIP1_pos";
                    pointDirection = "PIP1_dir";
                    renderQuality = 2;
                    renderVisionMode = 0;
                    fov = 0.7;
                };
            };
        };
        class Reflectors
        {
            class Left
            {
                color[] = {1900,1800,1700};
                ambient[] = {5,5,5};
                position = "light_L";
                direction = "light_L_end";
                hitpoint = "light_L";
                selection = "light_L";
                size = 1;
                innerAngle = 100;
                outerAngle = 179;
                coneFadeCoef = 10;
                intensity = 1;
                useFlare = 1;
                dayLight = 0;
                flareSize = 1.0;
                class Attenuation
                {
                    start = 1.0;
                    constant = 0;
                    linear = 0;
                    quadratic = 0.25;
                    hardLimitStart = 60;
                    hardLimitEnd = 120;
                };
            };
            class Right: Left
            {
                position = "light_R";
                direction = "light_R_end";
                hitpoint = "light_R";
                selection = "light_R";
            };
        };
        aggregateReflectors[] = {{"Left","Right"}};
        class Damage
        {
            tex[] = {};
            mat[] = {"A3\soft_f_gamma\SUV_01\Data\SUV_01_ext.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_ext_damage.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_ext_destruct.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_base.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_base_damage.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_base_destruct.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_board.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_board_damage.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_board_destruct.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_base_VP.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_base_damage.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_base_destruct.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_board_VP.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_board_damage.rvmat","A3\soft_f_gamma\SUV_01\Data\SUV_01_int_board_destruct.rvmat","a3\data_f\glass_veh.rvmat","a3\data_f\Glass_veh_damage.rvmat","a3\data_f\Glass_veh_damage.rvmat","a3\data_f\Glass_veh_int.rvmat","a3\data_f\Glass_veh_damage.rvmat","a3\data_f\Glass_veh_damage.rvmat"};
        };
        hiddenSelections[] = {"Camo1"};
        class Exhausts
        {
            class Exhaust1
            {
                position = "exhaust_1";
                direction = "exhaust_1_dir";
                effect = "ExhaustsEffect";
            };
            class Exhaust2
            {
                position = "exhaust_2";
                direction = "exhaust_2_dir";
                effect = "ExhaustsEffect";
            };
        };
        class textureSources
        {
            class fpg
            {
                displayName = "Faceplant Games, Yo";
                author = "Scot Gilmore";
                textures[] = {"lm002\Data\lm002_ext_base01_co.paa"};
                factions[] = {};
            };
            class gray
            {
                displayName = "Gray";
                author = "Scot Gilmore";
                textures[] = {"lm002\Data\lm002_ext_base02_co.paa"};
                factions[] = {};
            };
            class red
            {
                displayName = "Red";
                author = "Scot Gilmore";
                textures[] = {"lm002\Data\lm002_ext_base03_co.paa"};
                factions[] = {};
            };
            class blue
            {
                displayName = "Blue";
                author = "Scot Gilmore";
                textures[] = {"lm002\Data\lm002_ext_base04_co.paa"};
                factions[] = {};
            };
            class yellow
            {
                displayName = "Yellow";
                author = "Scot Gilmore";
                textures[] = {"lm002\Data\lm002_ext_base05_co.paa"};
                factions[] = {};
            };
            class white
            {
                displayName = "White";
                author = "Scot Gilmore";
                textures[] = {"lm002\Data\lm002_ext_base06_co.paa"};
                factions[] = {};
            };
            class black
            {
                displayName = "Black";
                author = "Scot Gilmore";
                textures[] = {"lm002\Data\lm002_ext_base07_co.paa"};
                factions[] = {};
            };
            class blkItl
            {
                displayName = "Italian colors on Black";
                author = "Scot Gilmore";
                textures[] = {"lm002\Data\lm002_ext_base08_co.paa"};
                factions[] = {};
            };
        };
        textureList[] = {"FPG",1,"Gray",1,"Red",1,"Blue",1,"Yellow",1,"White",1,"Black",1,"BlkItl",1};
        class MFD
        {
            class AirplaneHUD
            {
                topLeft = "HUD_top_left";
                topRight = "HUD_top_right";
                bottomLeft = "HUD_bottom_left";
                borderLeft = 0;
                borderRight = 0;
                borderTop = 0;
                borderBottom = 0.0;
                color[] = {0.15,0.15,1.0,1.0};
                enableParallax = 0;
                class Bones{};
                class Draw
                {
                    color[] = {0.07,0.67,0.745};
                    alpha = 1;
                    class ClockHour
                    {
                        type = "text";
                        source = "ClockHour";
                        sourceScale = 12;
                        align = "right";
                        scale = 2;
                        pos[] = {{0.05,0.0},1};
                        right[] = {{0.4,0.0},1};
                        down[] = {{0.05,1.0},1};
                    };
                    class ClockMinute
                    {
                        type = "text";
                        source = "ClockMinute";
                        sourceScale = 60;
                        align = "right";
                        scale = 2;
                        pos[] = {{0.55,0.0},1};
                        right[] = {{0.9,0.0},1};
                        down[] = {{0.55,1.0},1};
                    };
                };
            };
        };
    };
    class C_LM002_01_F: LM002_01_base_F
    {
        author = "Scot Gilmore";
        _generalMacro = "C_LM002_01_F";
        scope = 2;
        crew = "C_man_1";
        typicalCargo[] = {"C_man_1"};
        side = 3;
        faction = "CIV_F";
        accuracy = 1.25;
        hiddenSelectionsTextures[] = {"lm002\Data\lm002_ext_base02_co.paa"};
        class EventHandlers: EventHandlers
        {
            init = "if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};";
        };
    };
    class LM002_01_base_grayfpg_F: C_LM002_01_F
    {
        displayName = "Faceplant Games, Dude";
        scope = 1;
        scopeCurator = 0;
        author = "Scot Gilmore";
        textureList[] = {"FPG",1};
    };
    class LM002_01_base_gray_F: C_LM002_01_F
    {
        displayName = "Gray";
        scope = 1;
        scopeCurator = 0;
        author = "Scot Gilmore";
        textureList[] = {"Gray",1};
    };
    class LM002_01_base_red_F: C_LM002_01_F
    {
        displayName = "Red";
        scope = 1;
        scopeCurator = 0;
        author = "Scot Gilmore";
        textureList[] = {"Red",1};
    };
    class LM002_01_base_blue_F: C_LM002_01_F
    {
        displayName = "Blue";
        scope = 1;
        scopeCurator = 0;
        author = "Scot Gilmore";
        textureList[] = {"Blue",1};
    };
    class LM002_01_base_yelloq_F: C_LM002_01_F
    {
        displayName = "Yellow";
        scope = 1;
        scopeCurator = 0;
        author = "Scot Gilmore";
        textureList[] = {"Yellow",1};
    };
    class LM002_01_base_white_F: C_LM002_01_F
    {
        displayName = "White";
        scope = 1;
        scopeCurator = 0;
        author = "Scot Gilmore";
        textureList[] = {"White",1};
    };
    class LM002_01_base_black_F: C_LM002_01_F
    {
        displayName = "Black";
        scope = 1;
        scopeCurator = 0;
        author = "Scot Gilmore";
        textureList[] = {"Black",1};
    };
    class LM002_01_base_blkItl_F: C_LM002_01_F
    {
        displayName = "Italian colors on black";
        scope = 1;
        scopeCurator = 0;
        author = "Scot Gilmore";
        textureList[] = {"BlkItl",1};
    };
};



Here's my model.cfg:

class cfgSkeletons
{
	class Default
	{
		isDiscrete = 1;
		skeletonInherit = "";
		skeletonBones[] = {};
	};
	class LM002 : default
	{
		SkeletonBones[]=
		{
			"drivewheel",	"",
			"wheel_1_1_damper_land",	"",
			"wheel_1_1_damper",	"wheel_1_1_damper_land",
			"wheel_1_1_steering",	"wheel_1_1_damper",
			"wheel_1_1",	"wheel_1_1_steering",
			"wheel_1_1_unhide",	"wheel_1_1",
			"wheel_1_1_hide",	"wheel_1_1",
			"wheel_1_2_damper_land",	"",
			"wheel_1_2_damper",	"wheel_1_2_damper_land",
			"wheel_1_2_steering",	"wheel_1_2_damper",
			"wheel_1_2",	"wheel_1_2_steering",
			"wheel_1_2_unhide",	"wheel_1_2",
			"wheel_1_2_hide",	"wheel_1_2",
			"wheel_2_1_damper_land",	"",
			"wheel_2_1_damper",	"wheel_2_1_damper_land",
			"wheel_2_1_steering",	"wheel_2_1_damper",
			"wheel_2_1",	"wheel_2_1_steering",
			"wheel_2_1_unhide",	"wheel_2_1",
			"wheel_2_1_hide",	"wheel_2_1",
			"wheel_2_2_damper_land",	"",
			"wheel_2_2_damper",	"wheel_2_2_damper_land",
			"wheel_2_2_steering",	"wheel_2_2_damper",
			"wheel_2_2",	"wheel_2_2_steering",
			"wheel_2_2_unhide",	"wheel_2_2",
			"wheel_2_2_hide",	"wheel_2_2",
			"otocvez",	"",
			"otochlaven",	"otocvez",
			"damagehlaven",	"otochlaven",
			"damagevez",	"otocvez",
			"damagehide",	"",
			"glass1",	"damagehide",
			"glass2",	"damagehide",
			"glass3",	"damagehide",
			"glass4",	"damagehide",
			"glass5",	"damagehide",
			"glass6",	"damagehide",
			"ukaz_rychlo",	"",
			"ukaz_rychlo2",	"",
			"ukaz_rpm",	"",
			"mph",	"",
			"rpm",	"",
			"fuel",	"",
			"temp",	"",
			"oil",	"",
			"volt",	"",
			"fuel_3",	"",
			"reverse_light",	"",
			"daylights",	"",
			"pedal_brake",	"",
			"pedal_thrust",	"",
			"door1",	"",
			"door2",	"",
			"door3",	"",
			"door4",	"",
			"door5",	"",
			"door6",	"",
			"display_off",	""
		};
	};
};
class CfgModels
{
	class Default
	{
		sections[] = {};
		sectionsInherit="";
		skeletonName = "";
	};
	class LM002_Civ:Default
	{
		skeletonName="LM002";
		sections[]=
		{
			"glass1",
			"glass2",
			"glass3",
			"glass4",
			"glass5",
			"glass6",
			"zbytek",
			"light_R",
			"light_L",
			"camo1",
			"camo2",
			"zadni svetlo",
			"spz",
			"brzdove svetlo",
			"clan"
		};
/*potential axis=
wheel_1_2_hide
wheel_2_2_hide
wheel_2_1_hide
wheel_1_1_hide
glass1
glass2
glass3
glass4
wheel_1_1_unhide
wheel_1_2_unhide
wheel_2_1_unhide
wheel_2_2_unhide
glass5
glass6
zbytek
damagehide
wheel_2_2_steering
wheel_2_1_steering
wheel_1_2_steering
wheel_1_1_steering
palivo
light_r
light_l
karoserie
engine
wheel_2_1_damper_land
wheel_1_2_damper_land
wheel_2_2_damper_land
wheel_1_1_damper_land
light_r_end
drivewheel_axis
posun wheel_1_1
posun wheel_1_2
posun wheel_2_1
posun wheel_2_2
wheel_1_1_steering_axis
wheel_2_1_steering_axis
wheel_2_1_axis
wheel_2_2_axis
wheel_1_2_axis
wheel_1_1_axis
basic_damper_destruct_axis
pos cargo
pos cargo dir
pos driver
pos driver dir
circulumreference
zamerny
doplnovani
light_l_end
stopa pll
stopa plp
stopa ppl
stopa ppp
stopa zll
stopa zlp
stopa zpl
stopa zpp
exhaust_1_dir
exhaust_1
aimpoint
dustfrontright
dustfrontleft
dustbackleft
dustbackright
rpm_axis
mph_axis
fuel_axis
oil_axis
pip0_pos
pip0_dir
pip1_dir
pip1_pos
camo3
exhaust_2
exhaust_2_dir
wheel_1_1_bound
wheel_1_2_bound
wheel_2_1_bound
wheel_2_2_bound
pedal_thrust_axis
pedal_brake_axis
slingloadcargox
slingloadcargo1
slingloadcargo2
slingloadcargo3
slingloadcargo4
hud_top_left
hud_top_right
hud_bottom_left
hud_bottom_right
wheel_1_1_damper
wheel_1_2_damper
wheel_2_2_damper
wheel_2_1_damper
drivewheel
wheeled_1_1_damper
camo1
camo2
fuel
mph
rpm
tmp
zadni svetlo
pedal_thrust
spz
daylights
brzdove svetlo
reverse_light
clan
*/
		class Animations
		{
			class damageHide
			{
				type="hide";
				source="damage";
				selection="damagehide";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 1.0;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class damageHideVez
			{
				type="hide";
				source="damage";
				selection="otocvez";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 1.0;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class damageHideHlaven
			{
				type="hide";
				source="damage";
				selection="otochlaven";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 1.0;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_1_1_destruct
			{
				type="hide";
				source="HitLFWheel";
				selection="wheel_1_1_hide";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_1_2_destruct
			{
				type="hide";
				source="HitLBWheel";
				selection="wheel_1_2_hide";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_1_3_destruct
			{
				type="hide";
				source="HitLMWheel";
				selection="wheel_1_3_hide";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_1_4_destruct
			{
				type="hide";
				source="HitLF2Wheel";
				selection="wheel_1_4_hide";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_2_1_destruct
			{
				type="hide";
				source="HitRFWheel";
				selection="wheel_2_1_hide";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_2_2_destruct
			{
				type="hide";
				source="HitRBWheel";
				selection="wheel_2_2_hide";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_2_3_destruct
			{
				type="hide";
				source="HitRMWheel";
				selection="wheel_2_3_hide";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_2_4_destruct
			{
				type="hide";
				source="HitRF2Wheel";
				selection="wheel_2_4_hide";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_1_1_destruct_unhide
			{
				type="hide";
				source="HitLFWheel";
				selection="wheel_1_1_unhide";
				sourceAddress = mirror;
				minValue = -1.0;//rad -57.29578
				maxValue = 0.0;//rad 0.0
				hideValue = 1e-005;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_1_2_destruct_unhide
			{
				type="hide";
				source="HitLBWheel";
				selection="wheel_1_2_unhide";
				sourceAddress = mirror;
				minValue = -1.0;//rad -57.29578
				maxValue = 0.0;//rad 0.0
				hideValue = 1e-005;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_1_3_destruct_unhide
			{
				type="hide";
				source="HitLMWheel";
				selection="wheel_1_3_unhide";
				sourceAddress = mirror;
				minValue = -1.0;//rad -57.29578
				maxValue = 0.0;//rad 0.0
				hideValue = 1e-005;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_1_4_destruct_unhide
			{
				type="hide";
				source="HitLF2Wheel";
				selection="wheel_1_4_unhide";
				sourceAddress = mirror;
				minValue = -1.0;//rad -57.29578
				maxValue = 0.0;//rad 0.0
				hideValue = 1e-005;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_2_1_destruct_unhide
			{
				type="hide";
				source="HitRFWheel";
				selection="wheel_2_1_unhide";
				sourceAddress = mirror;
				minValue = -1.0;//rad -57.29578
				maxValue = 0.0;//rad 0.0
				hideValue = 1e-005;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_2_2_destruct_unhide
			{
				type="hide";
				source="HitRBWheel";
				selection="wheel_2_2_unhide";
				sourceAddress = mirror;
				minValue = -1.0;//rad -57.29578
				maxValue = 0.0;//rad 0.0
				hideValue = 1e-005;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_2_3_destruct_unhide
			{
				type="hide";
				source="HitRMWheel";
				selection="wheel_2_3_unhide";
				sourceAddress = mirror;
				minValue = -1.0;//rad -57.29578
				maxValue = 0.0;//rad 0.0
				hideValue = 1e-005;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_2_4_destruct_unhide
			{
				type="hide";
				source="HitRF2Wheel";
				selection="wheel_2_4_unhide";
				sourceAddress = mirror;
				minValue = -1.0;//rad -57.29578
				maxValue = 0.0;//rad 0.0
				hideValue = 1e-005;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class wheel_1_3_Damage
			{
				type="translation";
				source="HitLMWheel";
				selection="wheel_1_3_damper";
				axis="wheel_1_3_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = 0.2;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_1_4_Damage
			{
				type="translation";
				source="HitLF2Wheel";
				selection="wheel_1_4_damper";
				axis="wheel_1_4_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = 0.2;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_2_3_Damage
			{
				type="translation";
				source="HitRMWheel";
				selection="wheel_2_3_damper";
				axis="wheel_2_3_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = 0.2;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_2_4_Damage
			{
				type="translation";
				source="HitRF2Wheel";
				selection="wheel_2_4_damper";
				axis="wheel_2_4_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = 0.2;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_1_3_Damper_Damage_BackAnim
			{
				type="translation";
				source="HitLMWheel";
				selection="wheel_1_3_damper";
				axis="wheel_1_3_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = -0.24000001;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_1_4_Damper_Damage_BackAnim
			{
				type="translation";
				source="HitLF2Wheel";
				selection="wheel_1_4_damper";
				axis="wheel_1_4_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = -0.24000001;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_2_3_Damper_Damage_BackAnim
			{
				type="translation";
				source="HitRMWheel";
				selection="wheel_2_3_damper";
				axis="wheel_2_3_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = -0.24000001;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_2_4_Damper_Damage_BackAnim
			{
				type="translation";
				source="HitRF2Wheel";
				selection="wheel_2_4_damper";
				axis="wheel_2_4_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = -0.24000001;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class Glass1_destruct
			{
				type="hide";
				source="HitGlass1";
				selection="glass1";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Glass2_destruct
			{
				type="hide";
				source="HitGlass2";
				selection="glass2";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Glass3_destruct
			{
				type="hide";
				source="HitGlass3";
				selection="glass3";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Glass4_destruct
			{
				type="hide";
				source="HitGlass4";
				selection="glass4";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Glass5_destruct
			{
				type="hide";
				source="HitGlass5";
				selection="glass5";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Glass6_destruct
			{
				type="hide";
				source="HitGlass6";
				selection="glass6";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.99999;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Wheel_1_1
			{
				type="rotationX";
				source="wheel";
				selection="wheel_1_1";
				axis="wheel_1_1_axis";//*probably*
				sourceAddress = loop;
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				angle0 = 0.0;//rad 0.0;
				angle1 = -6.2831855;//rad -360.0;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_2_1
			{
				type="rotationX";
				source="wheel";
				selection="wheel_2_1";
				axis="wheel_2_1_axis";//*probably*
				sourceAddress = loop;
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				angle0 = 0.0;//rad 0.0;
				angle1 = -6.2831855;//rad -360.0;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_1_2
			{
				type="rotationX";
				source="wheel";
				selection="wheel_1_2";
				axis="wheel_1_2_axis";//*probably*
				sourceAddress = loop;
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				angle0 = 0.0;//rad 0.0;
				angle1 = -6.2831855;//rad -360.0;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class Wheel_2_2
			{
				type="rotationX";
				source="wheel";
				selection="wheel_2_2";
				axis="wheel_2_2_axis";//*probably*
				sourceAddress = loop;
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				angle0 = 0.0;//rad 0.0;
				angle1 = -6.2831855;//rad -360.0;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class daylights
			{
				type="hide";
				source="rpm";
				selection="daylights";
//				sourceAddress = clamp;// (default)
				minValue = -0.8;//rad -45.836624
				maxValue = 0.2;//rad 11.459156
				hideValue = 0.2;
				unHideValue = 1.0;
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class reverse_light
			{
				type="hide";
				source="Gear";
				selection="reverse_light";
//				sourceAddress = clamp;// (default)
				minValue = -1.0;//rad -57.29578
				maxValue = 0.0;//rad 0.0
				hideValue = 0.2;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class pedal_thrust
			{
				type="rotation";
				source="Throttle";
				selection="pedal_thrust";
				axis="pedal_thrust_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				angle0 = 0.0;//rad 0.0;
				angle1 = -0.5235988;//rad -30.0;
				animPeriod = 1.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class pedal_brake
			{
				type="rotation";
				source="Brake";
				selection="pedal_brake";
				axis="pedal_brake_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 0.5;//rad 28.64789
				angle0 = 0.0;//rad 0.0;
				angle1 = -0.5235988;//rad -30.0;
				animPeriod = 1.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_1_1_Damage
			{
				type="translation";
				source="HitLFWheel";
				selection="wheel_1_1_damper";
				axis="wheel_1_1_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = 0.18;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_1_2_Damage
			{
				type="translation";
				source="HitLBWheel";
				selection="wheel_1_2_damper";
				axis="wheel_1_2_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = 0.18;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_2_1_Damage
			{
				type="translation";
				source="HitRFWheel";
				selection="wheel_2_1_damper";
				axis="wheel_2_1_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = 0.18;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_2_2_Damage
			{
				type="translation";
				source="HitRBWheel";
				selection="wheel_2_2_damper";
				axis="wheel_2_2_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = 0.18;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_1_1_Damper_Damage_BackAnim
			{
				type="translation";
				source="HitLFWheel";
				selection="wheel_1_1_damper";
				axis="wheel_1_1_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = -0.18;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_1_2_Damper_Damage_BackAnim
			{
				type="translation";
				source="HitLBWheel";
				selection="wheel_1_2_damper";
				axis="wheel_1_2_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = -0.18;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_2_1_Damper_Damage_BackAnim
			{
				type="translation";
				source="HitRFWheel";
				selection="wheel_2_1_damper";
				axis="wheel_2_1_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = -0.18;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_2_2_Damper_Damage_BackAnim
			{
				type="translation";
				source="HitRBWheel";
				selection="wheel_2_2_damper";
				axis="wheel_2_2_damper_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = 0.0;
				offset1 = -0.18;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class DrivingWheel
			{
				type="rotation";
				source="drivingWheel";
				selection="drivewheel";
				axis="drivewheel_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = -1.0;//rad -57.29578
				maxValue = 1.0;//rad 57.29578
				angle0 = 1.3962635;//rad 80.00001;
				angle1 = -1.3962635;//rad -80.00001;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class Steering_1_1
			{
				type="rotationY";
				source="drivingWheel";
				selection="wheel_1_1_steering";
				axis="wheel_1_1_steering_axis";
				memory=1;
				minValue= -1;
				maxValue= 1;
				angle0=1.047198;
				angle1=-1.047198;
			};
			class Steering_2_1: Steering_1_1
			{
				selection="wheel_2_1_steering";
				axis="wheel_2_1_steering_axis";
			};
			/*class Steering_2_1
			{
				type="rotationY";
				source="drivingWheel";
				selection="wheel_2_1_steering";
				axis="wheel_2_1_steering_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = -0.1//-1.5707964;//rad -90.0
				maxValue = 0.1//1.5707964;//rad 90.0
				angle0 = 1.047198;//rad 60.00003;
				angle1 = -1.047198;//rad -60.00003;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};*/
			class IndicatorSpeed
			{
				type="rotation";
				source="speed";
				selection="mph";
				axis="mph_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 65.27;//rad 3739.6953
				angle0 = 0.174533;//rad 10.000004;
				angle1 = -3.975;//rad -227.75072;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class IndicatorRPM
			{
				type="rotation";
				source="rpm";
				selection="rpm";
				axis="rpm_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 6000.0;//rad 343774.7
				angle0 = 0.0;//rad 0.0;
				angle1 = -3.4906588;//rad -200.00002;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class fuel
			{
				type="rotation";
				source="fuel";
				selection="fuel";
				axis="fuel_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				angle0 = 0.0;//rad 0.0;
				angle1 = 1.5358899;//rad 88.00001;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class Hidedoor1
			{
				type="hide";
				source="Hide";
				selection="door1";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 1.0;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Hidedoor2
			{
				type="hide";
				source="Hide";
				selection="door2";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 1.0;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Hidedoor3
			{
				type="hide";
				source="Hide";
				selection="door3";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 1.0;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Hidedoor4
			{
				type="hide";
				source="Hide";
				selection="door4";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 1.0;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Hidedoor5
			{
				type="hide";
				source="Hide";
				selection="door5";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 1.0;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Hidedoor6
			{
				type="hide";
				source="Hide";
				selection="door6";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 1.0;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
			class Wheel_1_1_Damper
			{
				type="translation";
				source="damper";
				selection="wheel_1_1_damper_land";
				axis="wheel_1_1_damper_land_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = -0.1;
				offset1 = 0.05;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_2_1_Damper
			{
				type="translation";
				source="damper";
				selection="wheel_2_1_damper_land";
				axis="wheel_2_1_damper_land_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = -0.1;
				offset1 = 0.05;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class wheel_1_2_Damper
			{
				type="translation";
				source="damper";
				selection="wheel_1_2_damper_land";
				axis="wheel_1_2_damper_land_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = -0.1;
				offset1 = 0.05;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class Wheel_2_2_Damper
			{
				type="translation";
				source="damper";
				selection="wheel_2_2_damper_land";
				axis="wheel_2_2_damper_land_axis";//*probably*
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				offset0 = -0.1;
				offset1 = 0.05;
				animPeriod = 0.0;
				initPhase = 0.0;
//				memory = true;//(default assumed)
			};
			class Display_off_hide
			{
				type="hide";
				source="rpm";
				selection="display_off";
//				sourceAddress = clamp;// (default)
				minValue = 0.0;//rad 0.0
				maxValue = 1.0;//rad 57.29578
				hideValue = 0.001;
//				unHideValue = -1.0;//(default)
				animPeriod = 0.0;
				initPhase = 0.0;
			};
		};//Animations
	};//modelclass
};//CfgModels

Share this post


Link to post
Share on other sites

Ok. It's fixed!!!

 

Simple solutions in a nutshell:

Once you create a proxy for vehicle light volume, named "proxy:\A3\data_f\volumelightcar" for defining its function, then

1) rotate/move entire proxy in OB, without deforming the original shape and size.

2) whatever your light is named in memory LOD (eg: "light_L"), also make a new selection of proxy:\A3\data_f\volumelightcar.001 (or whatever corresponding number) with the same name. Therefore, each light polygon will have two named selection entries - a proxy and a selection.

 

It was the simple step of giving the proxy polygon a second name that tripped me up, and I think it's so simple that it's easily overlooked in defining the process.

 

Thanks to x3kj for your help in clarifying how this works! Now I'm off to figure out the interior lighting effects, whatever it's called... anybody chime in if you know, before I start running around in circles again.

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
Sign in to follow this  

×