roma2
@roma2

Как в python panda3D открыть окно?

Как мне открыть окно в panda3d?
вот этот код не работает:
код panda3d

from math import pi, sin, cos

from direct.showbase.ShowBase import ShowBase
from direct.task import Task
from direct.actor.Actor import Actor
from direct.interval.IntervalGlobal import Sequence
from panda3d.core import Point3


class MyApp(ShowBase):
    def __init__(self):
        ShowBase.__init__(self)

        # Disable the camera trackball controls.
        self.disableMouse()

        # Load the environment model.
        self.scene = self.loader.loadModel("models/environment")
        # Reparent the model to render.
        self.scene.reparentTo(self.render)
        # Apply scale and position transforms on the model.
        self.scene.setScale(0.25, 0.25, 0.25)
        self.scene.setPos(-8, 42, 0)

        # Add the spinCameraTask procedure to the task manager.
        self.taskMgr.add(self.spinCameraTask, "SpinCameraTask")

        # Load and transform the panda actor.
        self.pandaActor = Actor("models/panda-model",
                                {"walk": "models/panda-walk4"})
        self.pandaActor.setScale(0.005, 0.005, 0.005)
        self.pandaActor.reparentTo(self.render)
        # Loop its animation.
        self.pandaActor.loop("walk")

        # Create the four lerp intervals needed for the panda to
        # walk back and forth.
        posInterval1 = self.pandaActor.posInterval(13,
                                                   Point3(0, -10, 0),
                                                   startPos=Point3(0, 10, 0))
        posInterval2 = self.pandaActor.posInterval(13,
                                                   Point3(0, 10, 0),
                                                   startPos=Point3(0, -10, 0))
        hprInterval1 = self.pandaActor.hprInterval(3,
                                                   Point3(180, 0, 0),
                                                   startHpr=Point3(0, 0, 0))
        hprInterval2 = self.pandaActor.hprInterval(3,
                                                   Point3(0, 0, 0),
                                                   startHpr=Point3(180, 0, 0))

        # Create and play the sequence that coordinates the intervals.
        self.pandaPace = Sequence(posInterval1, hprInterval1,
                                  posInterval2, hprInterval2,
                                  name="pandaPace")
        self.pandaPace.loop()

    # Define a procedure to move the camera.
    def spinCameraTask(self, task):
        angleDegrees = task.time * 6.0
        angleRadians = angleDegrees * (pi / 180.0)
        self.camera.setPos(20 * sin(angleRadians), -20 * cos(angleRadians), 3)
        self.camera.setHpr(angleDegrees, 0, 0)
        return Task.cont


app = MyApp()
app.run()


ошибка:
ошибка

Traceback (most recent call last):
File "C:\Panda3D-1.10.8-x64\get up.py", line 66, in
app = MyApp()
File "C:\Panda3D-1.10.8-x64\get up.py", line 12, in __init__
ShowBase.__init__(self)
File "C:\Panda3D-1.10.8-x64\direct\showbase\ShowBase.py", line 339, in __init__
self.openDefaultWindow(startDirect = False, props=props)
File "C:\Panda3D-1.10.8-x64\direct\showbase\ShowBase.py", line 1021, in openDefaultWindow
self.openMainWindow(*args, **kw)
File "C:\Panda3D-1.10.8-x64\direct\showbase\ShowBase.py", line 1056, in openMainWindow
self.openWindow(*args, **kw)
File "C:\Panda3D-1.10.8-x64\direct\showbase\ShowBase.py", line 801, in openWindow
raise Exception('Could not open window.')
Exception: Could not open window.


что делать?
вот этот код работает:
код

