MCPcopy Create free account
hub / github.com/cinder/Cinder / writeObj

Function writeObj

src/cinder/ObjLoader.cpp:756–773  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

754} // anonymous namespace
755
756void writeObj( const DataTargetRef &dataTarget, const geom::Source &source, bool includeNormals, bool includeTexCoords )
757{
758 OStreamRef stream = dataTarget->getStream();
759
760 unique_ptr<ObjWriteTarget> target( new ObjWriteTarget( stream, includeNormals, includeTexCoords ) );
761
762 geom::AttribSet requestedAttribs;
763 requestedAttribs.insert( geom::POSITION );
764 if( includeNormals )
765 requestedAttribs.insert( geom::NORMAL );
766 if( includeTexCoords )
767 requestedAttribs.insert( geom::TEX_COORD_0 );
768
769 source.loadInto( target.get(), requestedAttribs );
770
771 if( source.getNumIndices() == 0 )
772 target->generateIndices( geom::Primitive::TRIANGLES, source.getNumVertices() );
773}
774
775} // namespace cinder

Callers 2

writeObjMethod · 0.50
keyDownMethod · 0.50

Calls 7

getStreamMethod · 0.80
generateIndicesMethod · 0.80
insertMethod · 0.45
loadIntoMethod · 0.45
getMethod · 0.45
getNumIndicesMethod · 0.45
getNumVerticesMethod · 0.45

Tested by

no test coverage detected