Ik zit met een wiskundig probleem.
Ik heb allerlei gesloten vlakken met een willekeurige vorm (polygons) waarvan ik de centroide wil bepalen.
Ik heb al het een en ander geprobeerd en voor 90% van de vlakken gaat dat ook wel goed, alleen bij kleine of smalle vlakken gaat het soms nog niet goed.
Ik programmeer in VB6 en ik heb de volgende functies en methoden tot mijn beschikking:
Een shape object, dit is het vlak;
Van dit shape object heb ik alle punten (op een volgend) die dit vlak maken;
De breedte (xMax - xMin) van de shape;
De hoogte (Ymax-Ymin);
en een functie PointInPolygon, deze returned true als het meegegeven punt in de shape zit en anders false.
Nu moet het toch goed mogelijk zijn om in alle gevallen een juiste centroide te bepalen, maar het lukt me niet.
Is er hier iemand die misschien een idee heeft hoe ik dit zou moeten oplossen?
Ik heb allerlei gesloten vlakken met een willekeurige vorm (polygons) waarvan ik de centroide wil bepalen.
Ik heb al het een en ander geprobeerd en voor 90% van de vlakken gaat dat ook wel goed, alleen bij kleine of smalle vlakken gaat het soms nog niet goed.
Ik programmeer in VB6 en ik heb de volgende functies en methoden tot mijn beschikking:
Een shape object, dit is het vlak;
Van dit shape object heb ik alle punten (op een volgend) die dit vlak maken;
De breedte (xMax - xMin) van de shape;
De hoogte (Ymax-Ymin);
en een functie PointInPolygon, deze returned true als het meegegeven punt in de shape zit en anders false.
Nu moet het toch goed mogelijk zijn om in alle gevallen een juiste centroide te bepalen, maar het lukt me niet.
Is er hier iemand die misschien een idee heeft hoe ik dit zou moeten oplossen?