repart de la définition du cercle : est dans le cercle tout point qui se situe au plus à une
distance rsize du centre du cercle.
onClicked: {
if (Math.pow(mouse.x - rsize / 2, 2)
+ Math.pow(mouse.y - rsize / 2, 2)
<= Math.pow(rsize / 2, 2)) {
// Modifier le modèle mod.
// …
}
}
Figure 23.7 : MosaiQ implémenté avec des cercles et une détection de collision
Canvas 3D
Selon le même principe que Canvas, Qt Quick propose le module Qt Canvas 3D : il
reprend la partie JavaScript de l'API HTML5 de WebGL (tout comme Canvas
reprend l'API HTML5 Canvas). La différence principale par rapport à l'API
HTML5 est que le dessin est effectué dans un composant Canvas3D, alors que
HTML5 réutilise la balise
distance rsize du centre du cercle.
onClicked: {
if (Math.pow(mouse.x - rsize / 2, 2)
+ Math.pow(mouse.y - rsize / 2, 2)
<= Math.pow(rsize / 2, 2)) {
// Modifier le modèle mod.
// …
}
}
Figure 23.7 : MosaiQ implémenté avec des cercles et une détection de collision
Canvas 3D
Selon le même principe que Canvas, Qt Quick propose le module Qt Canvas 3D : il
reprend la partie JavaScript de l'API HTML5 de WebGL (tout comme Canvas
reprend l'API HTML5 Canvas). La différence principale par rapport à l'API
HTML5 est que le dessin est effectué dans un composant Canvas3D, alors que
HTML5 réutilise la balise
