Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void Draw(Matrix world, Matrix view, Matrix projection, float farClip, Texture2D depthTexture)
- {
- if (!Enabled || brushLocation == null)
- return;
- foreach (ModelMesh mesh in Assets.decalCube.Meshes)
- {
- foreach (ModelMeshPart meshPart in mesh.MeshParts)
- {
- meshPart.Effect = Assets.decalEffect;
- Assets.decalEffect.CurrentTechnique = Assets.decalEffect.Techniques["BasicColorDrawing"];
- Assets.decalEffect.Parameters["DecalTexture"].SetValue(Assets.snow);
- Assets.decalEffect.Parameters["Depth"].SetValue(depthTexture);
- Assets.decalEffect.Parameters["World"].SetValue(world * Matrix.CreateScale(1) * brushRotation * Matrix.CreateTranslation((Vector3)brushLocation));
- Assets.decalEffect.Parameters["View"].SetValue(view);
- Assets.decalEffect.Parameters["Projection"].SetValue(projection);
- Assets.decalEffect.Parameters["InverseWorldView"].SetValue(Matrix.Invert(view) * Matrix.Invert(world * Matrix.CreateScale(1) * brushRotation * Matrix.CreateTranslation((Vector3)brushLocation)));
- Assets.decalEffect.Parameters["FarClip"].SetValue(farClip);
- Assets.decalEffect.CurrentTechnique.Passes[0].Apply();
- }
- mesh.Draw();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment