trackgen: only create one .ac file for all individual objects

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

Former-commit-id: a4b6e240e8d911a8be7173f16591b8a529c8ed78
Former-commit-id: 69ce34f7489eb52fa04b2434a17f16e6ca3d6ef1
This commit is contained in:
iobyte 2023-07-08 00:48:12 +00:00
parent f37c44d889
commit f70065eba7
2 changed files with 24 additions and 24 deletions

View file

@ -98,7 +98,7 @@ public:
//! Constructor. //! Constructor.
Application::Application() Application::Application()
: GfApplication("TrackGen", "1.6.0.27", "Terrain generator for tracks") : GfApplication("TrackGen", "1.6.0.28", "Terrain generator for tracks")
, HeightSteps(30) , HeightSteps(30)
, Bump(false) , Bump(false)
, Raceline(false) , Raceline(false)

View file

@ -493,18 +493,19 @@ GenerateObjects(tTrack *track, void *TrackHandle, void *CfgHandle, Ac3d &allAc3d
GfParmListSeekFirst(TrackHandle, TRK_SECT_TERRAIN_OBJECTS); GfParmListSeekFirst(TrackHandle, TRK_SECT_TERRAIN_OBJECTS);
do
{
Ac3d Root; Ac3d Root;
index++; index++;
do
{
const tdble x = GfParmGetCurNum(TrackHandle, TRK_SECT_TERRAIN_OBJECTS, TRK_ATT_X, "m", 0); const tdble x = GfParmGetCurNum(TrackHandle, TRK_SECT_TERRAIN_OBJECTS, TRK_ATT_X, "m", 0);
const tdble y = GfParmGetCurNum(TrackHandle, TRK_SECT_TERRAIN_OBJECTS, TRK_ATT_Y, "m", 0); const tdble y = GfParmGetCurNum(TrackHandle, TRK_SECT_TERRAIN_OBJECTS, TRK_ATT_Y, "m", 0);
const unsigned int color = (unsigned int)GfParmGetCurNum(TrackHandle, TRK_SECT_TERRAIN_OBJECTS, TRK_ATT_COLOR, nullptr, 0); const unsigned int color = (unsigned int)GfParmGetCurNum(TrackHandle, TRK_SECT_TERRAIN_OBJECTS, TRK_ATT_COLOR, nullptr, 0);
printf("found color: 0x%X x: %f y: %f\n", color, x, y); printf("found color: 0x%X x: %f y: %f\n", color, x, y);
AddObject(track, TrackHandle, TrackRoot, Root, color, x + zeroX, y + zeroY, multipleMaterials, true); AddObject(track, TrackHandle, TrackRoot, Root, color, x + zeroX, y + zeroY, multipleMaterials, true);
} while (!GfParmListSeekNext(TrackHandle, TRK_SECT_TERRAIN_OBJECTS));
Ac3d GroupRoot; Ac3d GroupRoot;
GroupRoot.materials = Root.materials; GroupRoot.materials = Root.materials;
@ -524,6 +525,5 @@ GenerateObjects(tTrack *track, void *TrackHandle, void *CfgHandle, Ac3d &allAc3d
{ {
allAc3d.merge(GroupRoot, multipleMaterials); allAc3d.merge(GroupRoot, multipleMaterials);
} }
} while (!GfParmListSeekNext(TrackHandle, TRK_SECT_TERRAIN_OBJECTS));
} }
} }