ssggraph - added ability to reposition driver 3D models via XML

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@1101 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 403e0f51f62aaeed9212d5a507db9ee4f029f4fd
Former-commit-id: 10850efdd5d5372c3d06972d5158074f9a439137
This commit is contained in:
andrewsumner 2009-07-14 07:44:58 +00:00
parent 8dc3a16ae9
commit 448ca6e8ba

View file

@ -833,12 +833,25 @@ grInitCar(tCarElt *car)
for (i = 1; i < nranges; i++)
{
ssgBranch *driverBody = new ssgBranch;
ssgTransform *driverLoc = new ssgTransform;
sgCoord driverpos;
sprintf(buf, "%s/%s/%d", SECT_GROBJECTS, LST_DRIVER, i);
param = GfParmGetStr(handle, buf, PRM_DRIVERMODEL, "");
grCarInfo[index].DRMThreshold[selIndex] = GfParmGetNum(handle, buf, PRM_DRIVERSTEER, NULL, 0.0);
tdble xpos = GfParmGetNum(handle, buf, PRM_XPOS, NULL, 0.0);
tdble ypos = GfParmGetNum(handle, buf, PRM_YPOS, NULL, 0.0);
tdble zpos = GfParmGetNum(handle, buf, PRM_ZPOS, NULL, 0.0);
sgSetCoord(&driverpos, xpos, ypos, zpos, 0, 0, 0.0);
driverLoc->setTransform( &driverpos);
driverEntity = grssgCarLoadAC3D(param, NULL, index);
DBG_SET_NAME(driverEntity, "DRM", index, i-1);
driverBody->addKid(driverEntity);
driverLoc->addKid(driverEntity);
driverBody->addKid(driverLoc);
DRMSel->addKid(driverBody);
grCarInfo[index].DRMSelectMask[i-1] = 1 << selIndex;
selIndex++;