22.02.2019, 19:28
PHP код:
new Float: Ax = 1.0;
new Float: Ay = 0.5;
new Float: Az = 0.2;
new Float: Bx = 2.0;
new Float: Bx = 1.0;
new Float: Bz = 0.1;
new Float: Cx, Float: Cy, Float: Cz;
//Os ъltimos 3 parвmetros devem ser informadas vбriaveis para armazenar as coordenadas da colisгo:
//new ret = CA_RayCastLine(1.0, 0.5, 0.2, 2.0, 1.0, 0.1, Cx, Cy, Cz);
new ret = CA_RayCastLine(Ax, Ay, Az, Bx, By, Bz, Cx, Cy, Cz);
if(ret){
if(ret == -1){
print("Colide com a бgua");
}
else{
printf("Colide com obejto, modelo: %d", ret);
}
printf("Coordenadas do ponto de colisгo:\nx: %f\ny: %f\nz: %f", Cx, Cy, Cz);
}
else{
print("Objeto nгo colide com nada");
}
"&" serve para passar uma variбvel por referкncia, assim nгo irб criar outra variбvel quando a funзгo for chamada. Permitindo o retorno com as coordenadas.
Caso queira saber mais sobre isso, pode olhar esse vнdeo sobre c/c++
https://www.%79o%75%74%75be.com/watch?v=cON246dVLhM
Link do wiki do ColAndreas:
https://github.com/Pottus/ColAndreas...ca_raycastline