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.


Messages - Mew300

Pages: [1]
1
Graphique / Re: RenderTarget draw Sprite -> exception
« le: Juin 04, 2017, 02:44:43 pm »
Je vois.
Du coup j'ai réorganisé le truc en ajoutant une classe TextureManager et un attribut m_textureName à mon objet, et maintenant ça fonctionne bien.

Merci beaucoup.

2
Graphique / Re: RenderTarget draw Sprite -> exception
« le: Juin 03, 2017, 10:46:27 pm »
Nope quand je fais std::cout << m_sprite ça m'affiche bien une adresse.

Par contre, y'avait un problème au niveau de la texture donc en modifiant un peu l’opérateur d'affectation de mon objet, j'ai réussi à virer l'exception mais le RenderTarget ne me dessine rien.

Et quand dans la fonction draw, je mets un petit
std::cout << m_sprite->getTextureRect().width << std::endl;
Il m'affiche bien la taille de la texture. En gros ça voudrait dire que tous les attributs de la texture sont copiés sauf l'image en fait...

Le problème vient peut-être de l'affectation, je l'ai faite comme ça :
m_sprite = new sf::Sprite(*other.m_sprite->getTexture());

3
Graphique / [Résolu] RenderTarget draw Sprite -> exception
« le: Juin 03, 2017, 07:09:46 pm »
Bonjour,

Pour faire simple, je ne comprend pas pourquoi je ne peux pas faire ça :

void DrawableObject::draw(sf::RenderTarget& target, sf::RenderStates states) const {
        target.draw(*m_sprite, states);
}
m_sprite est un pointeur vers un Sprite.

Alors que je peux faire ça :

void DrawableObject::draw(sf::RenderTarget& target, sf::RenderStates states) const {
        target.draw(m_sprite, states);
}
m_sprite n'est pas un pointeur mais directement un object Sprite.

-> Une exception apparaît à la ligne du target.draw dans le premier cas.
Pourriez-vous m'expliquer pourquoi ?

Merci d'avance.

Pages: [1]
anything