using namespace HDK_Sample;
void
{
"hdk_primvop",
"PrimVOP",
1,
1,
}
PRM_Name(
"clear",
"Re-load VEX Functions"),
PRM_Name(
"autobind",
"Autobind by Name"),
PRM_Name(
"bindings",
"Number of Bindings"),
};
{
};
{
&names[5], 0, &vexsrcMenu),
&names[4], 0, 0, 0, 0,
1, &names[0], &scriptDefault),
};
{
}
1, 1)
{
mySopFlags.setManagesDataIDs(true);
}
SOP_PrimVOP::~SOP_PrimVOP()
{
}
{
{
script = "null";
"No script specified. Using null.");
}
char *argv[4096];
int argc = script.
parse(argv, 4096);
}
void
{
const int chunksize = 1024;
{
n++;
if (n >= chunksize)
{
n = 0;
}
}
if (n)
}
namespace HDK_Sample {
{
public:
{
}
{
}
{
}
{
{
myBuffer[i] = 0;
myBufLen[i] = 0;
}
}
{
{
delete [] myBuffer[i];
myBufLen[i] = src.
myBufLen[i];
myBuffer[i] = 0;
if (src.
buffer(i) && src.myBufLen[i])
{
myBuffer[i] = new char[myBufLen[i]];
memcpy(myBuffer[i], src.
buffer(i), src.myBufLen[i]);
}
}
return *this;
}
{
{
delete [] myBuffer[i];
}
}
{
delete [] myBuffer[bufnum];
switch (myType)
{
myBuffer[bufnum] =
new char [
sizeof(
int) * n];
break;
myBuffer[bufnum] =
new char [
sizeof(
float) * n];
break;
myBuffer[bufnum] =
new char [3*
sizeof(
float) * n];
break;
myBuffer[bufnum] =
new char [4*
sizeof(
float) * n];
break;
default:
break;
}
}
{
if (attrib)
{
switch (myType)
{
{
for (
int i = 0; i <
n; i++)
{
((
int *)myBuffer[bufnum])[i] =
handle.get(primoff);
}
break;
}
{
for (
int i = 0; i <
n; i++)
{
((
float *)myBuffer[bufnum])[i] =
handle.get(primoff);
}
break;
}
{
for (
int i = 0; i <
n; i++)
{
}
break;
}
{
for (
int i = 0; i <
n; i++)
{
}
break;
}
default:
{
break;
}
}
}
}
{
if (attrib)
{
switch (myType)
{
{
for (
int i = 0, src = 0; i <
n; i++, src += inc)
{
handle.set(primoff, ((
int *)myBuffer[bufnum])[src]);
}
break;
}
{
for (
int i = 0, src = 0; i <
n; i++, src += inc)
{
handle.set(primoff, ((
float *)myBuffer[bufnum])[src]);
}
break;
}
{
for (
int i = 0, src = 0; i <
n; i++, src += inc)
{
}
break;
}
{
for (
int i = 0, src = 0; i <
n; i++, src += inc)
{
}
break;
}
default:
{
break;
}
}
}
}
const char *
name()
const {
return myName; };
const char *
buffer(
int bufnum)
const {
return myBuffer[bufnum]; }
char *
buffer(
int bufnum) {
return myBuffer[bufnum]; }
private:
};
}
void
int argc, char **argv,
int *primid, int n,
{
true);
++it)
{
{
}
{
}
{
}
{
}
else
{
}
continue;
}
if (!context.
load(argc, argv))
return;
if (var)
{
for (
int i = 0; i <
n; i++)
{
}
}
{
if (var)
{
gdp, primid, n);
}
{
else
}
}
if (var)
{
}
if (var)
{
}
if (var)
{
}
context.
run(n,
true, &rundata);
{
if (var)
{
}
}
}
void
{
script = "";
switch (vexsrc)
{
case 0:
{
script = "op:";
script += shoppath;
break;
}
case 2:
break;
case 1:
{
if (shop)
{
}
break;
}
}
}
bool
{
return true;
}
{
}
{
}
bool
{
}
const char *
{
}
{
}
void
{
}
void
{
}
void
{
}
void
{
#if 0
{
}
#endif
}