pcd_view library
Flutter PCD View - 高性能点云数据查看器
提供基于 Rust 解析引擎的 PCD 文件查看 Widget, 支持 ASCII 和 Binary 格式,支持 XYZ、XYZRGB、XYZHSV 字段类型。
快速开始
import 'package:flutter_pcd_view/pcd_view.dart';
// 从文件路径加载
PcdView.fromFile(
filePath: '/path/to/file.pcd',
config: ViewerConfig(
pointSize: 2.0,
showAxes: true,
),
)
// 从预解析数据加载
PcdView.fromPoints(
points: parsedPoints,
config: ViewerConfig(
backgroundColor: Colors.black,
),
)
Classes
- CameraConfig
- 相机初始配置
- ConnectConfig
- 点连接配置
- ConnectOptions
- Connectivity configuration for line segment generation
- GridConfig
- 网格配置
- HeightColorRamp
- InteractionConfig
- LineSegmentData
- Line segment for connectivity visualization
- NativeCameraController
- OptimizationOptions
- Optimization configuration for point cloud processing. All fields have sensible defaults that preserve original behavior.
- OptimizationStats
- ParseResult
- Result of point cloud parsing with optimization statistics.
- PcdData
- PCD 数据容器
- PcdMetadata
- PCD 文件元数据
- PcdParser
- PCD parser interface
- PcdView
- PerformanceConfig
- 点云性能优化配置
- Point3D
- Point3DModel
- 3D 点云数据模型
- ProcessingConfig
- 点云高级处理配置
- ProcessingOptions
- Processing configuration for advanced point cloud operations
- ProcessingResult
- Result of point cloud parsing with full processing statistics
- ProcessingStats
- RORConfig
- 半径离群点去除(ROR)配置
- ROROptions
- Radius Outlier Removal configuration
- SORConfig
- 统计离群点去除(SOR)配置
- SOROptions
- Statistical Outlier Removal configuration
- ViewerConfig
- PcdView 查看器配置
Enums
- ConnectMode
- 连接模式
- ConnectModeType
- Connectivity mode for line generation
- PointColorStrategy
Functions
-
parsePcd(
{required String path}) → Future< List< Point3D> > - Parse a PCD file from path with optional optimization.
-
parsePcdData(
{required String content}) → Future< List< Point3D> > - Parse PCD content from string (ASCII format only).
-
parsePcdDataWithOptimization(
{required String content, required OptimizationOptions options}) → Future< ParseResult> - Parse PCD content from string with optimization options.
-
parsePcdDataWithProcessing(
{required String content, required OptimizationOptions optOptions, required ProcessingOptions procOptions}) → Future< ProcessingResult> - Parse PCD content from string with full processing options
-
parsePcdWithOptimization(
{required String path, required OptimizationOptions options}) → Future< ParseResult> - Parse a PCD file with optimization options.
-
parsePcdWithProcessing(
{required String path, required OptimizationOptions optOptions, required ProcessingOptions procOptions}) → Future< ProcessingResult> - Parse a PCD file with full processing options (optimization + SOR/ROR + connectivity)