public override IObiConstraintsBatch Clone()
        {
            var clone = new ObiShapeMatchingConstraintsBatch(this);

            clone.particleIndices.ResizeUninitialized(particleIndices.count);
            clone.firstIndex.ResizeUninitialized(firstIndex.count);
            clone.numIndices.ResizeUninitialized(numIndices.count);
            clone.explicitGroup.ResizeUninitialized(explicitGroup.count);
            clone.materialParameters.ResizeUninitialized(materialParameters.count);

            clone.particleIndices.CopyFrom(particleIndices);
            clone.firstIndex.CopyFrom(firstIndex);
            clone.numIndices.CopyFrom(numIndices);
            clone.explicitGroup.CopyFrom(explicitGroup);
            clone.materialParameters.CopyFrom(materialParameters);

            clone.restComs.ResizeUninitialized(constraintCount);
            clone.coms.ResizeUninitialized(constraintCount);
            clone.orientations.ResizeUninitialized(constraintCount);

            return(clone);
        }
 public ObiShapeMatchingConstraintsBatch(ObiShapeMatchingConstraintsBatch source = null) : base(source)
 {
 }
Exemplo n.º 3
0
 public ObiShapeMatchingConstraintsBatch(ObiShapeMatchingConstraintsData constraints = null, ObiShapeMatchingConstraintsBatch source = null) : base(source)
 {
     m_Constraints = constraints;
 }