1,183
社区成员
发帖
与我相关
我的任务
分享
#region 点云方案
double x_pos = Convert.ToDouble(positions.x_pos.HasValue ? positions.x_pos * factor - x_orz : (MS3D.Positions.Count > 1 ? MS3D.Positions[MS3D.Positions.Count - 12].X : 0.0));//增加计算原点偏移
double y_pos = Convert.ToDouble(positions.y_pos.HasValue ? positions.y_pos * factor - y_orz : (MS3D.Positions.Count > 1 ? MS3D.Positions[MS3D.Positions.Count - 12].Y : 0.0));//增加计算原点偏移
double z_pos = Convert.ToDouble(positions.z_pos.HasValue ? positions.z_pos * factor - z_orz : (MS3D.Positions.Count > 1 ? MS3D.Positions[MS3D.Positions.Count - 12].Z : 0.0));//增加计算原点偏移
MS3D.Positions.Add(new Point3D(x_pos, y_pos, z_pos));
MS3D.Positions.Add(new Point3D(x_pos + 0.1, y_pos, z_pos));
MS3D.Positions.Add(new Point3D(x_pos, y_pos, z_pos + 0.1));
MS3D.Positions.Add(new Point3D(x_pos, y_pos, z_pos));
MS3D.Positions.Add(new Point3D(x_pos, y_pos + 0.1, z_pos));
MS3D.Positions.Add(new Point3D(x_pos + 0.1, y_pos, z_pos));
MS3D.Positions.Add(new Point3D(x_pos, y_pos, z_pos));
MS3D.Positions.Add(new Point3D(x_pos, y_pos, z_pos + 0.1));
MS3D.Positions.Add(new Point3D(x_pos, y_pos + 0.1, z_pos));
MS3D.Positions.Add(new Point3D(x_pos, y_pos, z_pos + 0.1));
MS3D.Positions.Add(new Point3D(x_pos + 0.1, y_pos, z_pos));
MS3D.Positions.Add(new Point3D(x_pos, y_pos + 0.1, z_pos));
#endregion