3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core_graphics/enums/PrimitiveMode.h"
12namespace mce {
class Color; }
13namespace mce {
class MaterialPtr; }
14namespace mce {
class Mesh; }
15namespace mce {
class TexturePtr; }
16namespace mce {
struct BufferResourceService; }
22 enum class UploadMode : uint {};
24 enum class SupplementaryFieldAutoGenerationMode : uint {};
70 MCNAPI
explicit Tessellator(::std::weak_ptr<::mce::BufferResourceService> bufferResourceService);
80 MCNAPI
void begin(
int reservedVertices,
bool buildFaceData);
82 MCNAPI
void begin(::mce::PrimitiveMode mode,
int reservedVertices,
bool buildFaceData);
90 MCNAPI
void color(
float r,
float g,
float b,
float a);
93 end(::Tessellator::UploadMode uploadMode,
94 ::std::string_view debugName,
95 ::Tessellator::SupplementaryFieldAutoGenerationMode supplementaryFieldGenerationMode);
97 MCNAPI
void normal(
float x,
float y,
float z,
float w);
101 MCNAPI
void quad(uint i1, uint i2, uint i3, uint i4);
125 MCNAPI
void vertex(
float x,
float y,
float z);
127 MCNAPI
void vertexUV(
float x,
float y,
float z,
float u,
float v);
135 MCNAPI
void*
$ctor(::std::weak_ptr<::mce::BufferResourceService> bufferResourceService);
Definition Tessellator.h:19
MCAPI void simpleQuad(::Vec3 const &pos0, ::Vec2 const &uv0, ::Vec3 const &pos1, ::Vec2 const &uv1, ::Vec3 const &pos2, ::Vec2 const &uv2, ::Vec3 const &pos3, ::Vec2 const &uv3)
MCAPI void addTranslation(::Vec3 const &offset)
MCAPI void quad(uint i1, uint i2, uint i3, uint i4)
MCAPI void * $ctor(::std::weak_ptr<::mce::BufferResourceService > bufferResourceService)
MCAPI void addRotation(float angle, ::Vec3 const &axis)
MCAPI void vertexUV(float x, float y, float z, float u, float v)
MCAPI void beginIndices(uint64 estimateCount)
MCAPI void color(::mce::Color const &c)
MCAPI void normal(float x, float y, float z, float w)
MCAPI void _tex(::Vec2 const &coord, int unit)
MCAPI::mce::Mesh end(::Tessellator::UploadMode uploadMode, ::std::string_view debugName, ::Tessellator::SupplementaryFieldAutoGenerationMode supplementaryFieldGenerationMode)
MCAPI void tex1(::Vec2 const &v)
MCAPI void vertex(float x, float y, float z)
MCAPI void begin(int reservedVertices, bool buildFaceData)
MCAPI Tessellator(::std::weak_ptr<::mce::BufferResourceService > bufferResourceService)
MCAPI void triggerIntercept(::mce::MaterialPtr const &material, ::mce::TexturePtr const &texture)
MCAPI void rotateAroundPivot(::Vec3 const &pivotOffset, float angle, ::Vec3 const &rotationAxis, bool preTransform)
MCAPI void color(float r, float g, float b, float a)
MCAPI void resetTransform(bool setToIdentity)
MCAPI void postTransformScale(::Vec3 const &scale)
MCAPI void addPostTransformOffset(float x, float y, float z)
MCAPI void begin(::mce::PrimitiveMode mode, int reservedVertices, bool buildFaceData)
Definition MaterialPtr.h:14
Definition TexturePtr.h:19
Definition _HeaderOutputPredefine.h:273