public ITetherConstraintsBatchImpl CreateConstraintsBatch() { var batch = new OniTetherConstraintsBatchImpl(this); Oni.AddBatch(((OniSolverImpl)solver).oniSolver, ((OniConstraintsBatchImpl)batch).oniBatch); return(batch); }
public override IConstraintsBatchImpl CreateConstraintsBatch() { var batch = new OniShapeMatchingConstraintsBatchImpl(this); Oni.AddBatch(((OniSolverImpl)solver).oniSolver, ((OniConstraintsBatchImpl)batch).oniBatch); return(batch); }
public void AddToSolver(IObiConstraints constraints) { // create a constraint batch: batch = Oni.CreateBatch((int)constraintType); Oni.AddBatch(constraints.GetActor().solver.OniSolver, batch); OnAddToSolver(constraints); }
public void AddToSolver(ObiBatchedConstraints constraints) { // create a constraint batch: batch = Oni.CreateBatch((int)GetConstraintType(), cooked); Oni.AddBatch(constraints.Actor.Solver.OniSolver, batch, sharesParticles); // custom stuff: OnAddToSolver(constraints); }
private void AddToSolver() { // create a constraint batch: batch = Oni.CreateBatch((int)Oni.ConstraintType.Stitch); Oni.AddBatch(actor1.solver.OniSolver, batch); inSolver = true; // push current data to solver: PushDataToSolver(); // enable/disable the batch: if (isActiveAndEnabled) { OnEnable(); } else { OnDisable(); } }
public bool AddToSolver(object info) { // create a constraint batch: batch = Oni.CreateBatch((int)Oni.ConstraintType.Stitch, false); Oni.AddBatch(actor1.Solver.OniSolver, batch, false); inSolver = true; // push current data to solver: PushDataToSolver(ParticleData.NONE); // enable/disable the batch: if (isActiveAndEnabled) { OnEnable(); } else { OnDisable(); } return(true); }
public IStretchShearConstraintsBatchImpl CreateConstraintsBatch() { var batch = new OniStretchShearConstraintsBatchImpl(this); Oni.AddBatch(((OniSolverImpl)solver).oniSolver, ((OniConstraintsBatchImpl)batch).oniBatch); return batch; }