Exemplo n.º 1
0
 public R4DVECTOR GetDiffuseColor()
 {
     R4DVECTOR vector = new R4DVECTOR(diffColor.R, diffColor.G, diffColor.B, diffColor.A);
     return vector;
 }
Exemplo n.º 2
0
 public R4DVECTOR GetSpecularColor()
 {
     R4DVECTOR vector = new R4DVECTOR(specColor.R, specColor.G, specColor.B, specColor.A);
     return vector;
 }
Exemplo n.º 3
0
 public void SetPixel2D(int TextureID, int X, int Y, R4DVECTOR Color)
 {
     Texture2D tex = (Texture2D)_instance._textureList[TextureID];
     Color[] color = new Color[tex.Width*tex.Height];
     tex.GetData<Color>(color);
     color[(Y*(tex.Width))+X] = new Color(Color.vector);
     tex.SetData<Color>(color);
     _instance._textureList[TextureID] = tex;
 }
Exemplo n.º 4
0
 public R4DVECTOR GetAmbientColor()
 {
     R4DVECTOR vector = new R4DVECTOR(ambColor.R, ambColor.G, ambColor.B, ambColor.A);
     return vector;
 }
Exemplo n.º 5
0
 public void Draw_Video(int X, int Y, int Width, int Height, int SourceX, int SourceY, int SourceWidth, int SourceHeight, int scaleX, int scaleY, R4DVECTOR color, float Rotation, bool FlipHorizontal)
 {
     Color c = new Color(color.vector);
     //Texture2D tex = vidPlayer.GetTexture();
     Rectangle rect = new Rectangle(X, Y, Width * scaleX, Height * scaleY);
     Rectangle sourcerect = new Rectangle(SourceX, SourceY, SourceWidth, SourceHeight);
     SpriteEffects effects = SpriteEffects.None;
     if (FlipHorizontal)
         effects = SpriteEffects.FlipHorizontally;
     RScreen2D.Instance._spritebatch.Begin();
     //RScreen2D.Instance._spritebatch.Draw(tex, rect, sourcerect, c, Rotation, new Vector2((rect.Width / 2), (rect.Height / 2)), effects, 1.0f);
     RScreen2D.Instance._spritebatch.End();
 }
Exemplo n.º 6
0
 public void Draw_Video(int X, int Y, int Width, int Height, int scaleX, int scaleY, R4DVECTOR color)
 {
     Color c = new Color(color.vector);
     //Texture2D tex = vidPlayer.GetTexture();
     Rectangle rect = new Rectangle(X, Y, Width * scaleX, Height * scaleY);
     RScreen2D.Instance._spritebatch.Begin();
     //RScreen2D.Instance._spritebatch.Draw(tex, rect, c);
     RScreen2D.Instance._spritebatch.End();
 }
Exemplo n.º 7
0
 public void Sky_SetGlobalAmbientColor(R4DVECTOR AmbientColor)
 {
     AmbientColor.vector.Normalize();
     _instance.ambientColor = AmbientColor.vector;
 }
Exemplo n.º 8
0
        public void Draw_Rect2D(int X, int Y, int Width, int Height, R4DVECTOR color)
        {
            Color c = new Color(color.vector);

            try
            {
                _instance._spritebatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend);
                _instance._spritebatch.Draw(_instance._lineTexture, new Rectangle(X, Y, Width, Height), c);
                _instance._spritebatch.End();

            }
            catch { }
        }
Exemplo n.º 9
0
        public void Draw_TextureFont(RFONT font, int X, int Y, string Message, R4DVECTOR color, float Rotation, R2DVECTOR RotationOrigin, R2DVECTOR Scale)
        {
            Color c = new Color(color.vector);

            try
            {
                _instance._spritebatch.Begin();
                _instance._spritebatch.DrawString(font._spriteFont, Message, new Vector2(X, Y), c, Rotation, RotationOrigin.vector, Scale.vector, SpriteEffects.None, 0);
                _instance._spritebatch.End();

            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                REngine.Instance.AddToLog(e.ToString());
            }
        }
