道路路网lisp源码_运用(测量员、工地通路测)格式文件绘制公路曲线

该博客介绍了如何利用LISP源码进行道路路网的几何变换,包括围绕指定点旋转、沿着特定轴镜像以及平移操作。通过定义旋转群、镜像群和平移群的矩阵运算,实现了对二维点集合的刚体运动变换。
摘要由CSDN通过智能技术生成

;; Matrix x Vector  -  Vladimir Nesterovsky

;; Args: m - nxn matrix, v - vector in R^n

(defun mxv (m v)

(mapcar '(lambda (r)

(apply '+

(mapcar '* r v)

)

)

m

)

)

;| 定义一个刚体运动群,用其次坐标 对二维点集合group_pt 进行 先旋转, 再镜像,最后 平移的操作

group_pt 要变换的二维点集合   φ为旋转角度, rotate_pt 为旋转基点

reflelx 为1 时对点集合沿着X轴进行镜像,等于-1 不进行 镜像操作

ang 为镜像轴的象限角度,mirror_base 为镜像轴上的一点

U_move 为对点集合进行 平移的操作 的二维向量

|;

(defun operate_rigid_body (group_pt   rotate_pt   φ      U_move

reflelx    mirror_base      ang

/        T_rotation group      pt

T_综合     T_move   T_reflelx

)

;; 定义一个旋转群 ,ang 为旋转的角度,rotate_base 为旋转的基点 ,

;;当rotate_base 为nil 时,程序便认为是围绕 原点( 0 0 )旋转 ,当ang 为nil 时,程序认为旋转角为0度

(defun group_rotate (rotate_base a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值