Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];

Вниз

ODE составная геометрия   Найти похожие ветки 

 
Kav   (2006-08-13 20:15) [0]

не могу понять как присоединить к одному телу несколько геометрий?
может кто знает где об этом можно почитать, или пример какой-нибудь


 
Trimp ©   (2006-08-15 16:53) [1]

Сам с ODE не знаком, но недавно нашёл спецификацию ODE v.0.5 на русском.    

http://ode.org/doc/russian/

Может поможет.


 
dGeomTransformSetGeom   (2006-08-16 01:28) [2]

Это делается через трансформированную геометрию.
dGeomTransformSetGeom


 
Slavikkk ©   (2006-09-19 13:57) [3]

А пример можно??


 
dGeomTransformSetGeom   (2006-09-20 07:16) [4]

Сделай поиск в примерах отсюда http://www.hypeskeptic.com/Mattias/DelphiODE/ по слову dGeomTransformSetGeom.


 
kavis ©   (2006-09-22 23:39) [5]

если я правильно понял это делается так
Space:= dHashSpaceCreate (nil) ;   //пространство
contactgroup := dJointGroupCreate (0);
dWorldSetQuickStepNumIterations(dWorldID,30 );
dWorldSetCFM (dWorldID,0.001 );
//dWorldSetERP (dWorldID, 0.2);
setlength(Body,kolobmap);
setlength(ODEphysicsgeom,kolobmap);
setlength(ODEphysicsgeom2,kolobmap);
setlength(GeomCUB,kolobmap);
setlength(Geom,kolobmap);
              // 1
for i:=0 to kolobmap-1  do begin
Body[i]    := dBodyCreate (dWorldID);   //создаем в мире тело
GeomCUB[i] := dCreateBox  (0, 1,1,1);   //геометрия
Geom[i]    := dCreateSphere( 0, 3);   //геометрия

//dGeomSetData( Geom[i],                     //  dCreateSphere( 0, 0.3);

ODEphysicsgeom[i]:= dCreateGeomTransform (space);      //создаем геометрию в мире      space
dGeomTransformSetCleanup (ODEphysicsgeom[i],1);  //  режим очистки трансформации геометрии. Если режим очистки установлен в 1, тогда инкапсулированные объекты будут уничтожаться при уничтожении трансформированной геометрии
dGeomTransformSetInfo (ODEphysicsgeom[i], 1);  //

ODEphysicsgeom2[i]:= dCreateGeomTransform (space);      //создаем геометрию в мире      space
dGeomTransformSetCleanup (ODEphysicsgeom2[i],1);  //  режим очистки трансформации геометрии. Если режим очистки установлен в 1, тогда инкапсулированные объекты будут уничтожаться при уничтожении трансформированной геометрии
dGeomTransformSetInfo (ODEphysicsgeom2[i], 1);  //

dGeomTransformSetGeom (ODEphysicsgeom[i], GeomCUB[i] );
dGeomTransformSetGeom (ODEphysicsgeom2[i], Geom[i] );

{void dGeomTransformSetGeom (dGeomID g, dGeomID obj);
Устанавливает геометрию которая будет являться трансформированной геометрией g.
Объект obj не должен принадлежать ни какому пространству и не быть ассоциированным с каким либо телом.
}
dGeomSetPosition( GeomCUB[i],0,0,100);
dGeomSetPosition( Geom[i],0,0,0);
dGeomSetBody (ODEphysicsgeom[i], body[i]);  //Соединяем геометрию с телом
dGeomSetBody (ODEphysicsgeom2[i], body[i]);  //Соединяем геометрию с телом
//Geom[1] :=dCreateBox( Space, 1,1,1);
body[i].mass.mass :=0.70;
//dGeomSetRotation ( Geom[i],
dBodySetPosition(body[i], Kartaob[i][1], Kartaob[i][2], Kartaob[i][3] );
                      end; //for i to kolobmap-1 do begin



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

Форум: "Игры";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.046 c
4-1173117533
Альберт
2007-03-05 20:58
2007.08.26
почему не обновляется окно?


5-1158034357
demonnnn
2006-09-12 08:12
2007.08.26
события


2-1185116500
tabul
2007-07-22 19:01
2007.08.26
Как сделать что бы тест написанный в Delphi работал на компьютер


1-1181685116
ShowMessage(OpDlg.FileName)
2007-06-13 01:51
2007.08.26
TDialodи


15-1185907434
ArtemESC
2007-07-31 22:43
2007.08.26
Вопросик маленький





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский