public AnimatedModelComponent(Game1 game, GameEntity entity, Model model, float drawScale, Vector3 drawOffset) : base(game, entity) { this.model = model; this.localOffset = drawOffset; this.syncedModels = entity.GetSharedData(typeof(Dictionary<string, Model>)) as Dictionary<string, Model>; this.animationPlayer = entity.GetSharedData(typeof(AnimationPlayer)) as AnimationPlayer; animationPlayer.StartClip(animationPlayer.skinningDataValue.AnimationClips.Keys.First(), MixType.None); modelParams = new SharedGraphicsParams(); modelParams.size = new Vector3(drawScale); entity.AddSharedData(typeof(SharedGraphicsParams), modelParams); }
public AnimatedModelComponent(Game1 game, GameEntity entity, Model model, float drawScale, Vector3 drawOffset) : base(game, entity) { this.model = model; this.localOffset = drawOffset; this.syncedModels = entity.GetSharedData(typeof(Dictionary <string, Model>)) as Dictionary <string, Model>; this.animationPlayer = entity.GetSharedData(typeof(AnimationPlayer)) as AnimationPlayer; animationPlayer.StartClip(animationPlayer.skinningDataValue.AnimationClips.Keys.First(), MixType.None); modelParams = new SharedGraphicsParams(); modelParams.size = new Vector3(drawScale); entity.AddSharedData(typeof(SharedGraphicsParams), modelParams); }
/// <summary> /// constructs a new model component for rendering models without animations /// </summary> public UnanimatedModelComponent(Game1 game, GameEntity entity, Model model, Vector3 drawScale, Vector3 localOffset, float yaw, float pitch, float roll) : base(game, entity) { this.model = model; this.localOffset = localOffset; modelParams = new SharedGraphicsParams(); modelParams.size = drawScale; entity.AddSharedData(typeof(SharedGraphicsParams), modelParams); this.yaw = yaw; this.pitch = pitch; this.roll = roll; Matrix3X3 bepurot = physicalData.OrientationMatrix; rotation = new Matrix(bepurot.M11, bepurot.M12, bepurot.M13, 0, bepurot.M21, bepurot.M22, bepurot.M23, 0, bepurot.M31, bepurot.M32, bepurot.M33, 0, 0, 0, 0, 1); }