Bonsoir,

J'ai un petit problème avec POV-Ray :

Je veux appeler un tableau tridimensionnel dans une fonction de x, y et z.

le code que j'utilise pour ça est le suivant :

Code:
#declare ExtrapFunc=function{

	SpaceSample[floor(x)][floor(y)][floor(z)]

}
Avec SpaceSample qui représente mon tableau. Lorsque j'appelle ma fonction, le message d'erreur apparaissant sur la console est le suivant :

Code:
SpaceSample[floor(x)
Parse Error: Float expected but vector or color expression found.
Ce qui peut sembler sybillin au premier abord, mais qui correspond au fait qu'en dehors de l'environnement function, x est un vecteur prédéfini (<1,0,0>). Si je spécifie d'autres variables que celles par défaut (x,y,z) en entrée de la fonction, comme (k,l,m) par exemple, le message d'erreur me dira que la variable n'est pas définie.

Il semble donc que dans les crochets d'indexage du tableau, l'environnement function ne soit plus valable. J'ai testé d'autres choses (comme des boucles conditionnelles par exemple), et c'est le même bazar. Y aurait-il une syntaxe que je ne connais pas pour ce genre de problème ? Quelqu'un a-t-il déjà défini une fonction par morceaux dans POV-Ray ?

Merci de votre aide, cordialement,

Hibou