Fixes
Moved models into data fixed vehicle attach for certain angles
@ -140,7 +140,7 @@ class CfgVehicles {
|
|||||||
displayName = QGVAR(fuelNozzle);
|
displayName = QGVAR(fuelNozzle);
|
||||||
scope = 1;
|
scope = 1;
|
||||||
scopeCurator = 1;
|
scopeCurator = 1;
|
||||||
model = PATHTOF(models\nozzle.p3d);
|
model = PATHTOF(data\nozzle.p3d);
|
||||||
};
|
};
|
||||||
|
|
||||||
class All;
|
class All;
|
||||||
|
BIN
addons/refuel/data/nozzle.p3d
Normal file
@ -7,7 +7,7 @@ specularPower = 100;
|
|||||||
PixelShaderID = "Super";
|
PixelShaderID = "Super";
|
||||||
VertexShaderID = "Super";
|
VertexShaderID = "Super";
|
||||||
class Stage1 {
|
class Stage1 {
|
||||||
texture = "z\ace\addons\refuel\models\nozzle_nohq.paa";
|
texture = "z\ace\addons\refuel\data\nozzle_nohq.paa";
|
||||||
uvSource = "tex";
|
uvSource = "tex";
|
||||||
class uvTransform {
|
class uvTransform {
|
||||||
aside[] = {1,0,0};
|
aside[] = {1,0,0};
|
||||||
@ -37,7 +37,7 @@ class Stage3 {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
class Stage4 {
|
class Stage4 {
|
||||||
texture = "z\ace\addons\refuel\models\nozzle_as.paa";
|
texture = "z\ace\addons\refuel\data\nozzle_as.paa";
|
||||||
uvSource = "tex";
|
uvSource = "tex";
|
||||||
class uvTransform {
|
class uvTransform {
|
||||||
aside[] = {1,0,0};
|
aside[] = {1,0,0};
|
||||||
@ -47,7 +47,7 @@ class Stage4 {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
class Stage5 {
|
class Stage5 {
|
||||||
texture = "z\ace\addons\refuel\models\nozzle_smdi.paa";
|
texture = "z\ace\addons\refuel\data\nozzle_smdi.paa";
|
||||||
uvSource = "tex";
|
uvSource = "tex";
|
||||||
class uvTransform {
|
class uvTransform {
|
||||||
aside[] = {1,0,0};
|
aside[] = {1,0,0};
|
Before Width: | Height: | Size: 3.0 MiB After Width: | Height: | Size: 3.0 MiB |
Before Width: | Height: | Size: 3.0 MiB After Width: | Height: | Size: 3.0 MiB |
Before Width: | Height: | Size: 3.0 MiB After Width: | Height: | Size: 3.0 MiB |
Before Width: | Height: | Size: 3.0 MiB After Width: | Height: | Size: 3.0 MiB |
@ -98,18 +98,21 @@ _endPosTestOffset set [2, (_startingOffset select 2)];
|
|||||||
_rr params ["_x2", "_y2", ""];
|
_rr params ["_x2", "_y2", ""];
|
||||||
private _c1 = _ll vectorCos _endPosTestOffset;
|
private _c1 = _ll vectorCos _endPosTestOffset;
|
||||||
private _c2 = _ll vectorCos [_x1, _y2, 0];
|
private _c2 = _ll vectorCos [_x1, _y2, 0];
|
||||||
|
private _cn = (_ll vectorCrossProduct [0, 0, 1]) vectorCos _endPosTestOffset;
|
||||||
private _dirAndUp = [[1, 0, 0],[0, 0, 1]];
|
private _dirAndUp = [[1, 0, 0],[0, 0, 1]];
|
||||||
if (_c1 > _c2 && (_x < 0)) then {
|
if (_c1 > _c2 && (_cn > 0)) then {
|
||||||
_dirAndUp = [[1, 0, 0.8],[0, 0, 1]];
|
_dirAndUp = [[1, 0, 0.8],[0, 0, 1]];
|
||||||
} else {
|
} else {
|
||||||
_c1 = [_x1, _y2, 0] vectorCos _endPosTestOffset;
|
_c1 = [_x1, _y2, 0] vectorCos _endPosTestOffset;
|
||||||
_c2 = [_x1, _y2, 0] vectorCos _rr;
|
_c2 = [_x1, _y2, 0] vectorCos _rr;
|
||||||
if (_c1 > _c2 && (_y > 0)) then {
|
_cn = ([_x1, _y2, 0] vectorCrossProduct [0, 0, 1]) vectorCos _endPosTestOffset;
|
||||||
|
if (_c1 > _c2 && (_cn > 0)) then {
|
||||||
_dirAndUp = [[0, -1, 0.8],[0, 0, 1]];
|
_dirAndUp = [[0, -1, 0.8],[0, 0, 1]];
|
||||||
} else {
|
} else {
|
||||||
_c1 = _rr vectorCos _endPosTestOffset;
|
_c1 = _rr vectorCos _endPosTestOffset;
|
||||||
_c2 = _rr vectorCos [_x2, _y1, 0];
|
_c2 = _rr vectorCos [_x2, _y1, 0];
|
||||||
if (_c1 > _c2 && (_x > 0)) then {
|
_cn = (_rr vectorCrossProduct [0, 0, 1]) vectorCos _endPosTestOffset;
|
||||||
|
if (_c1 > _c2 && (_cn > 0)) then {
|
||||||
_dirAndUp = [[-1, 0, 0.8],[0, 0, 1]];
|
_dirAndUp = [[-1, 0, 0.8],[0, 0, 1]];
|
||||||
} else {
|
} else {
|
||||||
_dirAndUp = [[0, 1, 0.8],[0, 0, 1]];
|
_dirAndUp = [[0, 1, 0.8],[0, 0, 1]];
|
||||||
|