|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <framework/parsers/stlParser.h>
Static Public Member Functions | |
| static std::unique_ptr< GlbContainerResource > | parse (const std::string &path, const std::shared_ptr< GraphicsDevice > &device, const StlParserConfig &config=StlParserConfig{}) |
Definition at line 65 of file stlParser.h.
|
static |
Parse an STL file (binary or ASCII) and return a container resource. Returns nullptr on failure.
Definition at line 575 of file stlParser.cpp.
References visutwin::canvas::Primitive::base, visutwin::canvas::Primitive::baseVertex, visutwin::canvas::BUFFER_STATIC, visutwin::canvas::Primitive::count, visutwin::canvas::CULLFACE_BACK, visutwin::canvas::VertexBufferOptions::data, visutwin::canvas::StlParserConfig::diffuseB, visutwin::canvas::StlParserConfig::diffuseG, visutwin::canvas::StlParserConfig::diffuseR, visutwin::canvas::StlParserConfig::generateSmoothNormals, visutwin::canvas::Primitive::indexed, visutwin::canvas::INDEXFORMAT_UINT16, visutwin::canvas::INDEXFORMAT_UINT32, visutwin::canvas::GlbMeshPayload::material, visutwin::canvas::GlbMeshPayload::mesh, visutwin::canvas::GlbNodePayload::meshPayloadIndices, visutwin::canvas::StlParserConfig::metalness, visutwin::canvas::GlbNodePayload::name, visutwin::canvas::PRIMITIVE_TRIANGLES, visutwin::canvas::StlParserConfig::roughness, visutwin::canvas::GlbNodePayload::scale, visutwin::canvas::BoundingBox::setCenter(), visutwin::canvas::BoundingBox::setHalfExtents(), visutwin::canvas::Primitive::type, and visutwin::canvas::VertexBufferOptions::usage.
Referenced by visutwin::canvas::Asset::loadAsync(), and visutwin::canvas::Asset::resource().