using namespace HDK_Sample;
void
{
"proto_objectmerge",
"HDK Object Merge",
}
{
PRM_Name(
"numobj",
"Number of Objects"),
PRM_Name(
"xformpath",
"Transform Object"),
};
&objnames[1], 0, 0,
};
{
};
{
}
{
mySopFlags.setManagesDataIDs(true);
}
SOP_HDKObject::~SOP_HDKObject() {}
bool
{
bool changed = false;
for (
int i = 1; i <=
n; i++)
{
}
return changed;
}
int
{
if (
flags().getHardLocked())
return 1;
for (int objindex = 1; objindex <= numobj; objindex++)
{
continue;
if (!objptr)
continue;
if (objptr == this)
{
continue;
}
{
return 0;
}
}
return 1;
}
{
{
}
xformobjptr = (
OP_Network *)CAST_OBJNODE(xformobjptr);
{
}
bool copiedfirst = false;
bool copiedlast = false;
for (int objindex = 1; objindex <= numobj; objindex++)
{
continue;
continue;
if (sopptr == this)
{
continue;
}
if (!sopptr)
{
continue;
}
if (!cookedgdp)
{
continue;
}
bool firstmerge = !copiedfirst;
if (!copiedfirst)
{
copiedfirst = true;
if (objindex == numobj)
{
copiedlast = true;
}
}
else if (objindex == numobj)
{
copiedlast = true;
}
if (xformobjptr)
{
xform *= xform2;
if (firstmerge)
{
}
else
{
gdp->
transform(xform, primmarker.getRange(), pointmarker.getRange(),
false);
}
}
}
if (xformobjptr)
{
}
if (!copiedfirst)
{
}
else if (!copiedlast)
{
}
}