/// <summary> /// Ends drawing of specified object. /// </summary> /// <param name="obj">The drawed object</param> public void StopDrawingObject(ITransformedDrawable obj) { objects.Remove(obj); }
/// <summary> /// Starts drawing an object with specified transformation. /// </summary> /// <param name="obj">The object for drawing</param> /// <param name="azimuthDelta">Y rotation</param> /// <param name="positionDelta">Translate delta</param> public void StartDrawingObject(ITransformedDrawable obj, float azimuthDelta, Vector2 positionDelta) { Matrix transform = Matrix.CreateRotationY(-azimuthDelta) * Matrix.CreateTranslation(positionDelta.ToVector3(0)); objects.Add(obj, transform); }