forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на JavaME (http://forum.boolean.name/forumdisplay.php?f=114)
-   -   создание 3Д движка на j2me (http://forum.boolean.name/showthread.php?t=8365)

WISHMASTER35 07.06.2010 15:42

Ответ: создание 3Д движка на j2me
 
Вложений: 1
очень странно. я с управлением ничего не делал:dontknow: а щвс попробуй.

Arton 07.06.2010 16:26

Ответ: создание 3Д движка на j2me
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 149364)
очень странно. я с управлением ничего не делал:dontknow: а щвс попробуй.

Тоже самое :( , а на эмуляторе всё работает...

WISHMASTER35 07.06.2010 16:55

Ответ: создание 3Д движка на j2me
 
Вложений: 1
мдя. не понимаю, что сдесь может не работать
final int keyStates = getKeyStates();
if((keyStates & FIRE_PRESSED) != 0) ball.jump( ball.getRadius() );
if((keyStates & UP_PRESSED) != 0) ball.moveOnward( ball.getRadius()/2 );
if((keyStates & DOWN_PRESSED) != 0) ball.moveOnward( -ball.getRadius()/2 );
if((keyStates & LEFT_PRESSED) != 0) ball.rotY(-5);
if((keyStates & RIGHT_PRESSED) != 0) ball.rotY(5);

и почему именно 5 работает.

может из-за того что я в новой версии зачем-то написал protected void keyRepeated(int keyCode) {}
где-то читал, что для getKeyStates() нужна в методах keyPressed, keyReleased вызывать эти метод супер класса т.е. super.keyPressed. хотя я этого никогда не делал.
Вот версия без keyRepeated. может и вправду он виноват:wild:
и сейчвс при нажатии кнопки в верхнем правом углу должен писаться keyStates, если кнопка сработала.

Arton 07.06.2010 17:42

Ответ: создание 3Д движка на j2me
 
Есть контакт!!! Работает как надо и кнопки джойстика действуют!

Igor 07.06.2010 17:46

Ответ: создание 3Д движка на j2me
 
Ой! По-моему, MIDlet pascal проще.

WISHMASTER35 07.06.2010 18:04

Ответ: создание 3Д движка на j2me
 
Вложений: 1
Цитата:

Сообщение от Igor (Сообщение 149414)
Ой! По-моему, MIDlet pascal проще.

и что с того что он проще? меньше возможностей, навернае меньше скорости. и вообще этот язык для маленьких проектов, которые и проектом не назовеш.
Arton, казалось бы один пустой метод написал, а такое случилось:-D
вот рабочая версия без keyStates в верхнем правом углу.

WISHMASTER35 08.06.2010 23:29

Ответ: создание 3Д движка на j2me
 
кто-нибудь разбирается в физике?
Если человек описывается сферой, то при столкновении с полигоном, даже если он немного наклонен, сфера скатится(или соскользит) с полигона. но видь это не правильно для человека.
обьясните простым языком как это исправить.
извеняюсь за отклонение от темы, но физика для меня сложная тема.

Igor 09.06.2010 12:56

Ответ: создание 3Д движка на j2me
 
Добавить силу трения:)
И сделать его параллелепипедом
Хотя я сам точно не знаю

WISHMASTER35 09.06.2010 14:08

Ответ: создание 3Д движка на j2me
 
про силу трения я знаю, только как ее реализовать?!
параллелепипед надо делать, но пока хочу эту силу трения реализовать.
Или подробно опишите или дайте ссылку где это доходчево написано.

Igor 09.06.2010 15:54

Ответ: создание 3Д движка на j2me
 
Вроде бы Fтр<=mgk
где k-коэффициент трения
Направлено в сторону противоположную движению

WISHMASTER35 09.06.2010 16:06

Ответ: создание 3Д движка на j2me
 
сложно будет понять с такого обьяснения:mad:
там вроде сначало надо узнать насколько сфера вошла в полигон.
не могу найти где бы это хорошо описывалось:(

Igor 09.06.2010 16:14

Ответ: создание 3Д движка на j2me
 
А почему бы человечка не представить как точку, стоящую на поверхности полигона?

WISHMASTER35 09.06.2010 16:56

Ответ: создание 3Д движка на j2me
 
определить столкновении точки с полигоном не реально. пролетит.

Igor 09.06.2010 17:29

Ответ: создание 3Д движка на j2me
 
Как точку пересечения вертикальной прямой и полигона

WISHMASTER35 09.06.2010 17:46

Ответ: создание 3Д движка на j2me
 
думаю даже вертикальная прямая может пролететь сквозь плоскость, если они параллельны.
но все же мне хотелось бы узнать как сделать трение для сферы.


Часовой пояс GMT +4, время: 10:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot