Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.19;
Скачать: CL | DM;

Вниз

Collision Detection   Найти похожие ветки 

 
VolanD666   (2006-02-05 18:33) [0]

Здрасти, пиплы! Вот у меня проблема с Collision Detection. В общем, столкновение определяется правильно, но вот только при скольжении вдоль стены, стена начинает моргать. В чем дело?


 
XProger ©   (2006-02-05 18:42) [1]

VolanD666, ошибка в 17 строке


 
VolanD666   (2006-02-05 19:10) [2]

:)

Вот код который определяет смещение:

D3DXVECTOR3 GetCollisionOffset( D3DXVECTOR3 Normal, D3DXVECTOR3  Pos, float R, float Dis ){
D3DXVECTOR3 Offset = D3DXVECTOR3( 0, 0, 0 );
 
if ( Dis > 0){
 Offset.x=Normal.x*( R-Dis );
 Offset.y=Normal.y*( R-Dis );
 Offset.z=Normal.z*( R-Dis );

}else{
 Offset.x=Normal.x*( -R-Dis );
 Offset.y=Normal.y*( -R-Dis );
 Offset.z=Normal.z*( -R-Dis );
}    

return ( Offset );
}


 
XProger ©   (2006-02-05 19:14) [3]

VolanD666, вообще "мерцание" в рендере должно возникать...
Но судя по коду и в расчётах может выявиться - удали весь else блок :)


 
VolanD666   (2006-02-05 19:27) [4]

Ага, нашел косяк !
Просто смещение прибавлял к "старому положению", а не к " куды хотим наступить ".
А вот интересно за счет чего можно регулировать скорость скольжения?


 
XProger ©   (2006-02-05 19:38) [5]

VolanD666, проецируешь вектор Offset на плоскость пересечения, уменьшаешь его длинну на несколько порядков и вычитаешь из Offset.


 
VolanD666   (2006-02-05 19:54) [6]

Понятно.
Как так ! В XSource R=0.5, а у меня при <5 проскакивает сквозь треугольник!
Это из-за скорости?


 
XProger ©   (2006-02-05 20:46) [7]

VolanD666, масштабы...



Страницы: 1 вся ветка

Текущий архив: 2006.11.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.056 c
15-1162365160
Prohodil Mimo
2006-11-01 10:12
2006.11.19
Ну вот и всё, скоро не будет у меня паспорта "Alien" :o)


2-1161726542
aleko
2006-10-25 01:49
2006.11.19
путь к рабочему столу


2-1162459271
Amt2001
2006-11-02 12:21
2006.11.19
Помогите разобраться


3-1157988551
*Ray*
2006-09-11 19:29
2006.11.19
Как по имени таблицы узнать имена полей?


1-1159884508
guav
2006-10-03 18:08
2006.11.19
TReader/TWriter для TPersistent из/в XML