Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 6
0
        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;
 }