本帖最后由 WIN 于 2016-5-3 13:34 编辑
jinj8401大哥,model.cfg有定义的,定义层里也有命名,就是那个轮子放一起命名为volant就不转了,分开都正常的,只是轮子不会和把手一起偏向,看起来很不合理。我贴出CONFIG看看是哪没有定义,水平有限,呵呵
CONFIG.CPP内容:
class CfgPatches
{
class win_motorbike
{
units[] = {"win_motorbike"};
weapons[] = {};
requiredVersion = 1.0;
requirewinddons[] = {};
};
};
class cfgweapons///我新加入的喇叭功能
{
class CarHorn;
class motorcycle_Horn: CarHorn
{
cursor = "";
cursorAim = "";
scope = 1;
displayName = "Horn";
reloadTime = 0;
drySound[] = {"win_motorbike\sounds\motorcycle_horn",1,1,100};
canLock = 0;
optics = 0;
enableAttack = 0;
};
};
class CfgFactionClasses
{
class win_motorbike_nice
{
displayName="winman Civilian Bikes";
priority=100;
side=3;
};
};
class CfgVehicleClasses
{
class Nice_Vehicles
{
displayName="Hayley Gavidson";
};
};
class CfgModels {
class Motorcycle; // External class reference
class win_motorbike : Motorcycle {
sectionsInherit = "";
sections[] = {"Object02","n1", "n2", "n3", "n4", "n5", "n6", "pruh", "light_brake", "pravy predni", "pravy winlsi", "pravy zadni", "pravy prostredni", "levy predni", "levy winlsi", "levy zadni", "levy prostredni", "L svetlo", "P svetlo", "clan"};
skeletonName = "win_motorbikeBones";
class Animations {
class mainTurret {
type = "rotationY";
source = "mainTurret";
selection = "mainTurret";
axis = "OsaVeze";
memory = 1;
sourceAddress = "loop";
minValue = "rad -360";
maxValue = "rad 360";
angle0 = "rad -360";
angle1 = "rad 360";
};
class mainGun {
type = "rotationX";
source = "mainGun";
selection = "mainGun";
axis = "OsaHlavne";
memory = 1;
sourceAddress = "clamp";
minValue = "-rad 4";
maxValue = "rad 60";
angle0 = "-rad 4";
angle1 = "rad 60";
};
class Dvere1 {
type = "rotation";
source = "rpm";
selection = "dvere1";
axis = "osa_dvere1";
memory = 1;
//sourceAddress = "clamp";
minValue = 0;
maxValue = 0.1;
angle0 = 0;
angle1 = 0.58;
};
class win_motorbikeFrontWheelR {
type = "rotationX";
source = "wheel";
selection = "pravy predni";
axis = "";
memory = 1;
sourceAddress = "loop";
minValue = 0;
maxValue = 1;
angle0 = 0;
angle1 = "rad -360";
};
class win_motorbikeFrontWheelL : win_motorbikeFrontWheelR {
selection = "levy predni";
};
class win_motorbike2FrontWheelL : win_motorbikeFrontWheelR {
selection = "levy winlsi";
};
class win_motorbike2FrontWheelR : win_motorbikeFrontWheelR {
selection = "pravy winlsi";
};
class win_motorbike2RearWheelR : win_motorbikeFrontWheelR {
selection = "pravy prostredni";
};
class win_motorbike2RearWheelL : win_motorbikeFrontWheelR {
selection = "levy prostredni";
};
class win_motorbikeRearWheelR : win_motorbikeFrontWheelR {
selection = "pravy zadni";
};
class win_motorbikeRearWheelL : win_motorbikeFrontWheelR {
selection = "levy zadni";
};
class win_motorbikeFrontWheelRTurn {
type = "rotationY";
source = "drivingWheel";
selection = "pravy predni";
axis = "";
memory = 1;
sourceAddress = "clamp";
minValue = -1;
maxValue = 1;
angle0 = "rad 35";
angle1 = "rad -35";
};
class win_motorbikeFrontWheelLTurn : win_motorbikeFrontWheelRTurn {
selection = "levy predni";
};
class win_motorbike2FrontWheelRTurn : win_motorbikeFrontWheelRTurn {
selection = "pravy winlsi";
};
class win_motorbike2FrontWheelLTurn : win_motorbikeFrontWheelLTurn {
selection = "levy winlsi";
};
class win_motorbikewinmperFrontWheelR {
type = "translationY";
source = "winmper";
selection = "pravy predni";
axis = "";
memory = 1;
sourceAddress = "clamp";
minValue = 0;
maxValue = 1;
angle0 = 0;
angle1 = "35";
};
class win_motorbikewinmperFrontWheelL : win_motorbikewinmperFrontWheelR {
selection = "levy predni";
};
class win_motorbike2winmperFrontWheelL : win_motorbikewinmperFrontWheelR {
selection = "levy winlsi";
};
class win_motorbike2winmperFrontWheelR : win_motorbikewinmperFrontWheelR {
selection = "pravy winlsi";
};
class win_motorbike2winmperRearWheelR : win_motorbikewinmperFrontWheelR {
selection = "pravy prostredni";
};
class win_motorbike2winmperRearWheelL : win_motorbikewinmperFrontWheelR {
selection = "levy prostredni";
};
class win_motorbikewinmperRearWheelR : win_motorbikewinmperFrontWheelR {
selection = "pravy zadni";
};
class win_motorbikewinmperRearWheelL : win_motorbikewinmperFrontWheelR {
selection = "levy zadni";
};
class win_motorbikeIndicatorSpeed {
type = "rotation";
source = "speed";
memory = 0;
selection = "ukaz_rychlo";
axis = "osa_rychlo";
angle0 = 0;
angle1 = "rad -240";
minValue = 0;
maxValue = 60;
};
class win_motorbikeIndicatorRPM {
type = "rotation";
source = "rpm";
memory = 0;
selection = "ukaz_rpm";
axis = "osa_rpm";
angle0 = 0;
angle1 = "rad -270";
minValue = 0;
maxValue = 1.5;
};
class win_motorbikeIndicatorFuel {
type = "rotation";
source = "fuel";
memory = 0;
selection = "ukaz_fuel";
axis = "osa_fuel";
angle0 = "0";
angle1 = "rad 270";
minValue = 0;
maxValue = 1;
};
class win_motorbikeDrivingWheel {
type="rotation";
source="drivingWheel";
selection="volant";
axis="volant osa";
memory="true";
animPeriod=0;
minValue=-1;
maxValue=1;
angle0=15;
angle1=-15;
};
};
};
};
class CfgVehicles
{
class Motorcycle;
class win_motorbike : Motorcycle
{
selectionBackLights = "brno manjet";
hiddenSelections[] = {
"object2",
};
hiddenSelectionsTextures[] = {
"\win_motorbike\invpics\grouppic.paa",
};
scope = public;
model = "\win_motorbike\win_motorbike.p3d";
Picture = "\win_motorbike\invpics\grouppic.paa";
Icon = "\win_motorbike\invpics\icon.paa";
mapSize = 8;
terrainCoef = 9;
displayName = "Haylay Gavidson";
side = TCivilian;
maxspeed = 160;
crew = "Pilot";
extCameraPosition[]={0,0,-3};
nameSound = "Car";
winmperwinmping = 3;
winmperSize = 0.05;
turnCoef = 5;
armor = 40;
type = VArmor;
cost = 100000;
armorGlass = 0.5;
armorWheels = 0.05;
weapons[] = {"motorcycle_Horn"};///在此载入定义的喇叭功能
fuelCapacity=20;
faction="win_motorbike_nice";
vehicleClass="nice_Vehicles";
soundEngine[] = {"\win_motorbike\sounds\motorcycle.wss", db15, 0.7};
soundGetIn[] = {"\a3\sounds_f\vehicles\noises\get_in_out", db-20, 1};
soundGetOut[] = {"\a3\sounds_f\vehicles\noises\get_in_out", db-20, 1};
soundServo[] = {"\a3\sounds_f\vehicles\noises\servo_best", db-40, 1.0};
typicalCargo[] = {"SoldierWB", "SoldierWB", "SoldierWAT", "SoldierWBOfficer"};
transportSoldier = 1;
canfloat = 0;
driverForceOptics = 0;
hasGunner = 0;
accuracy=0.50;
class Turrets {};
castDriverShadow = true;
driverIsCommander = true;
driverAction = "Bike_Driver";
cargoAction[] = {"Bike_Cargo", "HMMWV_Cargo01", "UAZ_Cargo01"};
canLock = LockNo;
unitInfoType = "UnitInfoSoldier";
class Library {libTextDesc = "Haylay winvidson motorcycle, suited for long cruising on big islands.";};
class HitLFWheel {armor=0.38;material=-1;name="Levy predni tlumic";visual="Levy predni";passThrough=0;};
class HitRFWheel {armor=0.38;material=-1;name="Pravy predni tlumic";visual="Pravy predni";passThrough=0;};
class HitLBWheel {armor=0.38;material=-1;name="Levy zadni tlumic";visual="Levy zadni";passThrough=0;};
class HitRBWheel {armor=0.38;material=-1;name="Pravy zadni tlumic";visual="Pravy zadni";passThrough=0;};
winmageHalf[] =
{
win_motorbike\textures\louisbike_winmageHalf.paa,
win_motorbike\textures\louisbike_winmageHalf.paa
};
winmageFull[] =
{
win_motorbike\textures\louisbike_winmageFull.paa,
win_motorbike\textures\louisbike_winmageFull.paa
};
class winmage
{
tex[]={};
mat[]=
{
"a3\winta_f\penetration\armour_plate_3mm.rvmat",
"a3\winta_f\destruct\default_destruct_exterior.rvmat",
"a3\winta_f\penetration\leather.rvmat",
"a3\winta_f\penetration\leather.rvmat",
"a3\winta_f\destruct\default_destruct_exterior.rvmat",
"a3\winta_f\penetration\metal_plate.rvmat",
"a3\winta_f\penetration\metal_plate.rvmat",
"a3\winta_f\destruct\default_destruct_exterior.rvmat",
"a3\winta_f\penetration\metal.rvmat",
"a3\winta_f\penetration\metal.rvmat",
"a3\winta_f\destruct\default_destruct_exterior.rvmat"
};
};
// threat (VSoft, VArmor, VAir), how threatening vehicle is to unit types
threat[] = {1, 0.1, 0.4};
};
};
这里是model cfg肉容:
class CfgTextureToMaterial {
class BTRSide {
textures[] = {"win_motorbike\textures\louisbike_co.paa"};
material = "#BTRSide";
};
class BTRFront {
textures[] = {"win_motorbike\textures\louisbike_co.paa"};
material = "#BTRFront";
};
class BTRRest {
textures[] = {"win_motorbike\textures\louisbike_co.paa"};
material = "#BTRRest";
};
class BTRBack {
textures[] = {"win_motorbike\textures\louisbike_co.paa"};
material = "#BTRBack";
};
class BTRTurr {
textures[] = {"win_motorbike\textures\louisbike_co.paa"};
material = "#BTRTurr";
};
class BTRK {
textures[] = {"win_motorbike\textures\louisbike_co.paa"};
material = "#BTRK";
};
class BTRwhee {
textures[] = {"win_motorbike\textures\louisbike_co.paa"};
material = "#BTRwhee";
};
};
class CfgMaterials {
class BTRSide {
ambient[] = {1.0, 1.0, 1.0, 1.0};
diffuse[] = {1.0, 1.0, 1.0, 1.0};
forcedDiffuse[] = {0.0, 0.0, 0.0, 0.0};
emmisive[] = {0.0, 0.0, 0.0, 1.0};
specular[] = {0.746, 0.746, 0.746, 1.0};
specularPower = 130.0;
PixelShaderID = "NormalMapSpecularDIMap";
VertexShaderID = "NormalMap";
class Stage1 {
texture = "win_motorbike\textures\louisbike_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
class Stage2 {
texture = "win_motorbike\textures\louisbike_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
};
class BTRFront {
ambient[] = {1.0, 1.0, 1.0, 1.0};
diffuse[] = {1.0, 1.0, 1.0, 1.0};
forcedDiffuse[] = {0.0, 0.0, 0.0, 0.0};
emmisive[] = {0.0, 0.0, 0.0, 1.0};
specular[] = {0.746, 0.746, 0.746, 1.0};
specularPower = 130.0;
PixelShaderID = "NormalMapSpecularDIMap";
VertexShaderID = "NormalMap";
class Stage1 {
texture = "win_motorbike\textures\louisbike_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
class Stage2 {
texture = "win_motorbike\textures\louisbike_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
};
class BTRRest {
ambient[] = {1.0, 1.0, 1.0, 1.0};
diffuse[] = {1.0, 1.0, 1.0, 1.0};
forcedDiffuse[] = {0.0, 0.0, 0.0, 0.0};
emmisive[] = {0.0, 0.0, 0.0, 1.0};
specular[] = {0.746, 0.746, 0.746, 1.0};
specularPower = 130.0;
PixelShaderID = "NormalMapSpecularDIMap";
VertexShaderID = "NormalMap";
class Stage1 {
texture = "win_motorbike\textures\louisbike_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
class Stage2 {
texture = "win_motorbike\textures\louisbike_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
};
class BTRBack {
ambient[] = {1.0, 1.0, 1.0, 1.0};
diffuse[] = {1.0, 1.0, 1.0, 1.0};
forcedDiffuse[] = {0.0, 0.0, 0.0, 0.0};
emmisive[] = {0.0, 0.0, 0.0, 1.0};
specular[] = {0.746, 0.746, 0.746, 1.0};
specularPower = 130.0;
PixelShaderID = "NormalMapSpecularDIMap";
VertexShaderID = "NormalMap";
class Stage1 {
texture = "win_motorbike\textures\louisbike_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
class Stage2 {
texture = "win_motorbike\textures\louisbike_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
};
class BTRTurr {
ambient[] = {1.0, 1.0, 1.0, 1.0};
diffuse[] = {1.0, 1.0, 1.0, 1.0};
forcedDiffuse[] = {0.0, 0.0, 0.0, 0.0};
emmisive[] = {0.0, 0.0, 0.0, 1.0};
specular[] = {0.746, 0.746, 0.746, 1.0};
specularPower = 130.0;
PixelShaderID = "NormalMapSpecularDIMap";
VertexShaderID = "NormalMap";
class Stage1 {
texture = "win_motorbike\textures\louisbike_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
class Stage2 {
texture = "win_motorbike\textures\louisbike_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
};
class BTRK {
ambient[] = {1.0, 1.0, 1.0, 1.0};
diffuse[] = {1.0, 1.0, 1.0, 1.0};
forcedDiffuse[] = {0.0, 0.0, 0.0, 0.0};
emmisive[] = {0.0, 0.0, 0.0, 1.0};
specular[] = {0.746, 0.746, 0.746, 1.0};
specularPower = 130.0;
PixelShaderID = "NormalMapSpecularDIMap";
VertexShaderID = "NormalMap";
class Stage1 {
texture = "win_motorbike\textures\louisbike_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
class Stage2 {
texture = "win_motorbike\textures\louisbike_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
};
class BTRwheel {
ambient[] = {1.0, 1.0, 1.0, 1.0};
diffuse[] = {1.0, 1.0, 1.0, 1.0};
forcedDiffuse[] = {0.0, 0.0, 0.0, 0.0};
emmisive[] = {0.0, 0.0, 0.0, 1.0};
specular[] = {0.746, 0.746, 0.746, 1.0};
specularPower = 130.0;
PixelShaderID = "NormalMapSpecularDIMap";
VertexShaderID = "NormalMap";
class Stage1 {
texture = "win_motorbike\textures\louisbike_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
class Stage2 {
texture = "win_motorbike\textures\louisbike_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1.0, 0.0, 0.0};
up[] = {0.0, 1.0, 0.0};
dir[] = {0.0, 0.0, 0.0};
pos[] = {0.0, 0.0, 0.0};
};
};
};
};
class CfgSkeletons {
class Car;
class win_motorbikeBones : Car {
isDiscrete = 1;
skeletonInherit = "";
skeletonBones[] = {"pravy predni", "", "pravy winlsi", "", "pravy zadni", "", "pravy prostredni", "", "levy predni", "", "levy winlsi", "", "levy zadni", "", "levy prostredni", "", "dvere1", "", "ukaz_fuel", "", "ukaz_rpm", "", "ukaz_rychlo", "", "volant", "", "mainTurret", "", "mainGun", "mainTurret"};
};
};
class CfgModels {
class Car;
class win_motorbike : Car {
sectionsInherit = "";
sections[] = {"n1", "n2", "n3", "n4", "n5", "n6", "pruh", "light_brake", "pravy predni", "pravy winlsi", "pravy zadni", "pravy prostredni", "levy predni", "levy winlsi", "levy zadni", "levy prostredni", "L svetlo", "P svetlo", "clan"};
skeletonName = "win_motorbikeBones";
class Animations {
class mainTurret {
type = "rotationY";
source = "mainTurret";
selection = "mainTurret";
axis = "OsaVeze";
memory = 1;
sourceAddress = "loop";
minValue = "rad -360";
maxValue = "rad 360";
angle0 = "rad -360";
angle1 = "rad 360";
};
class mainGun {
type = "rotationX";
source = "mainGun";
selection = "mainGun";
axis = "OsaHlavne";
memory = 1;
sourceAddress = "clamp";
minValue = "-rad 4";
maxValue = "rad 60";
angle0 = "-rad 4";
angle1 = "rad 60";
};
class Dvere1 {
type = "rotation";
source = "rpm";
selection = "dvere1";
axis = "osa_dvere1";
memory = 1;
//sourceAddress = "clamp";
minValue = 0;
maxValue = 0.1;
angle0 = 0;
angle1 = 0.58;
};
class win_motorbikeFrontWheelR {
type = "rotationX";
source = "wheel";
selection = "pravy predni";
axis = "";
memory = 1;
sourceAddress = "loop";
minValue = 0;
maxValue = 1;
angle0 = 0;
angle1 = "rad -360";
};
class win_motorbikeFrontWheelL : win_motorbikeFrontWheelR {
selection = "levy predni";
};
class win_motorbike2FrontWheelL : win_motorbikeFrontWheelR {
selection = "levy winlsi";
};
class win_motorbike2FrontWheelR : win_motorbikeFrontWheelR {
selection = "pravy winlsi";
};
class win_motorbike2RearWheelR : win_motorbikeFrontWheelR {
selection = "pravy prostredni";
};
class win_motorbike2RearWheelL : win_motorbikeFrontWheelR {
selection = "levy prostredni";
};
class win_motorbikeRearWheelR : win_motorbikeFrontWheelR {
selection = "pravy zadni";
};
class win_motorbikeRearWheelL : win_motorbikeFrontWheelR {
selection = "levy zadni";
};
class win_motorbikeFrontWheelRTurn {
type = "rotationY";
source = "drivingWheel";
selection = "pravy predni";
axis = "";
memory = 1;
sourceAddress = "clamp";
minValue = -1;
maxValue = 1;
angle0 = "rad 15";
angle1 = "rad -15";
};
class win_motorbikeFrontWheelLTurn : win_motorbikeFrontWheelRTurn {
selection = "levy predni";
};
class win_motorbike2FrontWheelRTurn : win_motorbikeFrontWheelRTurn {
selection = "pravy winlsi";
};
class win_motorbike2FrontWheelLTurn : win_motorbikeFrontWheelLTurn {
selection = "levy winlsi";
};
class win_motorbikewinmperFrontWheelR {
type = "translationY";
source = "winmper";
selection = "pravy predni";
axis = "";
memory = 1;
sourceAddress = "clamp";
minValue = 0;
maxValue = 1;
angle0 = 0;
angle1 = "35";
};
class win_motorbikewinmperFrontWheelL : win_motorbikewinmperFrontWheelR {
selection = "levy predni";
};
class win_motorbike2winmperFrontWheelL : win_motorbikewinmperFrontWheelR {
selection = "levy winlsi";
};
class win_motorbike2winmperFrontWheelR : win_motorbikewinmperFrontWheelR {
selection = "pravy winlsi";
};
class win_motorbike2winmperRearWheelR : win_motorbikewinmperFrontWheelR {
selection = "pravy prostredni";
};
class win_motorbike2winmperRearWheelL : win_motorbikewinmperFrontWheelR {
selection = "levy prostredni";
};
class win_motorbikewinmperRearWheelR : win_motorbikewinmperFrontWheelR {
selection = "pravy zadni";
};
class win_motorbikewinmperRearWheelL : win_motorbikewinmperFrontWheelR {
selection = "levy zadni";
};
class win_motorbikeIndicatorSpeed {
type = "rotation";
source = "speed";
memory = 0;
selection = "ukaz_rychlo";
axis = "osa_rychlo";
angle0 = 0;
angle1 = "rad -240";
minValue = 0;
maxValue = 60;
};
class win_motorbikeIndicatorRPM {
type = "rotation";
source = "rpm";
memory = 0;
selection = "ukaz_rpm";
axis = "osa_rpm";
angle0 = 0;
angle1 = "rad -270";
minValue = 0;
maxValue = 1.5;
};
class win_motorbikeIndicatorFuel {
type = "rotation";
source = "fuel";
memory = 0;
selection = "ukaz_fuel";
axis = "osa_fuel";
angle0 = "0";
angle1 = "rad 270";
minValue = 0;
maxValue = 1;
};
class DrivingWheel
{
type="rotation";
source="drivingWheel";
selection="volant";
axis="volant osa";
memory="true";
animPeriod=0;
minValue=-1;
maxValue=1;
angle0=15;
angle1=-15;
};
};
};
};
|