1
0
mirror of https://github.com/borgesdan/xn65 synced 2024-12-29 21:54:47 +01:00

Comentários em Viewport

This commit is contained in:
Danilo 2024-08-05 17:58:05 -03:00
parent fe6c1fd1b7
commit e1bf93caa9

View File

@ -4,12 +4,19 @@
#include "../common/numerics.hpp" #include "../common/numerics.hpp"
namespace xna { namespace xna {
//Defines the window dimensions of a render-target surface onto which a 3D volume projects.
struct Viewport { struct Viewport {
//Gets or sets the pixel coordinate of the upper-left corner of the viewport on the render-target surface.
float X{ 0 }; float X{ 0 };
//Gets or sets the pixel coordinate of the upper-left corner of the viewport on the render-target surface.
float Y{ 0 }; float Y{ 0 };
//Gets or sets the width dimension of the viewport on the render-target surface, in pixels.
float Width{ 0 }; float Width{ 0 };
//Gets or sets the height dimension of the viewport on the render-target surface, in pixels.
float Height{ 0 }; float Height{ 0 };
//Gets or sets the minimum depth of the clip volume.
float MinDetph{ 0 }; float MinDetph{ 0 };
//Gets or sets the maximum depth of the clip volume.
float MaxDepth{ 1.0F }; float MaxDepth{ 1.0F };
constexpr Viewport() = default; constexpr Viewport() = default;
@ -26,6 +33,7 @@ namespace xna {
&& MaxDepth == other.MaxDepth; && MaxDepth == other.MaxDepth;
} }
//Gets the size of this resource.
constexpr Rectangle Bounds() const { constexpr Rectangle Bounds() const {
return { return {
static_cast<int>(X), static_cast<int>(X),