RefTargetHandle WindMod::Clone(RemapDir& remap) { WindMod *newob = new WindMod(nodeRef,(WindObject*)obRef); newob->SimpleWSMModClone(this, remap); BaseClone(this, newob, remap); return newob; }
RefTargetHandle SmoothMod::Clone(RemapDir& remap) { SmoothMod* newmod = new SmoothMod(); newmod->ReplaceReference (REF_SMOOTH_PBLOCK, remap.CloneRef(pblock)); newmod->version = version; BaseClone(this, newmod, remap); return newmod; }
ReferenceTarget *CubeMap::Clone(RemapDir &remap) { CubeMap *pnew = new CubeMap; pnew->ReplaceReference(0,pblock->Clone(remap)); BaseClone(this, pnew, remap); return pnew; }
RefTargetHandle TriPatchObject::Clone(RemapDir& remap) { TriPatchObject* newob = new TriPatchObject(); newob->ReplaceReference(0,pblock->Clone(remap)); newob->ivalid.SetEmpty(); BaseClone(this, newob, remap); return(newob); }
RefTargetHandle StretchMod::Clone(RemapDir& remap) { StretchMod* newmod = new StretchMod(); newmod->ReplaceReference(SIMPMOD_PBLOCKREF, pblock->Clone(remap)); newmod->SimpleModClone(this); BaseClone(this, newmod, remap); return(newmod); }
//+--------------------------------------------------------------------------+ //| From ReferenceMaker | //+--------------------------------------------------------------------------+ RefTargetHandle PFTestSplitBySource::Clone(RemapDir &remap) { PFTestSplitBySource* newTest = new PFTestSplitBySource(); newTest->ReplaceReference(0, remap.CloneRef(pblock())); BaseClone(this, newTest, remap); return newTest; }
RefTargetHandle PFOperatorSimpleSpeed::Clone(RemapDir &remap) { PFOperatorSimpleSpeed* newOp = new PFOperatorSimpleSpeed(); newOp->ReplaceReference(0, remap.CloneRef(pblock())); BaseClone(this, newOp, remap); return newOp; }
RefTargetHandle FExtrudeMod::Clone(RemapDir& remap) { FExtrudeMod *mod = new FExtrudeMod(); mod->ReplaceReference(kFEX_PBLOCK_REF,remap.CloneRef(mp_pblock)); mod->ReplaceReference(kFEX_POINT_REF,remap.CloneRef(mp_base)); BaseClone(this, mod, remap); return mod; }
RefTargetHandle PatchDeformPW::Clone(RemapDir& remap) { PatchDeformPW* newmod = new PatchDeformPW(); newmod->ReplaceReference(PBLOCK_REF,remap.CloneRef(pblock)); BaseClone(this, newmod, remap); return(newmod); }
RefTargetHandle RelaxMod::Clone(RemapDir& remap) { RelaxMod* newmod = new RelaxMod(); newmod->ReplaceReference(0,remap.CloneRef(pblock)); newmod->version = version; BaseClone(this, newmod, remap); return(newmod); }
RefTargetHandle PasteSkinWeights::Clone(RemapDir& remap) { PasteSkinWeights* newmod = new PasteSkinWeights(); newmod->ReplaceReference(0,remap.CloneRef(pblock)); BaseClone(this, newmod, remap); return(newmod); }
RefTargetHandle PFOperatorComments::Clone(RemapDir &remap) { PFOperatorComments* newOp = new PFOperatorComments(); newOp->ReplaceReference(0, remap.CloneRef(pblock())); BaseClone(this, newOp, remap); return newOp; }
RefTargetHandle SymmetryMod::Clone(RemapDir& remap) { SymmetryMod *mod = new SymmetryMod(); mod->ReplaceReference(kSYM_PBLOCK_REF,remap.CloneRef(mp_pblock)); mod->ReplaceReference(kSYM_MIRROR_REF,remap.CloneRef(mp_mirror)); BaseClone(this, mod, remap); return mod; }
RefTargetHandle SelectByChannel::Clone(RemapDir& remap) { SelectByChannel* newmod = new SelectByChannel(); newmod->ReplaceReference(PBLOCK_REF,remap.CloneRef(pblock)); BaseClone(this, newmod, remap); return(newmod); }
ReferenceTarget *plGeneralAttrib::Clone(RemapDir &remap) { plGeneralAttrib *pnew = (plGeneralAttrib*) fClassDesc->Create(false); pnew->SetReference(0, remap.CloneRef(fPBlock)); BaseClone(this, pnew, remap); return pnew; }
RefTargetHandle OptMod::Clone(RemapDir& remap) { OptMod* newmod = new OptMod(); newmod->ReplaceReference(0,pblock->Clone(remap)); BaseClone(this, newmod, remap); return newmod; }
RefTargetHandle FloatMC::Clone(RemapDir& remap) { FloatMC *c = new FloatMC; c->MCControlClone(this,remap); BaseClone(this, c, remap); return c; }
// --- Interhited virtual methods of ReferenceTarget // This method makes a new BendMod and copies the state of this modifier // to the new modifier. // This method is called when the user makes a copy of // an object in the scene or when they press the make unique // button in the modfier stack rollup page. RefTargetHandle BendMod::Clone(RemapDir& remap) { BendMod* newmod = new BendMod(); newmod->ReplaceReference(SIMPMOD_PBLOCKREF,remap.CloneRef(pblock2)); newmod->SimpleModClone(this, remap); BaseClone(this, newmod, remap); return(newmod); }
RefTargetHandle RotationMC::Clone(RemapDir& remap) { RotationMC *c = new RotationMC; c->MCControlClone(this,remap); BaseClone(this, c, remap); return c; }
// --- Methods inherited from ReferenceTarget --- // This method is called to have the plug-in clone itself. RefTargetHandle Planet::Clone(RemapDir &remap) { // Create a new instance of the plug-in class Planet *newPlanet = new Planet(); // Copy superclass stuff *((MtlBase *)newPlanet) = *((MtlBase *)this); // Clone the items we reference newPlanet->ReplaceReference(0, remap.CloneRef(xyzGen)); newPlanet->ReplaceReference(1, remap.CloneRef(pblock)); newPlanet->col[0] = col[0]; newPlanet->col[1] = col[1]; newPlanet->col[2] = col[2]; newPlanet->col[3] = col[3]; newPlanet->col[4] = col[4]; newPlanet->col[5] = col[5]; newPlanet->col[6] = col[6]; newPlanet->col[7] = col[7]; newPlanet->size = size; newPlanet->island = island; newPlanet->percent = percent; newPlanet->seed = seed; newPlanet->texValidity.SetEmpty(); BaseClone(this, newPlanet, remap); // Return the new cloned texture return (RefTargetHandle)newPlanet; }
// --- Methods inherited from ReferenceTarget --- // This method is called to have the plug-in clone itself. RefTargetHandle Water::Clone(RemapDir &remap) { // Create a new instance of the plug-in class Water *newWater = new Water(); // Copy superclass stuff *((MtlBase *)newWater) = *((MtlBase *)this); // Clone the items we reference newWater->ReplaceReference(0, remap.CloneRef(xyzGen)); newWater->ReplaceReference(1, remap.CloneRef(pblock)); newWater->col[0] = col[0]; newWater->col[1] = col[1]; newWater->count = count; newWater->size = size; newWater->minperiod = minperiod; newWater->maxperiod = maxperiod; newWater->amp = amp; newWater->phase = phase; newWater->type = type; newWater->randSeed = randSeed; newWater->texValidity.SetEmpty(); for (int i = 0; i < NUM_SUB_TEXMAPS; i++) { newWater->subTex[i] = NULL; newWater->mapOn[i] = mapOn[i]; if (subTex[i]) newWater->ReplaceReference(i+2, remap.CloneRef(subTex[i])); } BaseClone(this, newWater, remap); // Return the new cloned texture return (RefTargetHandle)newWater; }
ReferenceTarget *SimpleCustAttrib::Clone(RemapDir &remap) { SimpleCustAttrib *pnew = new SimpleCustAttrib; pnew->MakeRefByID(FOREVER,0,remap.CloneRef(pblock)); BaseClone(this, pnew, remap); return pnew; }
RefTargetHandle CVDModifier::Clone(RemapDir& remap) { CVDModifier* newmod = new CVDModifier(); newmod->ReplaceReference(0,remap.CloneRef(pblock)); BaseClone(this, newmod, remap); return(newmod); }
RefTargetHandle ClustMod::Clone(RemapDir& remap) { ClustMod* newmod = new ClustMod(); newmod->SimpleModClone(this, remap); BaseClone(this, newmod, remap); return(newmod); }
RefTargetHandle ScaleMC::Clone(RemapDir& remap) { ScaleMC *c = new ScaleMC; c->MCControlClone(this,remap); BaseClone(this, c, remap); return c; }
RefTargetHandle SolidifyPW::Clone(RemapDir& remap) { SolidifyPW* newmod = new SolidifyPW(); newmod->ReplaceReference(PBLOCK_REF,remap.CloneRef(pblock)); BaseClone(this, newmod, remap); return(newmod); }
RefTargetHandle NormalMod::Clone(RemapDir& remap) { NormalMod* newmod = new NormalMod(); newmod->ReplaceReference(0,remap.CloneRef(pblock)); BaseClone(this, newmod, remap); return newmod; }
//--------------------------------------------------------------------------- // RefTargetHandle LuminaireObject::Clone(RemapDir& remap) { LuminaireObject* newObj = new LuminaireObject(); newObj->ReplaceReference(0, mpBlock->Clone(remap)); BaseClone(this, newObj, remap); return newObj; }
// --- Methods inherited from ReferenceTarget --- // This method is called to have the plug-in clone itself. RefTargetHandle Speckle::Clone(RemapDir &remap) { // Create a new instance of the plug-in class Speckle *newSpeckle = new Speckle(); // Copy the superclass stuff *((MtlBase *)newSpeckle) = *((MtlBase *)this); // Clone the items we reference newSpeckle->ReplaceReference(0,remap.CloneRef(xyzGen)); newSpeckle->ReplaceReference(1,remap.CloneRef(pblock)); newSpeckle->col[0] = col[0]; newSpeckle->col[1] = col[1]; newSpeckle->size = size; newSpeckle->texValidity.SetEmpty(); newSpeckle->mapValid.SetEmpty(); for (int i = 0; i < NUM_SUB_TEXMAPS; i++) { newSpeckle->subTex[i] = NULL; newSpeckle->mapOn[i] = mapOn[i]; if (subTex[i]) newSpeckle->ReplaceReference(i+2, remap.CloneRef(subTex[i])); } BaseClone(this, newSpeckle, remap); // Return the new cloned texture return (RefTargetHandle)newSpeckle; }
RefTargetHandle WindObject::Clone(RemapDir& remap) { WindObject* newob = new WindObject(); newob->ReplaceReference(0,remap.CloneRef(pblock2)); BaseClone(this, newob, remap); return newob; }