Вы не можете использовать 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();
}
}
Вот одна ссылка, которую я использовал для подразделенных икосаэдров, на основе Красной книги OpenGL. BSD-лицензированный исходный код к моим Молекулам приложения для iPhone содержит код для генерации простых икосаэдров и загрузки их в буферный объект вершины для OpenGL ES. Я еще не включил подразделение для улучшения качества рендеринга, но это находится в моих планах.
Здесь существует учебное руководство.
Основная идея состоит в том, чтобы запуститься с икосаэдра (который имеет 20 треугольных поверхностей) и неоднократно подразделять каждую треугольную поверхность на меньшие треугольники. На каждом этапе каждая новая точка смещается радиально, таким образом, это - корректное расстояние от центра.
Количество этапов определит, сколько треугольников сгенерировано и следовательно как близко получающаяся сетка будет к сфере.