Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Load bump texture
- while(gtamat.Extension.matFx.enabled && !gtamat.Extension.normalMap.enabled)
- {
- gtaRwMatFXBump *effect;
- if(gtamat.Extension.matFx.effect1.type == rpMATFXEFFECTBUMPMAP)
- effect = >amat.Extension.matFx.effect1.bump;
- else if(gtamat.Extension.matFx.effect2.type == rpMATFXEFFECTBUMPMAP)
- effect = >amat.Extension.matFx.effect1.bump;
- else
- break;
- // Load bump map
- if(effect->hasBumpedTexture && effect->bumpiness != 0.0f)
- {
- BitmapTex *bumpTex = MaxTextureFromRW(effect->bumpedTexture);
- material->SetSubTexmap(ID_BU, bumpTex);
- material->SetTexmapAmt(ID_BU, effect->bumpiness, 0);
- material->EnableMap(ID_BU, TRUE);
- }
- break;
- }
- // Load normalmap plugin
- if(gtamat.Extension.normalMap.enabled && gtamat.Extension.normalMap.normalMapUsed)
- {
- // Load normalmap texture
- Texmap *normalmap = (Texmap *)gi->CreateInstance(SClass_ID(TEXMAP_CLASS_ID), GNORMAL_CLASS_ID);
- IParamBlock2 *pb = normalmap->GetParamBlockByID(gnormal_params);
- pb->SetValue(gn_mult_spin, 0, 1.0f);
- pb->SetValue(gn_map1on, 0, TRUE);
- pb->SetValue(gn_map2on, 0, FALSE);
- pb->SetValue(gn_map_normal, 0, MaxTextureFromRW(gtamat.Extension.normalMap.normalMapTexture));
- if(gtamat.Extension.normalMap.normalMapTexture.name.string
- && gtamat.Extension.normalMap.normalMapTexture.name.string[0] != '\0')
- normalmap->SetName(gtamat.Extension.normalMap.normalMapTexture.name.string);
- material->SetSubTexmap(ID_BU, normalmap);
- material->SetTexmapAmt(ID_BU, 1.0f, 0);
- material->EnableMap(ID_BU, TRUE);
- // Load environmentmap
- if(gtamat.Extension.normalMap.envMapUsed && gtamat.Extension.normalMap.envMapCoefficient != 0.0f)
- {
- BitmapTex *envTex = MaxTextureFromRW(gtamat.Extension.normalMap.envMapTexture);
- material->SetSubTexmap(ID_RL, envTex);
- material->SetTexmapAmt(ID_RL, gtamat.Extension.normalMap.envMapCoefficient, 0);
- material->EnableMap(ID_RL, TRUE);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement