ДВ

Size: a a a
ДВ
ДВ
ДВ
d
L
ДВ
ДВ
d
ДВ
КЮ
КЮ
ДВ
d
class IMesh {
public:
struct vertex {
math::vec4 pos;
math::vec3 norm;
math::vec3 tang;
math::vec2 uv;
std::uint32_t matID;
};
struct buffer_info {
std::uint32_t verticesCount;
std::uint32_t trianglesCount;
} getBufferElementsCount() = 0;
void fillBuffers(vertex* vertexBuffer, std::uint32_t* triangleBuffer) = 0;
Material* matFromID(std::uint32_t id) = 0;
protected:
~IMesh() = default;
};
L
class IMesh {
public:
struct vertex {
math::vec4 pos;
math::vec3 norm;
math::vec3 tang;
math::vec2 uv;
std::uint32_t matID;
};
struct buffer_info {
std::uint32_t verticesCount;
std::uint32_t trianglesCount;
} getBufferElementsCount() = 0;
void fillBuffers(vertex* vertexBuffer, std::uint32_t* triangleBuffer) = 0;
Material* matFromID(std::uint32_t id) = 0;
protected:
~IMesh() = default;
};
FM
class IMesh {
public:
struct vertex {
math::vec4 pos;
math::vec3 norm;
math::vec3 tang;
math::vec2 uv;
std::uint32_t matID;
};
struct buffer_info {
std::uint32_t verticesCount;
std::uint32_t trianglesCount;
} getBufferElementsCount() = 0;
void fillBuffers(vertex* vertexBuffer, std::uint32_t* triangleBuffer) = 0;
Material* matFromID(std::uint32_t id) = 0;
protected:
~IMesh() = default;
};
d
FM
FM