载入中...
搜索中...
未找到
eve::building::PlacementSystem 成员列表

成员的完整列表,这些成员属于 eve::building::PlacementSystem,包括所有继承而来的类成员

canonicalEdge(int cellX, int cellY, const std::string &direction)eve::building::PlacementSystemstatic
canPlace(PlacementWorld *world, const std::string &buildingId, int cellX, int cellY, float rotationDeg=0.f, int excludeInstanceId=0, std::string *reason=nullptr)eve::building::PlacementSystemstatic
canPlaceCorner(PlacementWorld *world, const std::string &buildingId, int vertexX, int vertexY, int excludeInstanceId=0, std::string *reason=nullptr, int level=std::numeric_limits< int >::min())eve::building::PlacementSystemstatic
canPlaceEdge(PlacementWorld *world, const std::string &buildingId, int cellX, int cellY, const std::string &direction, int excludeInstanceId=0, std::string *reason=nullptr, int level=std::numeric_limits< int >::min())eve::building::PlacementSystemstatic
canPlaceElev(PlacementWorld *world, const std::string &buildingId, int cellX, int cellY, float elevation, float rotationDeg=0.f, int excludeInstanceId=0, std::string *reason=nullptr, int level=std::numeric_limits< int >::min())eve::building::PlacementSystemstatic
canPlaceFree(PlacementWorld *world, const std::string &buildingId, float worldX, float worldY, int excludeInstanceId=0, std::string *reason=nullptr, int level=std::numeric_limits< int >::min(), float rotationDeg=0.f)eve::building::PlacementSystemstatic
ChangeHook typedefeve::building::PlacementSystem
clearBuildings(PlacementWorld *world)eve::building::PlacementSystemstatic
clearEvents()eve::building::PlacementSystemstatic
containsFreePoint(const PlacedBuilding &placed, float worldX, float worldY)eve::building::PlacementSystemstatic
edgeConnectionMask(const PlacementWorld &world, int instanceId)eve::building::PlacementSystemstatic
EdgeCurvePoint typedefeve::building::PlacementSystem
edgeVariant(const PlacementWorld &world, int instanceId)eve::building::PlacementSystemstatic
effectiveFootprint(const BuildingDefinition &def, float rotationDeg, int *outW, int *outH)eve::building::PlacementSystemstatic
ensureBuiltins()eve::building::PlacementSystemstatic
events()eve::building::PlacementSystemstatic
foreachFootprintCell(const BuildingDefinition &def, int originCellX, int originCellY, float rotationDeg, const std::function< bool(int cx, int cy)> &fn)eve::building::PlacementSystemstatic
getPlaneSurfaceHeight()eve::building::PlacementSystemstatic
Ghosteve::building::PlacementSystemfriend
hasChangeHook(const std::string &name)eve::building::PlacementSystemstatic
hasSnapRule(const std::string &name)eve::building::PlacementSystemstatic
hasSurface(const std::string &name)eve::building::PlacementSystemstatic
hasValidateRule(const std::string &name)eve::building::PlacementSystemstatic
inst()eve::building::PlacementSystemstatic
moveBuilding(PlacementWorld *world, int instanceId, int cellX, int cellY, float rotationDeg=-1.f)eve::building::PlacementSystemstatic
moveBuildingResult(PlacementWorld *world, int instanceId, int cellX, int cellY, float rotationDeg=-1.f)eve::building::PlacementSystemstatic
moveCornerResult(PlacementWorld *world, int instanceId, int vertexX, int vertexY)eve::building::PlacementSystemstatic
moveEdgeResult(PlacementWorld *world, int instanceId, int cellX, int cellY, const std::string &direction)eve::building::PlacementSystemstatic
moveFreeResult(PlacementWorld *world, int instanceId, float worldX, float worldY, float elevation, float rotationDeg)eve::building::PlacementSystemstatic
moveFreeSurfaceResult(PlacementWorld *world, int instanceId, const SurfacePatch &patch, float rotationDeg)eve::building::PlacementSystemstatic
nextInstanceId()eve::building::PlacementSystemstatic
normalizeRotation(const std::string &buildingId, float rotationDeg)eve::building::PlacementSystemstatic
PatternKind 枚举名称eve::building::PlacementSystem
placeAt(PlacementWorld *world, const std::string &buildingId, int cellX, int cellY, float rotationDeg=0.f)eve::building::PlacementSystemstatic
placeAtWorld(PlacementWorld *world, const std::string &buildingId, float worldX, float worldY, float rotationDeg=0.f)eve::building::PlacementSystemstatic
placeAtWorld3D(PlacementWorld *world, const std::string &buildingId, float worldX, float worldY, float worldZ, float rotationDeg=0.f)eve::building::PlacementSystemstatic
placeBrush(PlacementWorld *world, const std::string &buildingId, int centerCellX, int centerCellY, int radius, float rotationDeg=0.f)eve::building::PlacementSystemstatic
placeCorner(PlacementWorld *world, const std::string &buildingId, int vertexX, int vertexY)eve::building::PlacementSystemstatic
placeCornerResult(PlacementWorld *world, const std::string &buildingId, int vertexX, int vertexY)eve::building::PlacementSystemstatic
placeEdge(PlacementWorld *world, const std::string &buildingId, int cellX, int cellY, const std::string &direction)eve::building::PlacementSystemstatic
placeEdgeCubicBezier(PlacementWorld *world, const std::string &buildingId, const std::vector< EdgeCurvePoint > &controlPoints, int subdivisions)eve::building::PlacementSystemstatic
placeEdgeCubicBezierOnSurface(PlacementWorld *world, const std::string &buildingId, const std::vector< EdgeCurvePoint > &controlPoints, int subdivisions, const std::string &surfaceName)eve::building::PlacementSystemstatic
placeEdgeLine(PlacementWorld *world, const std::string &buildingId, int startVertexX, int startVertexY, int endVertexX, int endVertexY)eve::building::PlacementSystemstatic
placeEdgePath(PlacementWorld *world, const std::string &buildingId, const std::vector< CornerAddress > &vertices)eve::building::PlacementSystemstatic
placeFree(PlacementWorld *world, const std::string &buildingId, float worldX, float worldY, float elevation=0.f, float rotationDeg=0.f)eve::building::PlacementSystemstatic
placeFreeResult(PlacementWorld *world, const std::string &buildingId, float worldX, float worldY, float elevation=0.f, float rotationDeg=0.f)eve::building::PlacementSystemstatic
placeFreeSurfaceResult(PlacementWorld *world, const std::string &buildingId, const SurfacePatch &patch, float rotationDeg=0.f)eve::building::PlacementSystemstatic
placeGhost(PlacementWorld *world, Ghost *ghost)eve::building::PlacementSystemstatic
placePattern(PlacementWorld *world, const std::string &buildingId, const PatternRequest &request)eve::building::PlacementSystemstatic
placeRectangle(PlacementWorld *world, const std::string &buildingId, int minCellX, int minCellY, int maxCellX, int maxCellY, float rotationDeg=0.f)eve::building::PlacementSystemstatic
placeRectangleOutline(PlacementWorld *world, const std::string &buildingId, int minCellX, int minCellY, int maxCellX, int maxCellY, float rotationDeg=0.f)eve::building::PlacementSystemstatic
pollEvents(std::vector< BuildingChangeEvent > &out)eve::building::PlacementSystemstatic
previewBrush(PlacementWorld *world, const std::string &buildingId, int centerCellX, int centerCellY, int radius, float rotationDeg=0.f)eve::building::PlacementSystemstatic
previewEdgeCubicBezier(PlacementWorld *world, const std::string &buildingId, const std::vector< EdgeCurvePoint > &controlPoints, int subdivisions)eve::building::PlacementSystemstatic
previewEdgePath(PlacementWorld *world, const std::string &buildingId, const std::vector< CornerAddress > &vertices)eve::building::PlacementSystemstatic
previewPattern(PlacementWorld *world, const std::string &buildingId, const PatternRequest &request)eve::building::PlacementSystemstatic
previewRectangle(PlacementWorld *world, const std::string &buildingId, int minCellX, int minCellY, int maxCellX, int maxCellY, float rotationDeg=0.f)eve::building::PlacementSystemstatic
previewRectangleOutline(PlacementWorld *world, const std::string &buildingId, int minCellX, int minCellY, int maxCellX, int maxCellY, float rotationDeg=0.f)eve::building::PlacementSystemstatic
pushEvent(BuildingChangeEvent ev)eve::building::PlacementSystemstatic
rebuildStructuralLinksResult(PlacementWorld *world)eve::building::PlacementSystemstatic
registerChangeHook(const std::string &name, ChangeHook fn)eve::building::PlacementSystemstatic
registerHeightfieldSurface(const std::string &name, std::shared_ptr< const HeightfieldSurface > surface)eve::building::PlacementSystemstatic
registerSnapRule(const std::string &name, SnapFn fn)eve::building::PlacementSystemstatic
registerStaticMeshSurface(const std::string &name, std::shared_ptr< const StaticMeshSurface > surface)eve::building::PlacementSystemstatic
registerSurface(const std::string &name, SurfaceFn fn)eve::building::PlacementSystemstatic
registerSurfaceProvider(const std::string &name, SurfaceProviderFn fn)eve::building::PlacementSystemstatic
registerValidateRule(const std::string &name, ValidateFn fn)eve::building::PlacementSystemstatic
removeBuilding(PlacementWorld *world, int instanceId)eve::building::PlacementSystemstatic
removeBuildingCascade(PlacementWorld *world, int instanceId)eve::building::PlacementSystemstatic
removeBuildingCascadeResult(PlacementWorld *world, int instanceId)eve::building::PlacementSystemstatic
replaceBuildingResult(PlacementWorld *world, int instanceId, const std::string &replacementBuildingId)eve::building::PlacementSystemstatic
restoreEdgeCurveGroupExact(PlacementWorld *world, const EdgeCurveGroup &group, const std::vector< PlacedBuilding > &members)eve::building::PlacementSystemstatic
restoreExact(PlacementWorld *world, const PlacedBuilding &placed, std::string *reason=nullptr)eve::building::PlacementSystemstatic
sampleEdgeCubicBezier(const std::vector< EdgeCurvePoint > &controlPoints, int subdivisions)eve::building::PlacementSystemstatic
sampleEdgeCurveSurface(const PlacementWorld &world, const std::string &surfaceName, const std::vector< EdgeCurvePoint > &controlPoints, int subdivisions)eve::building::PlacementSystemstatic
sampleSurface(const PlacementWorld &world, const std::string &name, float x, float y)eve::building::PlacementSystemstatic
sampleSurfacePatch(const PlacementWorld &world, const std::string &buildingId, const std::string &surfaceName, float x, float y, float rotationDegrees=0.f)eve::building::PlacementSystemstatic
setPlaneSurfaceHeight(float h)eve::building::PlacementSystemstatic
snap(const PlacementWorld &world, const std::string &buildingId, float worldX, float worldY)eve::building::PlacementSystemstatic
snap3D(const PlacementWorld &world, const std::string &buildingId, float worldX, float worldY, float worldZ)eve::building::PlacementSystemstatic
SnapFn typedefeve::building::PlacementSystem
snapWithMode(const PlacementWorld &world, const std::string &mode, float worldX, float worldY)eve::building::PlacementSystemstatic
SurfaceFn typedefeve::building::PlacementSystem
surfaceHit(const PlacementWorld &world, const std::string &name, float x, float y, PlacementHit *hit)eve::building::PlacementSystemstatic
surfaceNames()eve::building::PlacementSystemstatic
SurfaceProviderFn typedefeve::building::PlacementSystem
unregisterChangeHook(const std::string &name)eve::building::PlacementSystemstatic
unregisterSnapRule(const std::string &name)eve::building::PlacementSystemstatic
unregisterSurface(const std::string &name)eve::building::PlacementSystemstatic
unregisterValidateRule(const std::string &name)eve::building::PlacementSystemstatic
ValidateFn typedefeve::building::PlacementSystem