马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - (defun XD::Matrix:SetScale (pj scl / mat_t1 mat_t2 mat0 mat2)
- (if (and
- (= 'LIST (type scl))
- (= (length scl) 3)
- )
- (progn
- (setq mat2 (xdrx_matrix_identity 3))
- (setq mat_t1 (xdrx_matrix_settranslation mat2 (mapcar
- '-
- '(0 0 0)
- pj
- )
- )
- mat_t2 (xdrx_matrix_settranslation mat2 (mapcar
- '-
- pj
- '(0 0 0)
- )
- )
- )
- (setq mat0 (list (mapcar
- '*
- (car mat2)
- (list (car scl) 0 0 0)
- ) (mapcar
- '*
- (cadr mat2)
- (list 0 (cadr scl) 0 0)
- ) (mapcar
- '*
- (caddr mat2)
- (list 0 0 (caddr scl) 0)
- ) (cadddr mat2)
- )
- )
- (XD::matrix:product (list mat_t2 mat0 mat_t1))
- )
- )
- )
|