Possible bug with GrassLoader???

PrdglSqrl

01-02-2008 17:23:19

I think I may have found some sort of bug with the paging in GrassLoader. Everything I'm doing is minimal, just what's needed to get the grass on the world, so I don't have any idea what would cause it, but here's an image that shows what happens.



Once I move so close to the missing page, it just pops up.

Hope that's enough info to debug this, because I don't know what else to describe to you.

kungfoomasta

01-02-2008 17:59:33

Why not include the code you wrote that reproduces the issue? :wink:

PrdglSqrl

01-02-2008 18:08:59

I suppose I should. Unless the library has changed since I worte this code. It's basically just the minimum that is needed to display grass as shown in the PagedGeometry tutorials.

void BillboardSeeder::init(YEI3D* app, float pageSize, float cullDist){
seeder = new PagedGeometry(app->getCamera(), pageSize);
seeder->addDetailLevel<GrassPage>(cullDist);
loader = new GrassLoader(seeder);
seeder->setPageLoader(loader);
}

GrassLayer* BillboardSeeder::addLayer(string name, string mname){
if(layers.find(name) != layers.end())
return NULL;

GrassLayer* layer = loader->addLayer(mname);
layers[name] = layer;
return layer;
}

void BillboardSeeder::configureLayer(GrassLayer* layer, float minw, float minh, float maxw, float maxh, float density, FadeTechnique fadeTech, bool animated, float swaydist, float swaylen, float swayspd){
layer->setMinimumSize(minw, minh);
layer->setMaximumSize(maxw, maxh);
layer->setDensity(density);
layer->setFadeTechnique(fadeTech);
layer->setAnimationEnabled(animated);
if(animated){
layer->setSwayDistribution(swaydist);
layer->setSwayLength(swaylen);
layer->setSwaySpeed(swayspd);
}
}

grass = new BillboardSeeder(this, 100, 100);
grass->setHeightFunction(&getTerrainHeightAt);
GrassLayer* l = grass->addLayer("grass", "grass");
grass->configureLayer("grass", 1, 1, 2, 2, 2, FADETECH_GROW);

JohnJ

03-02-2008 00:23:31

I tried the code you posted, and it seems to work fine. Can you reproduce the problem by modifying one of the examples and post the code for that? If not I can keep trying to find the problem myself.

PrdglSqrl

04-02-2008 23:21:02

Due to school and work, I probably won't be able to find the time to do what you ask. But I feel like I should point out that I'm using your excellent library with the Editable Terrain Manager.

Perhaps it's a combination of the two that is causing the problem.