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)