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); }
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)); } }
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; }); } }
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); }
public static Microsoft.Xna.Framework.Vector3 ToXnaVector(HimaLib.Math.Vector3 v) { return new Microsoft.Xna.Framework.Vector3(v.X, v.Y, v.Z); }
public static Microsoft.Xna.Framework.Vector2 ToXnaVector(HimaLib.Math.Vector2 v) { return new Microsoft.Xna.Framework.Vector2(v.X, v.Y); }
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); }