Создание спиральной формы из 3D-кубов — javafx

Я очень запутался в том, как создать сложную 3D-модель в javafx. В частности, я хочу создать спираль или спираль, которая представляет собой группу из множества кубов.

У меня есть математический тип для создания точек для сетки:

for (int i = 0; i < 20; i++) {
        v1=Math.sin(pi*i*0.125)*150;
        v2=i*50;
        v3=Math.cos(pi*i*0.125)*150;           
        mesh.getPoints().addAll((float)v1,(float) v2,(float) v3); 
        mesh.getPoints().addAll((float)v1,(float) v2,(float) - v3);
        mesh.getPoints().addAll((float)v1,(float) -v2,(float) v3);
        mesh.getPoints().addAll((float)v1,(float) -v2,(float)- v3);

        mesh.getPoints().addAll((float)-v1,(float) v2,(float) v3);
        mesh.getPoints().addAll((float)-v1,(float) v2,(float) -v3);
        mesh.getPoints().addAll((float)-v1,(float) -v2,(float) v3);
        mesh.getPoints().addAll((float)-v1,(float) -v2,(float) -v3);

    }

Но когда я пытаюсь написать лица, результат ужасен. Как должны быть написаны лица?


person dimitrager    schedule 12.09.2017    source источник


Ответы (1)


То, что вы показали, это просто точки. Что с лицами? Посмотрите здесь: https://github.com/FXyz/FXyz Это может помочь вам идущий.

person mipa    schedule 12.09.2017
comment
FXyz - очень хороший и полезный путеводитель. Я нашел много информации! Благодарю вас! Но что мне нужно сделать в целом для моего приложения, так это создать собственные трехмерные фигуры. Поэтому я решил создать класс Java для каждой определяемой пользователем формы. Поправьте меня, если я ошибаюсь. - person dimitrager; 18.09.2017