Alembic file with multi-uvset cause crash

   1876   0   1
User Avatar
Member
5 posts
Joined: 12月 2012
Offline
Alembic file with multi-uvset cause crash
Hi all,
I export an alembic file with the following command
cmds.AbcExport(j=' -writeUVSets file=“test-uvs.abc”')
This abc file is attached.

and I make sure that the uvset are exported to abc file, this is the abcecho message for this abc file
Object name=/objects:pPlane1/objects:pPlaneShape1
CompoundProperty name=.geom;schema=AbcGeom_PolyMesh_v1
ScalarProperty name=.selfBnds;interpretation=box;datatype=float64_t;arraysize=6;numsamps=1
ArrayProperty name=P;interpretation=point;datatype=float32_t;arraysize=9;numsamps=1
ArrayProperty name=.faceIndices;interpretation=;datatype=int32_t;arraysize=16;numsamps=1
ArrayProperty name=.faceCounts;interpretation=;datatype=int32_t;arraysize=4;numsamps=1
CompoundProperty name=uv;schema=
ArrayProperty name=.vals;interpretation=vector;datatype=float32_t;arraysize=9;numsamps=1
ArrayProperty name=.indices;interpretation=;datatype=uint32_t;arraysize=16;numsamps=1
ArrayProperty name=N;interpretation=normal;datatype=float32_t;arraysize=16;numsamps=1
CompoundProperty name=.arbGeomParams;schema=
CompoundProperty name=map1;schema=
ArrayProperty name=.vals;interpretation=vector;datatype=float32_t;arraysize=9;numsamps=1
ArrayProperty name=.indices;interpretation=;datatype=uint32_t;arraysize=16;numsamps=1
CompoundProperty name=uvSet2;schema=
ArrayProperty name=.vals;interpretation=vector;datatype=float32_t;arraysize=9;numsamps=1
ArrayProperty name=.indices;interpretation=;datatype=uint32_t;arraysize=16;numsamps=1

Then I create alembic node in houdini14.0 and import this abc file
In alembic node, the default value of “Load As” option is “Alembic Delayed Load Primitives”. But if I set “Load As” option to “Load Houdini Geometry” it causes a crash.

Here is the crash log:
Crash report from yaoys; Houdini FX Version 14.0.201.13
Uptime 3527 seconds
Wed Oct 14 12:10:52 2015
Caught signal 11

Traceback from 31775 ThreadId=0x7f696ea94860
AP_Interface::coreDumpChaser(UTsignalHandlerArg) <libHoudiniUI.so>
AP_Interface::si_CrashHandler::chaser(UTsignalHandlerArg) <libHoudiniUI.so>
signalCallback(UTsignalHandlerArg) <libHoudiniUT.so>
UT_Signal::UT_ComboSignalHandler:perator()(int, siginfo*, void*) const <libHoudiniUT.so>
UT_Signal::processSignal(int, siginfo*, void*) <libHoudiniUT.so>
<libpthread.so.0>
<libc.so.6>
<libc.so.6>
GA_ATIString::addStringReference(char const*) <libHoudiniGEO.so>
GA_ATIString::setString(long, char const*, int) <libHoudiniGEO.so>
(anonymous namespace)::fillArb(GABC_Houdini::GABC_GEOWalker&, GABC_Houdini::GABC_IObject const&, Alembic::Abc::v7::ICompoundProperty, Alembic::Abc::v7::ISampleSelector&, long, long, long) <libHoudiniGEO.so>
(anonymous namespace)::makePolyMesh(GABC_Houdini::GABC_GEOWalker&, GABC_Houdini::GABC_IObject const&) <libHoudiniGEO.so>
GABC_Houdini::GABC_GEOWalker::process(GABC_Houdini::GABC_IObject const&) <libHoudiniGEO.so>
(anonymous namespace)::ArchiveCacheEntry::walkTree(GABC_Houdini::GABC_IObject const&, GABC_Houdini::GABC_Util::Walker&) <libHoudiniGEO.so>
GABC_Houdini::GABC_Util::Walker::walkChildren(GABC_Houdini::GABC_IObject const&) <libHoudiniGEO.so>
GABC_Houdini::GABC_GEOWalker::process(GABC_Houdini::GABC_IObject const&) <libHoudiniGEO.so>
(anonymous namespace)::ArchiveCacheEntry::walkTree(GABC_Houdini::GABC_IObject const&, GABC_Houdini::GABC_Util::Walker&) <libHoudiniGEO.so>
GABC_Houdini::GABC_Util::Walker::walkChildren(GABC_Houdini::GABC_IObject const&) <libHoudiniGEO.so>
(anonymous namespace)::ArchiveCacheEntry::walkTree(GABC_Houdini::GABC_IObject const&, GABC_Houdini::GABC_Util::Walker&) <libHoudiniGEO.so>
GABC_Houdini::GABC_Util::walk(std::string const&, GABC_Houdini::GABC_Util::Walker&) <libHoudiniGEO.so>
SOP_AlembicIn2::cookMySop(OP_Context&) <SOP_Alembic.so>
SOP_Node::cookMe(OP_Context&) <libHoudiniOP2.so>
OP_Node::cook(OP_Context&) <libHoudiniPRM.so>
SOP_Node::getCookedGeoHandle(OP_Context&, int) <libHoudiniOP2.so>
OBJ_Node::getDisplayGeometryHandle(OP_Context&, int, OP_Node**) <libHoudiniOP3.so>
JEDI_View:puiUpdateNodeInfo(OH_NodeInfo*) <libHoudiniAPPS3.so>
OH_OpHandler:puiUpdateData() <libHoudiniUI.so>
OP3D_View::doUpdate() <libHoudiniAPPS3.so>
JEDI_View:puiUpdateData() <libHoudiniAPPS3.so>
OH_OpHandler::trigger() <libHoudiniUI.so>
UI_Queue::processNextEvent() <libHoudiniUI.so>
UI_Queue::drain() <libHoudiniUI.so>
UI_Queue::eventLoop() <libHoudiniUI.so>
main <libHoudiniUI.so>
<libc.so.6>
_start <houdini-bin>



My question is:
How to use multi-uv with alembic in houdini?

Cheers
yao

Attachments:
test.ma.writeUVSets.abc.zip (2.9 KB)

  • Quick Links