1
Skrypty / DrawPolySimple
« dnia: 2018-01-28, 18:01 »
zrenderer->SetZBufferCompare(zRND_ZBUFFER_CMP_ALWAYS);
zrenderer->SetBilerpFilterEnabled(TRUE);
zrenderer->SetAlphaBlendFunc(zRND_ALPHA_FUNC_BLEND);
U mnie działa bez tego, może to kwestia tego, że rysuję je w hooku na funkcję renderująca.
No i mam kolejne pytanie, wie ktoś może jak obliczyć pozycje UV dla np. takiego zestawu punktów? Czy są potrzebne do tego jeszcze jakieś dodatkowe dane?
zVEC2(300, 300);
zVEC2(300, 700);
zVEC2(450, 800);
zVEC2(700, 700);
zVEC2(700, 300);
#Edit
(0.5 + (verts[0] - center.x) / (radius.x * 2)) + " : " + (0.5 + (verts[1] - center.y) / (radius.y * 2)
Ok zdaje mi się, że powinno to mniej więcej tak wyglądać. center.x/center.y = centroida(formuła do ogarnięcia z wiki), radius.x/radius.y = odległość centroida-współrzędna.
zrenderer->SetBilerpFilterEnabled(TRUE);
zrenderer->SetAlphaBlendFunc(zRND_ALPHA_FUNC_BLEND);
U mnie działa bez tego, może to kwestia tego, że rysuję je w hooku na funkcję renderująca.
No i mam kolejne pytanie, wie ktoś może jak obliczyć pozycje UV dla np. takiego zestawu punktów? Czy są potrzebne do tego jeszcze jakieś dodatkowe dane?
zVEC2(300, 300);
zVEC2(300, 700);
zVEC2(450, 800);
zVEC2(700, 700);
zVEC2(700, 300);
#Edit
(0.5 + (verts[0] - center.x) / (radius.x * 2)) + " : " + (0.5 + (verts[1] - center.y) / (radius.y * 2)
Ok zdaje mi się, że powinno to mniej więcej tak wyglądać. center.x/center.y = centroida(formuła do ogarnięcia z wiki), radius.x/radius.y = odległość centroida-współrzędna.
