У меня есть следующие определения в моем файле схемы:
union UGeometry { Polygon, Point, Linestring }
table Point {
point:Vec2;
}
table Polygon {
points:[Vec2List];
}
table Geometry {
g:UGeometry;
}
(Удален некоторый шаблонный код для проверки типов и прочего)
В таблице Geometry хранятся геометрические объекты типа Point, Polygon и LineString. Я могу получить доступ к этому на С++ и Javascript, как обычно, например. в Javascript я использую следующее, чтобы получить тип Polygon:
var rawPolygon = flatBufGeometry.g( new storage.Polygon() );
Однако я не могу найти такой аксессор в сгенерированном коде Python. Следующее не будет работать:
rawPolygon = rawGeometry.G()(storage.Polygon.Polygon())
Как я могу получить доступ к объектам объединения Flatbuffers в таблице с помощью Python?