void RenderExternal(AlphaPool ap, GameCamera gcam) { foreach (StaticMeshComp smc in mStaticComps) { StaticMesh sm = smc.mDrawObject as StaticMesh; if (sm == null) { continue; } if (!mVisibleSMC.Contains(smc)) { continue; } SetTriLightForSMC(smc); sm.SetTransform(smc.mMat); sm.Draw(mGD.DC, mStaticMats); } if (mPMeshLighting == null) { return; } Vector4 lightCol0, lightCol1, lightCol2; Vector3 lightPos, lightDir; bool bDir; float intensity; mPMeshLighting.GetCurrentValues( out lightCol0, out lightCol1, out lightCol2, out intensity, out lightPos, out lightDir, out bDir); if (mPChar != null) { mPMats.SetTriLightValues(lightCol0, lightCol1, lightCol2, lightDir); mPChar.Draw(mGD.DC, mPMats); } mPB.Draw(ap, gcam.View, gcam.Projection); }
internal void Draw() { mPB.Draw(mGD.DC, mGD.GCam.View, mGD.GCam.Projection); }