Пример #1
0
static void		move(t_env *env, t_sort *s)
{
	if (s->dir)
		rb(env);
	else
		rrb(env);
}
Пример #2
0
void		ft_suite_de_merde(unsigned int i, char op, t_swap **ba, t_swap **bb)
{
	if (i % 8 == 5)
	{
		ft_putstr("sb ");
		op ? sb(bb) : 0;
	}
	else if (i % 8 == 6)
	{
		ft_putstr("rb ");
		op ? rb(bb) : 0;
	}
	else if (i % 8 == 7)
	{
		ft_putstr("rrb ");
		op ? rrb(bb) : 0;
	}
	else if (i % 8 == 3)
	{
		ft_putstr("pa ");
		op ? pa(ba, bb) : 0;
	}
	else if (i % 8 == 4)
	{
		ft_putstr("pb ");
		op ? pb(bb, ba) : 0;
	}
}
Пример #3
0
void				rrr(t_content *axx)
{
	rrb(axx);
	rra(axx);
	if (VALUE_I(2, 0) == 1)
		ft_putstr("rrr ");
	if (VALUE_I(2, 0) == 2)
	{
		ft_putstr("rrr :");
		verboz(axx);
	}
}
Пример #4
0
void TransformationSymmetry::apply_index(kernel::Model *m,
                                         kernel::ParticleIndex pi) const {
  set_was_used(true);
  if (RigidBody::get_is_setup(m, pi)) {
    RigidBody rrb(Reference(m, pi).get_reference_particle());
    RigidBody rb(m, pi);
    // We do the non-lazy version in order as it is hard
    // for the dependency checker to get the dependencies right
    // Is it really? We should check this.
    rb.set_reference_frame_lazy(algebra::ReferenceFrame3D(
        t_ * rrb.get_reference_frame().get_transformation_to()));
  } else {
    XYZ rd(Reference(m, pi).get_reference_particle());
    XYZ d(m, pi);
    d.set_coordinates(t_.get_transformed(rd.get_coordinates()));
  }
}
Пример #5
0
int			checker_calc(t_e *e)
{
	char	*line;

	while (get_next_line(0, &line) != 0)
	{
		if (ft_strcmp("sa", line) == 0)
			sa(e->l_a);
		else if (ft_strcmp("sb", line) == 0)
			sb(e->l_b);
		else if (ft_strcmp("ss", line) == 0)
			ss(e->l_a, e->l_b);
		else if (ft_strcmp("ra", line) == 0)
			ra(e->l_a);
		else if (ft_strcmp("rb", line) == 0)
			rb(e->l_b);
		else if (ft_strcmp("rr", line) == 0)
			rr(e->l_a, e->l_b);
		else if (ft_strcmp("rra", line) == 0)
			rra(e->l_a);
		else if (ft_strcmp("rrb", line) == 0)
			rrb(e->l_b);
		else if (ft_strcmp("rrr", line) == 0)
			rrr(e->l_a, e->l_b);
		else if (ft_strcmp("pa", line) == 0)
			pa(e->l_a, e->l_b);
		else if (ft_strcmp("pb", line) == 0)
			pb(e->l_a, e->l_b);
		else
		{
			ft_putendl_fd("Error", 2);
			ft_memdel((void **)&line);
			return (0);
		}
		ft_memdel((void **)&line);
	}
	return (1);
}
Пример #6
0
void	rrr(t_env *env)
{
	rra(env);
	rrb(env);
}