Neautentificat.
Un mic exemplu cum putem sa atasam un obiect altuia sub forma de limb
#include "DarkGDK.h"
void DarkGDK ( void )
{
//Aici declari variabilele *duh*
int s,a,dist,height,smooth;
s = 1;
a = 1;
dist = 50;
height = 40;
smooth = 4;
dbMakeObjectCube(1,1);
dbMakeMatrix(1,1000,1000,100,100);
// Creeam al doilea cub din care facem un mesh si il atasam obiectului 1
dbMakeObjectCube(2,2);
// i dam o anumita lungime ca sa il diferentiem de obiectul primar
dbScaleObject(2,80,80,250);
dbSyncOn();
dbSyncRate(0);
// Aici transformam obiectul 2 in mesh! 1 = numarul meshului, 2 = obiectul sursa
dbMakeMeshFromObject(1,2);
// Aici atasam mesh-ul ca limb obiectului! Primul 1 = obiectul caruia atasam
// al doilea este numarul de id al limbului
// si al treilea este meshul pe care il atasam
dbAddLimb(1,1,1);
//Acuma positionam limbul in exteriorul cubul!
dbOffsetLimb(1,1,dbObjectPositionX(1)+4,dbObjectPositionY(1)+1,dbObjectPositionZ(1));
dbDeleteObject(2);
while ( LoopGDK ( ) )
{
if(dbUpKey())
{
dbMoveObject(1,a);
}
if(dbDownKey())
{
dbMoveObject(1,-s);
}
dbSetCameraToFollow(dbObjectPositionX(1),dbObjectPositionY(1),dbObjectPositionZ(1),dbObjectAngleY(1),dist,height,smooth,0);
dbSync ( );
}
return;
}Varianta in DBPro o gasiti AICI
Offline