dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

3D Engines
Goto page Previous  1, 2, 3  Next
 
dev.gamez.lv Forum Index -> Grafikas programmēšana un teorija
View previous topic :: View next topic  
Author Message
Anonymous
Guest





PostPosted: Thu Jan 29, 2004 12:11 pm    Post subject: un kaa tad ar...

un kaa tad ar convex -> mesh conversion?
Back to top
Vecais_Dumais_Laacis
Guest





PostPosted: Thu Jan 29, 2004 6:23 pm    Post subject:

??

man no mesha uz convex gabaliem jaapaariet lai ivp iebakstiitu iekshaa meshu. tjip taakaa ir worldcraft editoram... viss vienaadojas uz convex gabshiem. a man 3d maxis miiljaaks un patiikamaax. anyway. es palieku pie tokamaka. vismaz nebuus probleemas ar licenceem ;D
Back to top
Hobits
Indago organizātors


Joined: 04 Jul 2003
Posts: 491
Location: Riga

PostPosted: Mon Feb 02, 2004 6:29 pm    Post subject: help

Varbuut kaadam ir kaada ideja kaa tokamakaa var konstateet kad divi objekti ir saduurusies? Vajag preksh skriptu ainaam (mol, pogu spiezu, bet dirvis ta neveras). Protams variants ir uzkabinaat triigerim sensoru un cekot kas notiek, bet ar lielaakiem objektiem tas neder (vai piem, saujot pa durviim).
anyway - varbuut ir kaads variants kaa dabuut no tomaka koliizijas infu?
Back to top
View user's profile Send e-mail Visit poster's website
Vecais_Dumais_Laacis
Guru
Guru


Joined: 29 Jan 2004
Posts: 800

PostPosted: Tue Feb 03, 2004 10:43 am    Post subject:

callbacki
uzseto callbacku un shamais tix izsaukts katru reizi kad objekti sadursies

void SetCollisionCallback(neCollisionCallback * cb);

typedef void (neCollisionCallback)(neCollisionInfo & collisionInfo);

struct neCollisionInfo
{
neByte * bodyA;
neByte * bodyB;
neBodyType typeA;
neBodyType typeB;
neGeometry * geometryA;
neGeometry * geometryB;
s32 materialIdA;
s32 materialIdB;
neV3 bodyContactPointA; // contact point A in body space of A
neV3 bodyContactPointB; // contact point B in body space of B
neV3 worldContactPointA; // contact point A in world space
neV3 worldContactPointB; // contact point B in world space
neV3 relativeVelocity;
neV3 collisionNormal;
};
_________________
...un ja bites buutu laachi...
Back to top
View user's profile
gazz



Joined: 03 Jan 2004
Posts: 355
Location: Teika

PostPosted: Tue Feb 03, 2004 1:56 pm    Post subject:

kaads mosh zin kaadus tuts(bez dawe adams) tokamakam a to man briizhiem piebesii infas truukums. Manas sources ir wairaak komenteetas(piekam esmu slinks uz komentiem) nekaa tokamaka dokumentaacija.
Back to top
View user's profile Send e-mail
Hobits
Indago organizātors


Joined: 04 Jul 2003
Posts: 491
Location: Riga

PostPosted: Tue Feb 03, 2004 7:07 pm    Post subject:

GazZ wrote:
Manas sources ir wairaak komenteetas nekaa tokamaka dokumentaacija.


Labi teikts...tokamakam ar infu tieshaam ir svaki un pieetam arii normaali tuti. nau daudz.

@ _laaci_
Es skiet iisti neesmu paziistams ar callbakiem Shocked , nevari izvest kaadu iisu pemeeru? Thanks!
Back to top
View user's profile Send e-mail Visit poster's website
Vecais_Dumais_Laacis
Guru
Guru


Joined: 29 Jan 2004
Posts: 800

PostPosted: Tue Feb 03, 2004 7:44 pm    Post subject:

uff.. nepretendeeju uz preciizu kodu bet naff laika taisiit testa piemeeru

nodefineejam funkciju kas sanjems izsaukumu briidii kad saduraas divi obketi

Code:

void CollisionCallback(neCollisionInfo & collisionInfo){
//principaa sheti no collisionInfo var dabuut infu par objektiem kuri ir saduurushies
MessageBox(0, "Objekti saduuraas", "Ar adataam ;)", MB_OK);
};


peec tokamaka inicializaacijas
bet veelams pirms objektu radiishanas pasakaam tokamakam ka briidii kad objekti saduraas ir jaaizsauc dotaa funkcija
Code:

SetCollisionCallback((neCollisionCallback)CollisionCallback);


principaa ja shitaa izdariisi tad vajadzeetu izlekt messageboxim katru reizi kad objekti saduraas.
_________________
...un ja bites buutu laachi...
Back to top
View user's profile
gazz



Joined: 03 Jan 2004
Posts: 355
Location: Teika

PostPosted: Wed Feb 04, 2004 9:47 am    Post subject:

