Тема: Рейнджер
Показать сообщение отдельно
Старый 24.08.2019, 00:15   #102
carsmaster
Пытающийся полететь
 
Аватар для carsmaster
 
Регистрация: 21.05.2009
Адрес: Сталинград
Сообщений: 2,424
Отправить сообщение для carsmaster с помощью ICQ Отправить сообщение для carsmaster с помощью Skype™
По умолчанию

Цитата:
Сообщение от tvister Посмотреть сообщение
Василий, а как прописан путь к этому эффекту? Что бы было понятнее вот фрагмент кода для FlareWhitek.eff
Код:
	            Eff3DActor.New(this, findHook("_RAY" + i_8_), null,
				   1.0F, "3DO/Effects/Lights/FlareWhitek.eff",
				   -1.0F);
Нет там отдельного файла эффекта
Цвет прописан в коде:

Aircraft.java для версии 4 09.
public void updateLLights()
{
pos.getRender(Actor._tmpLoc);
if(lLight == null)
{
if(Actor._tmpLoc.getX() < 1.0D)
return;
lLight = (new LightPointWorld[] {
null, null, null, null
});
for(int i = 0; i < 4; i++)
{
lLight[i] = new LightPointWorld();

lLight[i].setColor(0.4941176F, 0.9098039F, 0.9607843F);
// цвет посадочной фары lLight[i].setColor(1.0F, 1.0F, 1.0F); БЕЛЫЙ БУДЕТ!!!


lLight[i].setEmit(0.0F, 0.0F);
try
{
lLightHook[i] = new HookNamed(this, "_LandingLight0" + i);
}
catch(Exception exception) { }
}

return;
}

//////////////////////////////////////////////////////////////////////////////


размер яркость пятна на земле
float f = (float)lLightP1.distance(lLightPL);
// float f1 = f * 0.5F + 30F; // default 30F это размер пятна от фары на земле
float f1 = f * 0.5F + 80F;
// float f2 = 0.5F - (0.5F * f) / 1000F; // default яркость пятна от фары на земле
float f2 = 0.5F - (0.5F * f) / 1000F;
lLight[j].setEmit(f2, f1);F;
__________________
Даёшь защищенный онлайн и Свободный оффлайн.

Теперь я и в телеграмме: https://t.me/il_2_1946
carsmaster вне форума   Ответить с цитированием