forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Помогите оптимизировать ф-ю (http://forum.boolean.name/showthread.php?t=13070)

tormoz 17.08.2010 01:26

Ответ: Помогите оптимизировать ф-ю
 
Цитата:

Сообщение от Mark Castle (Сообщение 158688)
а ведь кстати, все равно глючит!

Код:

Function create_friz(x#,y#,z#,turn#)
        num%=num%+1
        abc(num)=New frizen
;        abc(num)\friz=LoadAnimMesh("media\officer.b3d")
        ExtractAnimSeq(abc(num)\friz,1,32 ) ; 1- idle
                                        ExtractAnimSeq(abc(num)\friz,33,83 ) ; 2- look_around
                                        ExtractAnimSeq(abc(num)\friz,84,117 ) ; 3- walk
                                        ExtractAnimSeq(abc(num)\friz,118,134 ) ; 4- run
                                        ExtractAnimSeq(abc(num)\friz,135,150 ) ; 5- arm
                                        ExtractAnimSeq(abc(num)\friz,150,159 ) ; 6- shoot_forward
                                        ExtractAnimSeq(abc(num)\friz,161,181 ) ; 7- disarm
                                        ExtractAnimSeq(abc(num)\friz,182,197 ) ; 8- shoot_down
                                        ExtractAnimSeq(abc(num)\friz,198,213 ) ; 9- shoot_up
                                        ExtractAnimSeq(abc(num)\friz,214,239 ) ; 10- reload
                                        ExtractAnimSeq(abc(num)\friz,240,270 ) ; 11- die1
                                        ExtractAnimSeq(abc(num)\friz,271,311 ) ; 12- die2
                                        ExtractAnimSeq(abc(num)\friz,312,325 ) ; 13- die3

        abc(num)\frizbox=CreateSphere()
          EntityAlpha abc(num)\frizbox,0.00001
        PositionEntity abc(num)\frizbox,x#,y#+1.1,z#
        ScaleEntity abc(num)\friz,0.025,0.025,0.025
        ScaleEntity abc(num)\frizbox,0.35,0.8,0.3
        PositionEntity abc(num)\friz,x#,y#,z#
        TurnEntity  abc(num)\friz,0,turn#,0
        TurnEntity  abc(num)\frizbox,0,turn#,0
                                        EntityType abc(num)\frizbox,friz_type
                                        EntityParent abc(num)\friz,abc(num)\frizbox
                                        abc(num)\count_bull%=8
                                        abc(num)\times1%=1
                                        abc(num)\times2%=5
                                        abc(num)\count=1
End Function

это выкинь

Function load_model()

ABTOMAT 17.08.2010 03:24

Ответ: Помогите оптимизировать ф-ю
 
Цитата:

Сообщение от tormoz (Сообщение 158684)
еще раз посмотри
он грузит модель в переменную, а потом приравнивает ее к другой
скорее всего в ней в этот момент ничего нет

и ваще, нахрена вам дебаггер ?

там закомменчена загрузка в оригинале, раскомменчено присовение
видимо, автор пытался таким образом дебажить
сначала тоже хотел выкакать кирпичей по этому поводу
Цитата:

; abc(num)\friz=LoadAnimMesh("media\officer.b3d")
abc(num)\friz=frize

Mark Castle 21.08.2010 01:59

Ответ: Помогите оптимизировать ф-ю
 
есть один небольшой нюанс: оно начинает глючить тогда, когда я поворачиваюсь лицом к модели, а если нет, то все нормально. что это может быть?


Часовой пояс GMT +4, время: 03:47.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot