Показать сообщение отдельно
Старый 22.04.2010, 00:06   #200
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: создание 3Д движка на j2me

я под сенсорные экраны не делал . управление - цыфрами.
2 это фпс. у меня на к610й в среднем 25.

кстате, подскажите как определить столкновение сферы и полигона.
я начал делать так:
провожу на все три ребра полигона перпендикуляры таким методом:
private Vertex closestPointOnLine(Vertex p1, Vertex p2, Vertex point) {
final float dx = p2.x - p1.x;
final float dy = p2.y - p1.y;
final float dz = p2.z - p1.z;

final float wx = point.x - p1.x;
final float wy = point.y - p1.y;
final float wz = point.z - p1.z;

float dt = (wx*dx + wy*dy + wz*dz)/(dx*dx + dy*dy + dz*dz);
//if(dt<0) dt=0;
//if(dt>1) dt=1;

return new Vertex(
p1.x + dt*dx,
p1.y + dt*dy,
p1.z + dt*dz
);
}
дальше надо из них как-то найти перпендикуляр на полигоне.
(Offline)
 
Ответить с цитированием