Simple question
Keeping the grass effect under the chopper? How to do it so the grass effect doesn't move around on external views.
var effect_manager = {
# rotor wash
var delta_x = (apos.lat() - vpos.lat()) * me.lat_to_m;
var delta_y = -(apos.lon() - vpos.lon()) * me.lon_to_m;
me.nd_ref_wash_x.setValue(delta_x);
me.nd_ref_wash_y.setValue(delta_x);
var rpm_factor = rotor_rpm /350.0;
var strength = 20.0/alt_agl;
if (strength > 1.0) {strength = 1.0;}
strength = strength * rpm_factor;
me.nd_ref_wash_strength.setValue(strength);
};
effect_manager.init();
var effect_manager = {
run: 0,
lat_to_m: 110952.0,
lon_to_m: 0.0,
# rotor wash
var delta_x = (apos.lat() - vpos.lat()) * me.lat_to_m;
var delta_y = -(apos.lon() - vpos.lon()) * me.lon_to_m;
me.nd_ref_wash_x.setValue(delta_x);
me.nd_ref_wash_y.setValue(delta_x);
var rpm_factor = rotor_rpm /350.0;
var strength = 20.0/alt_agl;
if (strength > 1.0) {strength = 1.0;}
strength = strength * rpm_factor;
me.nd_ref_wash_strength.setValue(strength);
nd_ref_wash_x: props.globals.getNode("/environment/aircraft-effects/wash-x", 1),
nd_ref_wash_y: props.globals.getNode("/environment/aircraft-effects/wash-y", 1),
nd_ref_wash_strength: props.globals.getNode("/environment/aircraft-effects/wash-strength", 1),
};
effect_manager.init();
var rotor_wash_loop = func {
##### water and grass shader effect
var vpos = geo.viewer_position();
var apos = geo.aircraft_position();
var lat_to_m = 110952.0;
var lon_to_m = math.cos(apos.lat()*math.pi/180.0) * lat_to_m;
var alt = getprop("/position/altitude-agl-ft");
var delta_x = (apos.lat() - vpos.lat()) * lat_to_m;
var delta_y = -(apos.lon() - vpos.lon()) * lon_to_m;
setprop("/environment/aircraft-effects/wash-x", delta_x);
setprop("/environment/aircraft-effects/wash-y", delta_y);
var rpm_factor = getprop("rotors/main/rpm")/380.0;
var strength = 20.0/alt;
if (strength > 1.0) {strength = 1.0;}
strength = strength * rpm_factor;
setprop("/environment/aircraft-effects/wash-strength", strength);
}
Well as I know nothing about nasal,
StuartC wrote in Tue Jul 31, 2018 10:27 am:Tried code from the aircrane as well and have this:-
- Code: Select all
var rotor_wash_loop = func {
But still no grass effect. On checking the property tree "environment/aircraft-effects/wash-strength" remains at zero so what am I missing. Do I need to enable something in the set file of model xml ( apart from the call to the nasal file).
var rotor_wash_loop = func {
##### water and grass shader effect
var vpos = geo.viewer_position();
var apos = geo.aircraft_position();
var lat_to_m = 110952.0;
var lon_to_m = math.cos(apos.lat()*math.pi/180.0) * lat_to_m;
var alt = getprop("/position/altitude-agl-ft");
var delta_x = (apos.lat() - vpos.lat()) * lat_to_m;
var delta_y = -(apos.lon() - vpos.lon()) * lon_to_m;
setprop("/environment/aircraft-effects/wash-x", delta_x);
setprop("/environment/aircraft-effects/wash-y", delta_y);
var rpm_factor = getprop("rotors/main/rpm")/380.0;
var strength = 20.0/alt;
if (strength > 1.0) {strength = 1.0;}
strength = strength * rpm_factor;
setprop("/environment/aircraft-effects/wash-strength", strength);
}
Users browsing this forum: No registered users and 4 guests