Ejemplo n.º 1
0
 public static Microsoft.Xna.Framework.Matrix ToXnaMatrix(HimaLib.Math.Matrix m)
 {
     return new Microsoft.Xna.Framework.Matrix(
         m.M11, m.M12, m.M13, m.M14,
         m.M21, m.M22, m.M23, m.M24,
         m.M31, m.M32, m.M33, m.M34,
         m.M41, m.M42, m.M43, m.M44);
 }
Ejemplo n.º 2
0
 public Deco_Twister(AffineTransform transform, CameraBase camera, HimaLib.Math.IRand rand)
 {
     for (var i = 0; i < 16; ++i)
     {
         Particles.Add(new ccm.Particle.Particle_Twister(
             transform,
             camera,
             rand.NextFloat() * 100.0f + 900.0f,
             rand.NextFloat() * 360.0f,
             rand.NextFloat() * 180.0f + 300.0f,
             rand.NextFloat() * 10.0f + 5.0f,
             "Texture/particle000",
             false));
     }
 }
Ejemplo n.º 3
0
        public Particle_Twister(
            HimaLib.Math.AffineTransform transform, 
            CameraBase camera,
            float finishMilliSeconds,
            float startDegree,
            float degreeDelta,
            float endHeightDelta,
            string textureName,
            bool loop)
        {
            InitialPosition = new Vector3(transform.Translation);
            Transform = new AffineTransform(transform);

            SimpleBillboardRenderParameter.IsShadowCaster = false;
            SimpleBillboardRenderParameter.IsShadowReceiver = false;
            SimpleBillboardRenderParameter.IsTranslucent = true;
            SimpleBillboardRenderParameter.GBufferEnabled = false;

            SimpleBillboardRenderParameter.Camera = camera;
            SimpleBillboardRenderParameter.Alpha = 0.8f;

            SimpleBillboardRenderParameter.AffineTransform = Transform;
            SimpleBillboardRenderParameter.AffineTransform.Scale = Vector3.One * 0.04f;
            SimpleBillboardRenderParameter.AffineTransform.Rotation = Vector3.Zero;

            SimpleBillboardRenderParameter.Texture = TextureFactory.Instance.CreateFromImage(textureName);

            if (loop)
            {
                CreateUpdater(finishMilliSeconds, startDegree, degreeDelta, endHeightDelta);
            }
            else
            {
                CreateUpdater(finishMilliSeconds, startDegree, degreeDelta, endHeightDelta, () => { Alive = false; });
            }
        }
Ejemplo n.º 4
0
 public static Microsoft.Xna.Framework.Vector4 ToXnaVector(HimaLib.Math.Vector4 v)
 {
     return new Microsoft.Xna.Framework.Vector4(v.X, v.Y, v.Z, v.W);
 }
Ejemplo n.º 5
0
 public static Microsoft.Xna.Framework.Vector3 ToXnaVector(HimaLib.Math.Vector3 v)
 {
     return new Microsoft.Xna.Framework.Vector3(v.X, v.Y, v.Z);
 }
Ejemplo n.º 6
0
 public static Microsoft.Xna.Framework.Vector2 ToXnaVector(HimaLib.Math.Vector2 v)
 {
     return new Microsoft.Xna.Framework.Vector2(v.X, v.Y);
 }
Ejemplo n.º 7
0
 public static Microsoft.Xna.Framework.Color ToXnaColor(HimaLib.Math.Color c)
 {
     return new Microsoft.Xna.Framework.Color(c.R, c.G, c.B, c.A);
 }