|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <framework/parsers/objParser.h>
Static Public Member Functions | |
| static std::unique_ptr< GlbContainerResource > | parse (const std::string &path, const std::shared_ptr< GraphicsDevice > &device, const ObjParserConfig &config=ObjParserConfig{}) |
Definition at line 46 of file objParser.h.
|
static |
Parse an OBJ file (+ companion MTL) and return a container resource. Returns nullptr on failure.
Definition at line 463 of file objParser.cpp.
References visutwin::canvas::Primitive::base, visutwin::canvas::Primitive::baseVertex, visutwin::canvas::BUFFER_STATIC, visutwin::canvas::Primitive::count, visutwin::canvas::VertexBufferOptions::data, visutwin::canvas::ObjParserConfig::flipWinding, visutwin::canvas::ObjParserConfig::flipYZ, visutwin::canvas::ObjParserConfig::generateNormals, visutwin::canvas::ObjParserConfig::generateTangents, 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::ObjParserConfig::mtlSearchPath, visutwin::canvas::GlbNodePayload::name, visutwin::canvas::PRIMITIVE_TRIANGLES, visutwin::canvas::GlbNodePayload::scale, visutwin::canvas::BoundingBox::setCenter(), visutwin::canvas::BoundingBox::setHalfExtents(), visutwin::canvas::Primitive::type, visutwin::canvas::ObjParserConfig::uniformScale, and visutwin::canvas::VertexBufferOptions::usage.
Referenced by visutwin::canvas::Asset::loadAsync(), and visutwin::canvas::Asset::resource().