LeviLamina
Loading...
Searching...
No Matches
Tessellator Class Reference

Public Types

enum class  UploadMode : uint
 
enum class  SupplementaryFieldAutoGenerationMode : uint
 

Public Member Functions

Tessellatoroperator= (Tessellator const &)
 
 Tessellator (Tessellator const &)
 
MCAPI Tessellator (::std::weak_ptr<::mce::BufferResourceService > bufferResourceService)
 
MCAPI void _tex (::Vec2 const &coord, int unit)
 
MCAPI void addPostTransformOffset (float x, float y, float z)
 
MCAPI void addRotation (float angle, ::Vec3 const &axis)
 
MCAPI void addTranslation (::Vec3 const &offset)
 
MCAPI void begin (int reservedVertices, bool buildFaceData)
 
MCAPI void begin (::mce::PrimitiveMode mode, int reservedVertices, bool buildFaceData)
 
MCAPI void beginIndices (uint64 estimateCount)
 
MCAPI void clear ()
 
MCAPI void color (::mce::Color const &c)
 
MCAPI void color (float r, float g, float b, float a)
 
MCAPI::mce::Mesh end (::Tessellator::UploadMode uploadMode, ::std::string_view debugName, ::Tessellator::SupplementaryFieldAutoGenerationMode supplementaryFieldGenerationMode)
 
MCAPI void normal (float x, float y, float z, float w)
 
MCAPI void postTransformScale (::Vec3 const &scale)
 
MCAPI void quad (uint i1, uint i2, uint i3, uint i4)
 
MCAPI void resetTransform (bool setToIdentity)
 
MCAPI void rotateAroundPivot (::Vec3 const &pivotOffset, float angle, ::Vec3 const &rotationAxis, bool preTransform)
 
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 tex1 (::Vec2 const &v)
 
MCAPI void triggerIntercept (::mce::MaterialPtr const &material, ::mce::TexturePtr const &texture)
 
MCAPI void trim ()
 
MCAPI void vertex (float x, float y, float z)
 
MCAPI void vertexUV (float x, float y, float z, float u, float v)
 
MCAPI ~Tessellator ()
 
MCAPI void * $ctor (::std::weak_ptr<::mce::BufferResourceService > bufferResourceService)
 
MCAPI void $dtor ()
 

Public Attributes

::ll::UntypedStorage< 1, 1 > mUnkd86b16
 
::ll::UntypedStorage< 8, 288 > mUnk56a561
 
::ll::UntypedStorage< 1, 1 > mUnk5a0fe0
 
::ll::UntypedStorage< 8, 8 > mUnk4e9c85
 
::ll::UntypedStorage< 4, 20 > mUnk5e02a8
 
::ll::UntypedStorage< 4, 36 > mUnk96cd09
 
::ll::UntypedStorage< 4, 8 > mUnk79302c
 
::ll::UntypedStorage< 2, 4 > mUnkecddf8
 
::ll::UntypedStorage< 2, 4 > mUnk6c4c94
 
::ll::UntypedStorage< 4, 8 > mUnk2935b9
 
::ll::UntypedStorage< 1, 1 > mUnk99861d
 
::ll::UntypedStorage< 4, 12 > mUnk89c5df
 
::ll::UntypedStorage< 4, 12 > mUnke8ca83
 
::ll::UntypedStorage< 1, 1 > mUnk1035c4
 
::ll::UntypedStorage< 1, 1 > mUnk7da19b
 
::ll::UntypedStorage< 8, 24 > mUnk9b9501
 
::ll::UntypedStorage< 4, 12 > mUnk969918
 
::ll::UntypedStorage< 4, 4 > mUnkbff643
 
::ll::UntypedStorage< 1, 1 > mUnkb68cb1
 
::ll::UntypedStorage< 4, 64 > mUnk2b78aa
 
::ll::UntypedStorage< 1, 1 > mUnkc2df1b
 
::ll::UntypedStorage< 1, 1 > mUnk94474f
 
::ll::UntypedStorage< 1, 1 > mUnk26b2b9
 
::ll::UntypedStorage< 8, 64 > mUnkb4ff9a
 
::ll::UntypedStorage< 4, 4 > mUnk429e57
 
::ll::UntypedStorage< 4, 4 > mUnka4c1af
 
::ll::UntypedStorage< 1, 1 > mUnk68b1bf
 
::ll::UntypedStorage< 1, 1 > mUnk36c325
 
::ll::UntypedStorage< 8, 8 > mUnk550324
 
::ll::UntypedStorage< 8, 16 > mUnkea310d
 

Constructor & Destructor Documentation

◆ Tessellator()

MCAPI Tessellator::Tessellator ( ::std::weak_ptr<::mce::BufferResourceService > bufferResourceService)
explicit
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ~Tessellator()

MCAPI Tessellator::~Tessellator ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ _tex()

MCAPI void Tessellator::_tex ( ::Vec2 const & coord,
int unit )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ addPostTransformOffset()

MCAPI void Tessellator::addPostTransformOffset ( float x,
float y,
float z )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ addRotation()

MCAPI void Tessellator::addRotation ( float angle,
::Vec3 const & axis )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ addTranslation()

MCAPI void Tessellator::addTranslation ( ::Vec3 const & offset)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ begin() [1/2]

MCAPI void Tessellator::begin ( int reservedVertices,
bool buildFaceData )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ begin() [2/2]

MCAPI void Tessellator::begin ( ::mce::PrimitiveMode mode,
int reservedVertices,
bool buildFaceData )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ beginIndices()

MCAPI void Tessellator::beginIndices ( uint64 estimateCount)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ clear()

MCAPI void Tessellator::clear ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ color() [1/2]

MCAPI void Tessellator::color ( ::mce::Color const & c)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ color() [2/2]

MCAPI void Tessellator::color ( float r,
float g,
float b,
float a )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ end()

MCAPI::mce::Mesh Tessellator::end ( ::Tessellator::UploadMode uploadMode,
::std::string_view debugName,
::Tessellator::SupplementaryFieldAutoGenerationMode supplementaryFieldGenerationMode )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ normal()

MCAPI void Tessellator::normal ( float x,
float y,
float z,
float w )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ postTransformScale()

MCAPI void Tessellator::postTransformScale ( ::Vec3 const & scale)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ quad()

MCAPI void Tessellator::quad ( uint i1,
uint i2,
uint i3,
uint i4 )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ resetTransform()

MCAPI void Tessellator::resetTransform ( bool setToIdentity)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ rotateAroundPivot()

MCAPI void Tessellator::rotateAroundPivot ( ::Vec3 const & pivotOffset,
float angle,
::Vec3 const & rotationAxis,
bool preTransform )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ simpleQuad()

MCAPI void Tessellator::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 )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ tex1()

MCAPI void Tessellator::tex1 ( ::Vec2 const & v)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ triggerIntercept()

MCAPI void Tessellator::triggerIntercept ( ::mce::MaterialPtr const & material,
::mce::TexturePtr const & texture )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ trim()

MCAPI void Tessellator::trim ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ vertex()

MCAPI void Tessellator::vertex ( float x,
float y,
float z )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ vertexUV()

MCAPI void Tessellator::vertexUV ( float x,
float y,
float z,
float u,
float v )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * Tessellator::$ctor ( ::std::weak_ptr<::mce::BufferResourceService > bufferResourceService)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void Tessellator::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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