OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::Buffer2D Struct Reference

2D 描画バッファ More...

#include <Buffer2D.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 Buffer2D ()=default
 
SIV3D_NODISCARD_CXX20 Buffer2D (size_t vertexSize, size_t indexSize)
 
SIV3D_NODISCARD_CXX20 Buffer2D (Array< Vertex2D > _vertices, Array< TriangleIndex > _indices)
 
SIV3D_NODISCARD_CXX20 Buffer2D (const Polygon &polygon, const Vec2 &uvOrigin, const Vec2 &uvScale)
 
SIV3D_NODISCARD_CXX20 Buffer2D (const Polygon &polygon, Arg::center_< Vec2 > uvCenter, const Vec2 &uvScale)
 
SIV3D_NODISCARD_CXX20 Buffer2D (const Polygon &polygon, Arg::center_< Vec2 > uvCenter, const Vec2 &uvScale, double uvRotation)
 
SIV3D_NODISCARD_CXX20 Buffer2D (const Polygon &polygon, const Mat3x2 &uvMat)
 
SIV3D_NODISCARD_CXX20 Buffer2D (const Shape2D &shape2D, const Vec2 &uvOrigin, const Vec2 &uvScale)
 
SIV3D_NODISCARD_CXX20 Buffer2D (const Shape2D &shape2D, Arg::center_< Vec2 > uvCenter, const Vec2 &uvScale)
 
SIV3D_NODISCARD_CXX20 Buffer2D (const Shape2D &shape2D, Arg::center_< Vec2 > uvCenter, const Vec2 &uvScale, double uvRotation)
 
SIV3D_NODISCARD_CXX20 Buffer2D (const Shape2D &shape2D, const Mat3x2 &uvMat)
 
void draw () const
 
void draw (const Texture &texture) const
 
void drawSubset (size_t startTriangle, size_t triangleCount) const
 
void drawSubset (size_t startTriangle, size_t triangleCount, const Texture &texture) const
 

Public Attributes

Array< Vertex2Dvertices
 
Array< TriangleIndexindices
 

Detailed Description

2D 描画バッファ

Remarks
頂点とインデックス配列をユーザが作成する代わりに、2D 描画を少ないオーバーヘッドで実行できます。

Constructor & Destructor Documentation

◆ Buffer2D() [1/11]

SIV3D_NODISCARD_CXX20 s3d::Buffer2D::Buffer2D ( )
default

◆ Buffer2D() [2/11]

SIV3D_NODISCARD_CXX20 s3d::Buffer2D::Buffer2D ( size_t  vertexSize,
size_t  indexSize 
)

◆ Buffer2D() [3/11]

SIV3D_NODISCARD_CXX20 s3d::Buffer2D::Buffer2D ( Array< Vertex2D _vertices,
Array< TriangleIndex _indices 
)

◆ Buffer2D() [4/11]

SIV3D_NODISCARD_CXX20 s3d::Buffer2D::Buffer2D ( const Polygon polygon,
const Vec2 uvOrigin,
const Vec2 uvScale 
)

◆ Buffer2D() [5/11]

SIV3D_NODISCARD_CXX20 s3d::Buffer2D::Buffer2D ( const Polygon polygon,
Arg::center_< Vec2 uvCenter,
const Vec2 uvScale 
)

◆ Buffer2D() [6/11]

SIV3D_NODISCARD_CXX20 s3d::Buffer2D::Buffer2D ( const Polygon polygon,
Arg::center_< Vec2 uvCenter,
const Vec2 uvScale,
double  uvRotation 
)

◆ Buffer2D() [7/11]

SIV3D_NODISCARD_CXX20 s3d::Buffer2D::Buffer2D ( const Polygon polygon,
const Mat3x2 uvMat 
)

◆ Buffer2D() [8/11]

SIV3D_NODISCARD_CXX20 s3d::Buffer2D::Buffer2D ( const Shape2D shape2D,
const Vec2 uvOrigin,
const Vec2 uvScale 
)

◆ Buffer2D() [9/11]

SIV3D_NODISCARD_CXX20 s3d::Buffer2D::Buffer2D ( const Shape2D shape2D,
Arg::center_< Vec2 uvCenter,
const Vec2 uvScale 
)

◆ Buffer2D() [10/11]

SIV3D_NODISCARD_CXX20 s3d::Buffer2D::Buffer2D ( const Shape2D shape2D,
Arg::center_< Vec2 uvCenter,
const Vec2 uvScale,
double  uvRotation 
)

◆ Buffer2D() [11/11]

SIV3D_NODISCARD_CXX20 s3d::Buffer2D::Buffer2D ( const Shape2D shape2D,
const Mat3x2 uvMat 
)

Member Function Documentation

◆ draw() [1/2]

void s3d::Buffer2D::draw ( ) const

◆ draw() [2/2]

void s3d::Buffer2D::draw ( const Texture texture) const

◆ drawSubset() [1/2]

void s3d::Buffer2D::drawSubset ( size_t  startTriangle,
size_t  triangleCount 
) const

◆ drawSubset() [2/2]

void s3d::Buffer2D::drawSubset ( size_t  startTriangle,
size_t  triangleCount,
const Texture texture 
) const

Member Data Documentation

◆ indices

Array<TriangleIndex> s3d::Buffer2D::indices

◆ vertices

Array<Vertex2D> s3d::Buffer2D::vertices

The documentation for this struct was generated from the following file: