Size: a a a

2020 February 15

LL

Lämppi Lütti in Lisp Forever
Если не каждая первая
источник

SA

Sokolov Andrew in Lisp Forever
у меян вопрос скорее — а что если написано неэффективно
источник

A

Aragaer in Lisp Forever
тогда кто-то на это уже нарвался и предложил свой фикс и его втянули
источник

PG

Pïg Grëënëst in Lisp Forever
ну хз, я пишу своё только в крайнем случае, например когда доступные библиотеки сделаны через одно место
источник

AE

Alexey Egorov in Lisp Forever
Pïg Grëënëst
ну хз, я пишу своё только в крайнем случае, например когда доступные библиотеки сделаны через одно место
Труе.
источник

AE

Alexey Egorov in Lisp Forever
Но с одним замечанием.
источник

AE

Alexey Egorov in Lisp Forever
Если мне из либы только одна вещь нужна, я её утаскиваю себе.
источник

AE

Alexey Egorov in Lisp Forever
Если больше, чем одна — тащу либу.
источник

SA

Sokolov Andrew in Lisp Forever
Хз вот люди часто используют методы
источник

SA

Sokolov Andrew in Lisp Forever
тогда кто-то на это уже нарвался и предложил свой фикс и его втянули
источник

SA

Sokolov Andrew in Lisp Forever
А по моему они нужны очень редко
источник

AE

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

AE

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

LL

Lämppi Lütti in Lisp Forever
С чем?
источник

MS

Mikola Summer Duck in Lisp Forever
Ш шем?
источник

AE

Alexey Egorov in Lisp Forever
The value
 1.0
is not of type
 VECTOR
  [Condition of type TYPE-ERROR]

Backtrace:
0: (LBGE.MATH:TRANSFORM-MATRIX #<LBGE.MATH::TRANSFORM {100447F6A3}>)
источник

AE

Alexey Egorov in Lisp Forever
Transform-matrix doesn't have anything suspicious though.
источник

AE

Alexey Egorov in Lisp Forever
Ай сука.
источник

AE

Alexey Egorov in Lisp Forever
Короче в transfrom-matrix вроде нигде нет ничего подозрительного.
источник

AE

Alexey Egorov in Lisp Forever
(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))))
источник