Bonjour,
Alors voila:
J'ai créé un fichier layout qui sera utilisé par mon script lua pour générer une interface graphique qui sera par la suite intégrée dans une animation 3D.
prenons un élément de cette interface :
Je créer ensuite un DragContainer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <Window Type="WindowsLook/Static" Name="SLB0607_Test/Calculation_exercice/input_fields/Slot2" > <Property Name="UnifiedPosition" Value="{{0.283,0},{0.1,0}}" /> <Property Name="UnifiedSize" Value="{{0.2,0},{0.26,0}}" /> <Window Type="WindowsLook/StaticImage" Name="SLB0607_Test/Calculation_exercice/input_fields/valide" > <Property Name="UnifiedAreaRect" Value="{{0,0},{0,0},{1,0},{1,0}" /> <Property Name="Image" Value="set:guiMenuSchlumberger image:Clipboard_valid" /> <Property Name="MousePassThroughEnabled" Value="true" /> <Property Name="Visible" Value="false" /> </Window> </Window>
Dans mon script lua je dois ensuite réaliser un test lorsque que je lache mon DragContainer (MouseButtonUp).
Ce test doit comparer les coordonnées de mon DragContainer lorsque que je le lâche et les coordonnées de l'élément appelé Slot2.
Si les coordonnées sont identique (ou proche, respectant une fourchette que je déterminerai) alors j'affiche une image sur mon Slot2.
Mon problème est le suivant,
Comment effectué un tel test?
Comment comparer deux points?
J'ai essayé à plusieurs reprise en faisant:
Mais si vous vous y connaissez plus que moi alors vous pensez bien que cela ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 local float valueX2 = winMgr:getWindow("SLB0607_Vignette/Calculation_exercice/input_fields/Slot2"):getPosition().d_x.d_scale local float valueX = winMgr:getWindow("SLB0607_Vignette/Calculation_exercice/input_fields/DragContainer"):getPosition().d_x.d_scale if valueX2 < valueX then ... ... ... end
Je suis un peu perdu, j'aimerai vraiment trouver la solution pour faire de mon maître de stage une personne fière de son padawan
Merci, Bonne fin de journée.
Partager