Size: a a a

2020 February 15

PG

Pïg Grëënëst in Lisp Forever
источник

AE

Alexey Egorov in Lisp Forever
источник

YK

Yaroslav Khnygin in Lisp Forever
источник

b⛅

bouncepaw ⛅ in Lisp Forever
Заголовок смешной
источник

a

akater in Lisp Forever
Узнал сейчас случайно: если загрузить slime-fancy, то , в отсутствие чего-либо во вводе REPL'а вызывает команду slime-handle-repl-shortcut, которая выглядит полезной.
источник

a

akater in Lisp Forever
Alexey Egorov
(defun transform-matrix (transform)
 (with-slots ((r rotation) (s scale) (tr translation)) transform
   (let ((xx (* (quaternion-x r) (quaternion-x r)))
         (xy (* (quaternion-x r) (quaternion-y r)))
         (xz (* (quaternion-x r) (quaternion-z r)))
         (xw (* (quaternion-x r) (quaternion-w r)))
         (yy (* (quaternion-y r) (quaternion-y r)))
         (yz (* (quaternion-y r) (quaternion-z r)))
         (yw (* (quaternion-y r) (quaternion-w r)))
         (zz (* (quaternion-z r) (quaternion-z r)))
         (zw (* (quaternion-z r) (quaternion-w r))))
     (make-float4x4 (* (float3-x s)
                       (- 1.0f0 (* 2.0f0 (+ yy zz))))
                    (* (float3-y s)
                       (* 2.0f0 (- xy zw)))
                    (* (float3-z s)
                       (* 2.0f0 (+ xz yw)))
                    (float3-x tr)

                    (* (float3-x s)
                       (* 2.0f0 (+ xy zw)))
                    (* (float3-y s)
                       (- 1.0f0 (* 2.0f0 (+ xx zz))))
                    (* (float3-z s)
                       (* 2.0f0 (- yz xw)))
                    (float3-y tr)

                    (* (float3-x s)
                       (* 2.0f0 (- xz yw)))
                    (* (float3-y s)
                       (* 2.0f0 (+ yz xw)))
                    (* (float3-z s)
                       (- 1.0f0 (* 2.0f0 (+ xx yy))))
                    (float3-z tr)

                    0.0f0
                    0.0f0
                    0.0f0
                    1.0f0))))
Ну тут надо в каждое определение смотреть, коих дофига.
источник

a

akater in Lisp Forever
Alexey Egorov
(defun transform-matrix (transform)
 (with-slots ((r rotation) (s scale) (tr translation)) transform
   (let ((xx (* (quaternion-x r) (quaternion-x r)))
         (xy (* (quaternion-x r) (quaternion-y r)))
         (xz (* (quaternion-x r) (quaternion-z r)))
         (xw (* (quaternion-x r) (quaternion-w r)))
         (yy (* (quaternion-y r) (quaternion-y r)))
         (yz (* (quaternion-y r) (quaternion-z r)))
         (yw (* (quaternion-y r) (quaternion-w r)))
         (zz (* (quaternion-z r) (quaternion-z r)))
         (zw (* (quaternion-z r) (quaternion-w r))))
     (make-float4x4 (* (float3-x s)
                       (- 1.0f0 (* 2.0f0 (+ yy zz))))
                    (* (float3-y s)
                       (* 2.0f0 (- xy zw)))
                    (* (float3-z s)
                       (* 2.0f0 (+ xz yw)))
                    (float3-x tr)

                    (* (float3-x s)
                       (* 2.0f0 (+ xy zw)))
                    (* (float3-y s)
                       (- 1.0f0 (* 2.0f0 (+ xx zz))))
                    (* (float3-z s)
                       (* 2.0f0 (- yz xw)))
                    (float3-y tr)

                    (* (float3-x s)
                       (* 2.0f0 (- xz yw)))
                    (* (float3-y s)
                       (* 2.0f0 (+ yz xw)))
                    (* (float3-z s)
                       (- 1.0f0 (* 2.0f0 (+ xx yy))))
                    (float3-z tr)

                    0.0f0
                    0.0f0
                    0.0f0
                    1.0f0))))
А tr это что?
источник

AE

Alexey Egorov in Lisp Forever
Векторы.
источник

AE

Alexey Egorov in Lisp Forever
Алсо я победил уже.
источник

AE

Alexey Egorov in Lisp Forever
Но анивей спасибо.
источник

a

akater in Lisp Forever
У этого в гитхабе актуальная версия или нет?
источник

a

akater in Lisp Forever
В общем, в гитхабе тут опечатка, скорее всего
https://github.com/koto-bank/lbge/blob/master/src/math/quaternion.lisp#L4
источник

AE

Alexey Egorov in Lisp Forever
akater
У этого в гитхабе актуальная версия или нет?
Да.
источник

AE

Alexey Egorov in Lisp Forever
Ой-вей!
источник

AE

Alexey Egorov in Lisp Forever
Риал.
источник

AE

Alexey Egorov in Lisp Forever
Хорошо что я ещё не вращал ничего.
источник

AE

Alexey Egorov in Lisp Forever
Спасибо.
источник

AE

Alexey Egorov in Lisp Forever
источник

AE

Alexey Egorov in Lisp Forever
Хм.
источник

AE

Alexey Egorov in Lisp Forever
Актуальная норм.
источник