Jump to content

Alembic file with multi uvset cause crash


Recommended Posts

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[6];arraysize=6;numsamps=1
    ArrayProperty name=P;interpretation=point;datatype=float32_t[3];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[2];arraysize=9;numsamps=1
      ArrayProperty name=.indices;interpretation=;datatype=uint32_t;arraysize=16;numsamps=1
    ArrayProperty name=N;interpretation=normal;datatype=float32_t[3];arraysize=16;numsamps=1
    CompoundProperty name=.arbGeomParams;schema=
      CompoundProperty name=map1;schema=
        ArrayProperty name=.vals;interpretation=vector;datatype=float32_t[2];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[2];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 [linux-x86_64-gcc4.8]
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::operator()(int, siginfo*, void*) const <libHoudiniUT.so>
UT_Signal::processSignal(int, siginfo*, void*) <libHoudiniUT.so>
[0xf4fe] <libpthread.so.0>
[0x81323] <libc.so.6>
[0x81034] <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::opuiUpdateNodeInfo(OH_NodeInfo*) <libHoudiniAPPS3.so>
OH_OpHandler::opuiUpdateData() <libHoudiniUI.so>
OP3D_View::doUpdate() <libHoudiniAPPS3.so>
JEDI_View::opuiUpdateData() <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>
[0x1ecdb] <libc.so.6>
_start <houdini-bin>


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

Cheers

yao

test.ma.writeUVSets.abc.zip

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...