12.08.2017 / 18:20 | |
Death Пользователь Сейчас: Offline
Имя: Смерть Регистрация: 31.07.2015
| Витаминыч, Эм... Ок.
Вопрос освещения ещё остаётся в силе.
__________________
Смерть правит миром |
30.08.2017 / 18:53 | |
Death Пользователь Сейчас: Offline
Имя: Смерть Регистрация: 31.07.2015
| Вот тут генерируется массив байтов по шуму Перлина. Как эти байты превратить в изображение? У меня в LibGDX Pixmap создается с параментрами (byte[] byte, int offset, int len), разные числа пробывал, все равно __________________
Смерть правит миром
Прикрепленные файлы: Скриншот 30-08-(…).png (4.9 кб.) Скачано 465 раз |
5.09.2017 / 19:01 | |
Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Почаны, вопросец по рендреру графона: почему вершины не в одной плоскости вращаются, а по синусоиде? Открыть спойлер Закрыть спойлер var
w: array [1..4] of T3DPoint;
v: array [1..4] of TPoint;
teta, phi: double;
procedure ViewTransformation;
var
i: integer;
begin
for i := 1 to 4 do
begin
v[i].x := Round(w[i].x*(-sin(teta))+w[i].y*cos(teta))+Form1.ClientWidth div 2;
v[i].y := Round(w[i].x*(-cos(phi)*cos(teta))-w[i].y*(cos(phi)*sin(teta))+
w[i].z*(sin(phi)))+Form1.ClientHeight div 2;
end;
end;
procedure DrawTetrahedron;
begin
Line(v[1], v[2]);
Line(v[1], v[3]);
Line(v[1], v[4]);
Line(v[2], v[3]);
Line(v[2], v[4]);
Line(v[3], v[4]);
end;
procedure RepaintForm;
begin
ViewTransformation;
buf.Canvas.Brush.Color := clWhite;
buf.Canvas.FillRect(0, 0, buf.Width, buf.Height);
DrawTetrahedron;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
w[1].x := -50;
w[1].y := -50;
w[1].z := -50;
w[2].x := 0;
w[2].y := 50;
w[2].z := 0;
w[3].x := 50;
w[3].y := -50;
w[3].z := -50;
w[4].x := 0;
w[4].y := -50;
w[4].z := 50;
phi := 45;
teta := 45;
buf := TBitmap.Create;
buf.Width := Form1.ClientWidth;
buf.Height := Form1.ClientHeight;
blink_buf.Width := Form1.ClientWidth;
blink_buf.Height := Form1.ClientHeight;
buf.Canvas.Pen.Color := clBlack;
buf.Width := 400;
buf.Height := 400;
RepaintForm;
FormPaint(Sender);
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: word; Shift: TShiftState);
begin
case Key of
37:
begin
teta := teta-0.0175;
RepaintForm;
FormPaint(Sender);
end;
38:
begin
phi := phi-0.0175;
RepaintForm;
FormPaint(Sender);
end;
39:
begin
teta := teta+0.0175;
RepaintForm;
FormPaint(Sender);
end;
40:
begin
phi := phi+0.0175;
RepaintForm;
FormPaint(Sender);
end;
end;
end;
procedure TForm1.FormPaint(Sender: TObject);
begin
Form1.Canvas.Draw(0, 0, buf);
end;
Пояснения: стрелками поворот на 30 градусов, значение захардкоржено в радианах (сам на калькуляторе считал), ViewTransformation - превращение видовых координат в плоские (3D в 2D). Давно код писал, забыл, что к чему там, но есть предположение, что это из-за центра координат. В примере для куба все норм, ибо центр совмещен, здесь вроде так, но чет странно.. или так и должно быть? Кто шарит, объясните, как координаты считать __________________
わからない!! Изменено Витаминыч (5.09 / 19:16) (всего 1 раз) |
6.09.2017 / 20:09 | |
NorMan Пользователь Сейчас: Offline
Имя: Норман(коля) Регистрация: 06.09.2017
| хай ребятки вот и началась учёба, 11 класс все так вот хочу стать программистом(ну тип поступить) так вот желание программировать долгое время со мной, но вот компьютера нет, а телефончик недавно сделал. И хочу спросить вашего совета так как до поступления хочу изучить язык и кодить чтобы легче было, от вас я прошу помощи в этом деле. попробую java чтоли
|
6.09.2017 / 20:17 | |
Death Пользователь Сейчас: Offline
Имя: Смерть Регистрация: 31.07.2015
| NorMan, На 4pda скачай AIDE и в гугле набери "java под андроид уроки". И дальше думаю разберёшься.
__________________
Смерть правит миром |
6.09.2017 / 20:17 | |
Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| NorMan, на телефон сразу ставь AIDE и учи Java (основы), для Android читай документацию. Полно так же учебников, видео. И не слушай тех, кто будет советовать бейсики, RFO и тому подобное. Впустую потраченное время будет, если захочешь что-то попробовать из этого. Java и только Java. Параллельно почитай учебники по алгоритмам (в общем плане и конкретно в Java). Полезный сайт для старта: http://developer.alexanderklimov.ru/android/ в самой AIDE для новичков есть интерактивные туториалы, правда, на английском, но там понятно интуитивно английский тоже учи, если не в ладах с ним. По себе сужу - сейчас то он как раз очень нужен, а я ни бе, ни ме (в 2009 думал, что оно мне не надо будет ) __________________
わからない!! Изменено Витаминыч (6.09 / 20:19) (всего 1 раз) |
6.09.2017 / 20:25 | |
NorMan Пользователь Сейчас: Offline
Имя: Норман(коля) Регистрация: 06.09.2017
| Витаминыч, 1. довно хотел спросить что такое документация, а то пугает неизвестность, а английский я с 1 сентября каждый день учу с птичкой доулинго легко и понятно
|
6.09.2017 / 20:29 | |
NorMan Пользователь Сейчас: Offline
Имя: Норман(коля) Регистрация: 06.09.2017
| Витаминыч, за сайтик плюсик(пока поставить не могу) |
7.09.2017 / 05:00 | |
Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| NorMan, по-русски говоря документация - справочник по всем методам (командам, если сильно упростить).
__________________
わからない!! |
10.09.2017 / 19:38 | |
NorMan Пользователь Сейчас: Offline
Имя: Норман(коля) Регистрация: 06.09.2017
| Death, я программировании 0, java что тяжкловато, есть что нибудь легче для изучения чтобы постепенно прийти к java а она сейчас это нереально. я загибаюсь.
|