Exemplo n.º 10
0
 public void Fog_SetColor(R4DVECTOR Color)
 {
     fogColor = Color.vector;
 }
Exemplo n.º 11
0
        public void Draw_TextureFont(RFONT font, int X, int Y, string Message, R4DVECTOR color)
        {
            Color c = new Color(color.vector);

            try
            {
                _instance._spritebatch.Begin();
                _instance._spritebatch.DrawString(font._spriteFont, Message, new Vector2(X, Y), c);
                _instance._spritebatch.End();

            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                REngine.Instance.AddToLog(e.ToString());
            }
        }
Exemplo n.º 12
0
 public void Draw_Texture2D(int TextureID, int X, int Y, int Width, int Height, int SourceX, int SourceY, int SourceWidth, int SourceHeight, int scaleX, int scaleY, R4DVECTOR color, float Rotation, bool FlipHorizontal)
 {
     Color c = new Color(color.vector);
     Texture2D tex = (Texture2D)RTextureFactory.Instance._textureList[TextureID];
     Rectangle rect = new Rectangle(X, Y, Width * scaleX, Height * scaleY);
     Rectangle sourcerect = new Rectangle(SourceX, SourceY, SourceWidth, SourceHeight);
     SpriteEffects effects = SpriteEffects.None;
     if (FlipHorizontal)
         effects = SpriteEffects.FlipHorizontally;
     _instance._spritebatch.Begin();
     _instance._spritebatch.Draw(tex, rect, sourcerect, c, Rotation, new Vector2((rect.Width / 2), (rect.Height / 2)), effects, 1.0f);
     _instance._spritebatch.End();
 }
Exemplo n.º 13
0
        public void Draw_Texture2D(int TextureID, int X, int Y, int Width, int Height, int SourceX, int SourceY, int SourceWidth, int SourceHeight, int scaleX, int scaleY, R4DVECTOR color)
        {
            Color c = new Color(color.vector);
            Texture2D tex = (Texture2D)RTextureFactory.Instance._textureList[TextureID];
            Rectangle rect = new Rectangle(X, Y, Width * scaleX, Height * scaleY);
            Rectangle sourcerect = new Rectangle(SourceX, SourceY, SourceWidth, SourceHeight);

            _instance._spritebatch.Begin();
            _instance._spritebatch.Draw(tex, rect, sourcerect, c);
            _instance._spritebatch.End();
        }
Exemplo n.º 14
0
 public void SetParam(string ParamName, R4DVECTOR value)
 {
     effect.Parameters[ParamName].SetValue(value.vector);
 }
Exemplo n.º 15
0
 public void Sky_SetSunlightColor(R4DVECTOR SunColor)
 {
     _instance.sunColor = SunColor.vector;
 }
Exemplo n.º 16
0
 public void SetParam(string ParamName, R4DVECTOR[] values)
 {
     Vector4[] q = new Vector4[values.Length];
     int index = 0;
     foreach (R4DVECTOR rm in values)
     {
         q[index] = rm.vector;
     }
     effect.Parameters[ParamName].SetValue(q);
     q = null;
 }
Exemplo n.º 17
0
        public void Draw_Line3D(R3DVECTOR start, R3DVECTOR end, R4DVECTOR color)
        {
            VertexPositionColor[] v = new VertexPositionColor[3];
            v[0] = new VertexPositionColor(start.vector, new Color(color.vector));
            v[1] = new VertexPositionColor(end.vector, new Color(color.vector));

            _instance._basicEffect.View = REngine.Instance._camera.viewMatrix;
            _instance._basicEffect.Projection = REngine.Instance._camera.projMatrix;
            _instance._basicEffect.World = Matrix.Identity;
            _instance._basicEffect.VertexColorEnabled = true;

            _instance._basicEffect.CurrentTechnique.Passes[0].Apply();

            // Draw the triangle.

            REngine.Instance._graphics.GraphicsDevice.DrawUserPrimitives(PrimitiveType.LineList,
                                              v, 0, 1);
        }