a tur ir tipa ir Default_Callback(...)? lai tipa panjemtu tikai taas koliizijas kas ir starp diwiem nepiecieshamajiem objektiem un paareejos lai tokamaks pats tiek galaa.
Back to top
View user's profile Send e-mail
Vecais_Dumais_Laacis
Guru
Guru


Joined: 29 Jan 2004
Posts: 800

PostPosted: Wed Feb 04, 2004 4:11 pm    Post subject:

pasties dokumentaacijaa [tajaa pashaa uz paaris lapaam ;] par collision table... plus veel forumaa var pamekleet uz tiem pashiem stringiem.
_________________
...un ja bites buutu laachi...
Back to top
View user's profile
Hobits
Indago organizātors


Joined: 04 Jul 2003
Posts: 491
Location: Riga

PostPosted: Wed Feb 04, 2004 7:02 pm    Post subject:

ok, pameginashu...


...principaa lai callbacks darbotos vajag to uzsetot caur neCollisionTable ->Set(a, b, neCollisionTable::RESPONSE_IMPULSE_CALLBACK);
kur a un b objektu ID.

Peec defaulta tur staav tikai neCollisionTable::RESPONSE_IMPULSE
taa kaa callbaks nedarbojas....
Back to top
View user's profile Send e-mail Visit poster's website
Vecais_Dumais_Laacis
Guru
Guru


Joined: 29 Jan 2004
Posts: 800

PostPosted: Wed Feb 04, 2004 9:29 pm    Post subject:

a sanaaca beigaas?
_________________
...un ja bites buutu laachi...
Back to top
View user's profile
Hobits
Indago organizātors


Joined: 04 Jul 2003
Posts: 491
Location: Riga

PostPosted: Sat Feb 14, 2004 1:25 pm    Post subject:

Sanaaaca, tikai ne paaraak eerti ir cekot kurs objekts iisti ir saduuries no vissiem uzsetotajiem, iespeejams naaksies taisiit kaut kaadu atsevisku registru kur atrodas tie objekti kam buutu jaaatbild uz koliizijaam un jaameklee tikai starp tiem nevis starp vissiem sceenas objektiem.
Back to top
View user's profile Send e-mail Visit poster's website
Vecais_Dumais_Laacis
Guru
Guru


Joined: 29 Jan 2004
Posts: 800

PostPosted: Sun Feb 15, 2004 11:40 am    Post subject:

a kaa tu meklee?
btw neGeometry var uzsetot userdata pointeri un tad izmantot vinju collision callbackaa
_________________
...un ja bites buutu laachi...
Back to top
View user's profile
Hobits
Indago organizātors


Joined: 04 Jul 2003
Posts: 491
Location: Riga

PostPosted: Mon Feb 16, 2004 6:16 pm    Post subject:

hei, laba ideja.

te ir princips kaa tas darbojas:

Code:

//geometrijas classe (to var saukt arii par entiitiju vai piem. par GO (game object), whucares)
class GameObject
{
public:
   //notikums kas tiek izsaukts koliizijas briidii
   void OnCollision()
   {
      MessageBox(NULL,"GO has collided with something.","Yahoo...",MB_OK);
   }   

   //Init object
   void Init()
   {
      //izveido body un geometrijas;
      //....

      //uzseto pointeri uz so passhu klassi
      body->SetUserData((unsigned int)this);   
   }
   
   neRigidBody*   body;      
};


//tagad kaut kur kodaa (velns vin zin kur?!)
//defineejam collision callbacku

void myCollisionCallback(neCollisionInfo & ci)
{
//piemeera vienkaarsiibas noluukos es pienemu ka intereseejosais
//objekts ir tiesi bodyB, te buutu jaaceko abi (bodyA un bodyB)
   if(ci.typeB == NE_RIGID_BODY)
   {
      neRigidBody* rb = (neRigidBody*)ci.bodyB;
      if(rb)
      {
         GameObject* obj = (GameObject*)rb->GetUserData();   
         if(obj)
         {   
            //nu luuk pilniigi neatkariigi no GameObject atrassanaas vietas ir iespeejams iedarbinaat taa
// koliizijas eventu                     //galvenais ir tikai to initieet!
            obj->OnCollision(/*seit buutu jaanodod infa par koliiziju*/);
         }
      }
   }
}



nu kat kaa taa!
thanx _laaci
Back to top
View user's profile Send e-mail Visit poster's website
Anonymous
Guest





PostPosted: Tue Feb 17, 2004 11:04 am    Post subject:

ideja jau neslikta, bet ir arii citi, nedaudz aatraaki risinaajumi
un, btw, tokamak taapat nav vieniigais solution, vienalga visam paari staav havok/ipion, nesakiet tikai, ka nav iespeejams to nekur dabuut :lol:

--------------------------------------------------------------------

vispaar vai nu shodien vai riit es iepostoshu savu variantu koliizijas noteikshanai, kuru es izmantoju arii TZP. vnk varbuut kaut kur noder Wink
Back to top
Display posts from previous:   
dev.gamez.lv Forum Index -> Grafikas programmēšana un teorija All times are GMT + 2 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group