xœÔ½ß¯e»m&øž¿b#/ýtÖH¢DI
#@~!OÓc$î  Q¶+7žÜ[e”¯3 þ߇µNµ÷¢ÖÞª³µjœÀðus‹\IQ"ù}¿øÛÏŸ¿üöwŸ>üüñŸþó?üé¯.ÿûò?_þûï/ú‹¿øÅß~þ駟~–?û‹Ëå/ÿÏÿñ÷?üðËÿøÃï>]>ýñÇå§ÿqyù|ù/û_ÿùï>ÿæøÕ?\>|úíåŸ>þüóï>ýð‡þò›]þú¿ýÝ?þýÿýÏ÷ñÿöóçßÿó/åÿõo?þôùŸÿþÓ¿ÿîËçOø×–?üð_þò/þô¿øÕÇÿøù_>þÕEþ¡j’úðû?üñë/¿ùÏ÷é·¿,¿ÿôÃ_ÊÏ~ñO¿ùðã‡/uù—Ï_~úð³hÿå‡_í7?ú¿|øýñ“¿ÿ(¿²ûÙ¿w~öÓï>ýËï~üùãù¹HýøáËÿúéw¿eþWû_7¿ýᇛߖŸß~QN»/úéó?ýüáwŸÂ·|Òo~üðÓïí/2~4ჸv?Èÿ9~ïMîËçßü›_þŸß÷¿åÿ¯æÆ~÷1?ùøñÏÒÒRÞ}Ë_ÄÒ~ûg¹3i°3–.ãËþcÚÖüæó¿üòçùMy×d~û‡?ÏÙoЯ?üôëÏŸÿ,¿ÆÙ!:üY;BÿüåŸþíÏæ{þAœý÷ò5¢ø¯ ¸~Ò/þÇÇ/?ü_~þüãæG‹Iñ_å¯.~ýƒË%ø%f—//¹,9¦zq‹‹Ñ—×_øÅÃ"üˆ4Õ-‘=qÀïPöÕ…Ë‹ü#û|QÍõ_øïÿ£ýrœá—C-!„õ7þt­Jتâbö¢
->]|]Ø3YŠ„È,Næª)U¯zö^>`§WOÞãwÉ»àm5èM
Z¸”ò¶">/òÑÞ\DŽô]Î50ôð>äj-Ga&†î…ñu¦ñ«>-™c¼¼pY¢h~ñ‹,c¬–¾zÝ•¢×/•í)Åk‘äëæ¸:×Ó"]k!ZÝ“å¿cÙk//¢0µMiËâ9Öd¬³]õ7éín´à¯Z°F‚µ½®…,"‡lX†hR ù+åïNÉç¬ZÈG‡½²¹Eÿ21»zjäéjPâ„Åp>r®ÕV£¼í ¶Â×7
¼P®†ŠTªì›Z¨«)ŠkCëT\14¡X¨à¢OT;[g‡,‚¬~S´tÉÖ»¯jÈ·UW½dx› Öߘ(¾RªF'YGvê“ÞGC•àb%u—ມÃûýŠ”(1£Äã©A"§nRÍ3°$)¤È†X“,a•hmëö–ZêâRÉÇ–JŒ
øI`èëçnôð.{UÔå’|/|xÚÇô×9Šé”jÖ‰.È’´ î(~µ­&%QÑ×åÞŠlÂi^ª|Ó+EÄ;òªHªê=ɧŒ€êà*E-.Ôêz+’¦+RbkUGgòµÆŽ& .ktw‘J'Œø·¸d%BAÒ…â"ÐV$ã¨]ƒƒ¸„º±$#r®Š¸ñ»IþÏw»¬ä%W5üFD’¿Û΄ØyjâK$k+‚`›
EÄi+âLŠ’@u©Û$;„†¯’d‡ÈHÉ^š¯Ö¬§?»æ›IÄĽ™“F÷$ÙLè,Gp×öAÛåHPËÈ@`Qb7ó“
rEbñlx9~!IY:.üìå¿•”Q×#‘ï©öjZ(äpG
W£š§èQÔb]ñ®ZQ•8rÐõ¨±ÆÎ)hï/_9òBJˆàž‹dä-@Úå
MB•Ã
ùY¥ô‰'(RuMt“$#éíÍ[T•s¶ÆŒ"{â%(ÅŠ|ËÌ–Åø«šŸXE^/("†¬ *6¤¦,§zLS&lB*‹‰ÄÍÝ!ùÊÄv‘,¬R9ä{ÕFH®^_ÏÕ­&%=f²,YêÝ¥òÕ½Ž(½-H’?ÝíåªrÒ Š”XÆ»RL¤ÈíP5×~Š6ɪœ)²xo+’Â"Ù®±"D2¬H33±–¤Y3ÎÃBbp‰¢Þ«ò9[‘:}AÄcu[$.õ<†Ü^‹$…Ã>ÖÂÑê2â1z™p™b¶.¢h`U¤ºÒ³ò{‡yUäÐaä7¸åÎ)·Û„˜©³b;·+¨$.©t’w
Óõ5•„ë!)Nwch{ö{¹‡‰ydYdN¦žh'C±TÍ=Ýú"ÙE0µx=é$yê¥íôO)È!±‰¢C´.ðï9µ*VRXó³5ÂXåTõF%·à{‹‘¶q]RϼYŒ(g5u®1œ%×ÕXï0DÖÓC
õ÷jÁóŠ­Ã&”92Ê&p0,¥{Ë%·&¿²UòM«34ÚŸû²L!©"H;šä¹«‘Rˆ‘uK"õܵìu(jüážxÖd]îsEÕH’uj8J~5Ð;™)Õ½›|ÕãÈMRMíz[‹o©z¬•ÉJ Å:t½j©’IvÇÜt=$ØÓºâ`O‰oa”p%e¥’Ó&K/¥ì ¤H”(|‘‹Œ&ÃOa{MÄ—5m„•v$†oM
w$ú‘p¿-vB:‚•D{Ù]>Rå

как открыть окно?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 2
@mkone112
Начинающий питонист.
Я это выполнил у себя.
60444c2899f4a476937407.png
Оно призвало Великого Ктулху! Как теперь его убрать?!!! Помогите!!
Ответ написан
REMMARGROP
@REMMARGROP
Дебил
вы не совсем то скопипастили, судя по официальному мануалу
код должен выглядеть вот так:
from direct.showbase.ShowBase import ShowBase


class MyApp(ShowBase):

    def __init__(self):
        ShowBase.__init__(self)


app = MyApp()
app.run()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы