Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - Sozary

Pages: [1]
1
Graphique / Transformations non appliquées
« le: Septembre 12, 2017, 10:48:26 am »
Bonjour.
Je sais que au vu du nom du topic, vous allez me dire que cela a déjà été traité maintes et maintes fois, mais voilà, avec moi ça marche pas  >:(

Voici ma configuration:
J'ai une classe Car contenant des Catpors. Ces captors sont hérités des classes Drawable et Transformable.
Donc tout va pour le mieux, je fais des rotations à mes capteurs, toujours OK.

Seulement, j'ai voulu détecter la collision entre un des ces capteurs et un RectangleShape.

Du coup, j'ai du aller dans ma class Captor afin de créer une fonction pour gérer les collisions.
Dans celle-ci, j'y ai mis en gros:

if(captor.getGlobalBounds().intersect(obstacle.getGlobalBounds())){
cout<<"An obstacle hits a captor"<<endl;"
}

Je me suis apperçu que celà ne marchait pas vis à vis des transformations que j'avais appliqué à mon capteur.

Je teste donc:

if(captor.getTransform().transformRect(captor.getGlobalBounds()).intersect(obstacle.getGlobalBounds())){
cout<<"An obstacle hits a captor"<<endl;"
}

Comme j'ai vu sur de nombreux topics, pour affecter à mon capteur les transformations, mais celà ne marche toujours pas. Enfin plutôt, ça détecte des collisions, mais plus loin!  :-[

Merci pour toute aide que vous pourrez me fournir!

P-S: Mon captor est un CircleShape dans le code que je vous ai donné.

2
Système / [R] sf::Thread entre deux classes
« le: Janvier 31, 2017, 05:34:06 pm »
Bonsoir,
J ai une classe A et une classe B, et je voudrais pouvoir lancer une méthode de la classe B en thread depuis la classe A.
Je fais donc:
class B{
public:
void function(int* i){};
}


class A{
A():m_thread(&B::function,nullptr)
{}

private:
sf::Thread m_thread;
}
 
Et le compilo me dit qu il n y a pas de "function" avec 1 argument...
Des idées?
Cordialement.

3
Projets SFML / Layout
« le: Août 29, 2016, 01:48:39 pm »
Bonjour!
J'ai créé un petit namespace pour manipuler les boutons (j'ai pas eu la foi d'en faire d'avantage, comme des input par exemple...)
Je laisse ça ici, dite moi si y a des trucs aberrants!


4
Graphique / texture non appliquée
« le: Mai 27, 2016, 01:18:15 pm »
Bonjour,
J'ai une classe Ball et je voudrais appliquer une structure sur cette boule.
Je procède ainsi:
Texture chat;
        chat.loadFromFile("chat.jpg");

        for (int i = 0; i < NB_BALL; ++i)
                m_balls.push_back(Ball(chat)); 
 

et j'ai

Ball::Ball(double size, Color color, Vector2f pos,Texture txt)
{
        m_texture = txt;
        m_ball.setTexture(&m_texture);

        m_ball.setRadius(size);
        m_ball.setFillColor(color);
        m_ball.setPosition(pos);
        m_ball.setOrigin(size , size );

               
}

class Ball : public sf::Drawable
{
public:
        Ball();
        Ball(double size, sf::Color color, sf::Vector2f pos,sf::Texture);
        ~Ball();
        void setBallSize(double size);
        void setColor(sf::Color color);
        void setPos(sf::Vector2f pos);
        sf::Vector2f getPos() const;
private:
        sf::CircleShape m_ball;
        sf::Texture m_texture;
private:
        virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const;
};
 

Or ça ne fonctionne pas...
Merci d'avance

5
Graphique / Déplacement sprite avec animation controlée
« le: Avril 07, 2016, 11:47:53 pm »
Bonsoir, je sais que des sujets similaires ont déjà été résolu, mais je n'ai pas trouvé mon bonheur.
Je m'explique: sur cette vidéo (regarder la 3 secondes environ a partir de 15 seconde), le personnage marche de 16 pixels en 16 pixels avec une animation bien gérée dessus. Comment décomposer ce mouvement avec sfml? J'ai une boucle de rendu qui ressemble à ça:
Clock clock;
Time timeSinceLastUpdate;
timeSinceLastUpdate = Time::Zero;
int animationCounter = 0;
// cout << m_scripts[2].instructions[1].offset << endl;  --> fonctionne
while (m_window.isOpen())
{
processEvent();

timeSinceLastUpdate += clock.restart();


while (timeSinceLastUpdate > TimePerFrame)
{

timeSinceLastUpdate -= TimePerFrame;
processEvent();
update(TimePerFrame);
}

render();
}

Merci d'avance!

6
Général / [R] probleme d'angles!
« le: Novembre 15, 2015, 08:58:52 pm »
Bonsoir.

Je réalise un petit code afin d'obtenir un résultat équivalent à celui-ci: https://www.youtube.com/watch?v=LrEvoKI07Ww&feature=youtu.be&t=7m36s

Je me suis aidé d'une petite formule pour faire une rotation autour d'un point:

Citer
X = x - a
Y = y - b
xBis = a + X * cos(angle) - Y * sin(angle)
yBis = b + X * sin(angle) + Y * cos(angle)

Cela marche très bien sur GéoGebra, mais moins dans mon programme...
Dans celui-ci, j'utilise le centre de mon personnage comme point de rotation, et le pointeur de la souris comme point auquel appliquer la rotation.

Voyez le résultat par vous même:
(click to show/hide)

L'angle n'est jamais bon entre les lignes...
Merci d'avance pour toute aide!

7
Général / [R]afficher un sprite et une view
« le: Septembre 20, 2015, 02:00:48 pm »
Bonjour, je voudrais utiliser un sprite et une view, mais les deux ne sembles pas compatibles:
        window.clear();

        window.draw(carte);
        window.setView(view);
        window.draw(animatedSprite);



        window.display();

Le sprite ne s'affiche pas!
Merci d'avance

8
Général / [R] Probleme Tilemap
« le: Septembre 19, 2015, 08:14:56 pm »
Bonjour!
Je suis nouveau et j'ai suivi les tutoriels du site.
J'ai donc tenté de créer un Tilemap comme ici.
Sauf que le tilset que j'utilise comprte des éléments à fond transparent (comme un arbre).
J'ai donc fais un tableau 3D pour les éléments de fond et les éléments devant.
Cependant la fonction draw semble ne pas fonctionner!
Voici le lien du projet: http://sozary.alwaysdata.net/Petite%20carte%20pkm.rar

Merci d'avance

Pages: [1]