Огромное спасибо за ответ. Эх, надо было почаще сюды заглядывать, пришлось самому допереть, что нада дисплейсмент делать.
Нужно получить вот такие штуковины http://astronomy.swin.edu.au/~pbourke/fractals/quaternionjulia/
в трехмере. Есть куча прог, в т. ч. povray, которые это делают, таже на турбо си с исходником, но надо-то в трехмере.
Начал с гудини, там можно было вставлять неявно заданную функцию. Ну выботал я теорию по поводу этих 4д фракталов и получил формулв длинною в несколько страниц в мапле - не катит. Следовательно поверхность в аналитическои виде получим не скоро. Начал рендерман учить из-за наличия там sl.
Как я понял в дисплейсменте алгоритм такой: рендерман пробегается по всем Р поверхности, и ставит вместо них своими руками запрограмированные значение, ну а N он может из P подсчитать. Осталось только расковырять исходник проги на турбо си и сотворить что-то в сл. Т. е. каждому P с поверхности, например, шара поставить в соответствие новый P и N. Пока проблем особых не вижу, тока смущает то, что нет одной волшебной формулы, которая переделает шар в эти фракталы, в лучшем случае алгоритм в пол страницы.
Заранее спасибо за советы. Если есть идеи, то есть работенка
))
Вот, например, как сделать шарик из кубика или любой фигуры, но с некоторыми ограничениями:
displacement
spere003(float RR=1)
{
point A;
point B;
point C;
point D;
float R;
A = point "camera" (xcomp(P), ycomp(P), zcomp(P));
B = transform ("camera", "object", A);
C = RR*normalize (B);
P = transform("object", "camera", C);
/* N = normalize(P);*/
N = normalize(calculatenormal(P));
}