Как генерировать подразделенный икосаэдр?

Вы не можете использовать this для именования вашей переменной, поскольку это зарезервированное ключевое слово в Java. this относится к вашему текущему объекту (в вашем случае объект класса ThisDemo). Я думаю, что вы хотите достичь, это следующее:

class ThisDemo
{
    void show()
    {
        System.out.println(this);
    }
}
class ThisDemo1
{
    public static void main(String... s)
    {
        ThisDemo a=new ThisDemo();
        a.show();
    }
}
9
задан starblue 18 February 2009 в 14:30
поделиться

2 ответа

Вот одна ссылка, которую я использовал для подразделенных икосаэдров, на основе Красной книги OpenGL. BSD-лицензированный исходный код к моим Молекулам приложения для iPhone содержит код для генерации простых икосаэдров и загрузки их в буферный объект вершины для OpenGL ES. Я еще не включил подразделение для улучшения качества рендеринга, но это находится в моих планах.

9
ответ дан 4 December 2019 в 08:02
поделиться

Здесь существует учебное руководство.

Основная идея состоит в том, чтобы запуститься с икосаэдра (который имеет 20 треугольных поверхностей) и неоднократно подразделять каждую треугольную поверхность на меньшие треугольники. На каждом этапе каждая новая точка смещается радиально, таким образом, это - корректное расстояние от центра.

Количество этапов определит, сколько треугольников сгенерировано и следовательно как близко получающаяся сетка будет к сфере.

11
ответ дан 4 December 2019 в 08:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: