Um pacote Python para facilitar a criação de atores de Cog!
build_a_cog depende do panda3D. Se você ainda não o instalou, pode fazê -lo com o seguinte comando:
pip install Panda3D Para instalar a versão mais recente do Built_A_Cog, abra seu terminal de comando favorito e use o seguinte comando:
pip install build_a_cogSe, por qualquer motivo, você não puder instalar o Build_A_Cog através do PIP, você também poderá instalá -lo através da mais recente distribuição de origem lançada no GitHub. Faça o download do arquivo .Whl e abra seu terminal de comando favorito. Navegue para onde o arquivo foi baixado e execute o seguinte comando:
pip install [ file ] Com Build_A_Cog, a criação de atores de CG se torna muito mais fácil.
Como em qualquer outro projeto PANDA3D TOONTOWN, você deve primeiro extrair os arquivos de fase. Você pode fazer isso com o seguinte comando, com [x] sendo substituído pelo ID do arquivo de fase:
multify.exe -xf phase_ [ x ] .mfCom build_a_cog, você precisará de fase_3, fase_3.5, fase_4, fase_5, fase_6, fase_7, fase_11 e fase_12. Depois que esses arquivos forem extraídos, coloque -os no mesmo diretório em que você deseja que seus arquivos python. Seu diretório deve parecer semelhante a isso:
| phase_3
| phase_3.5
| phase_4
| phase_5
| phase_6
| phase_7
| phase_11
| phase_12
| test_cog.py
Em seguida, solte os três modelos do tipo de terno em seu diretório principal. TT_A_ENE_CGA_ZERO.BAM, TT_A_ENE_CGB_ZERO.BAM e TT_A_ENE_CGC_ZERO.BAM estão todos em fase_3.5/modelos/char. Por fim, você precisará do modelo do ícone do processo: ttr_m_gui_gen_cogicons.bam. Você pode encontrar esse arquivo em Phase_3/Models/GUI. Uma vez que esses arquivos estiverem no seu diretório, deve ficar assim:
| phase_3
| phase_3.5
| phase_4
| phase_5
| phase_6
| phase_7
| phase_11
| phase_12
| test_cog.py
| tt_a_ene_cga_zero.bam
| tt_a_ene_cgb_zero.bam
| tt_a_ene_cgc_zero.bam
| ttr_m_gui_gen_cogIcons.bam
Agora que todos os arquivos necessários estão aqui, você pode abrir o arquivo python que contém sua cena e começar a programar! Aqui está uma cena de exemplo:
from direct . directbase . DirectStart import base
import build_a_cog as cog
yesman = cog . build ( cog . Cog ( suit = cog . Suit ( model = "tt_a_ene_cga_zero.bam" ,
sigil = "CorpIcon" ,
torso = "phase_3.5/maps/c_blazer.jpg" ,
arms = "phase_3.5/maps/c_sleeve.jpg" ,
legs = "phase_3.5/maps/c_leg.jpg" ,
hands = ( 0.95 , 0.75 , 0.75 , 1.0 )
),
head = cog . Head ( file = "phase_4/models/char/suitA-heads.bam" ,
node = "yesman" ,
texture = None ,
color = None
),
animation = cog . Animation ( file = "phase_5/models/char/tt_a_ene_cga_song-and-dance.bam" ,
anim_loop = True ,
loop_from = None ,
loop_to = None ,
loop_restart = None ,
pose = False ,
pose_frame = None
)
))
yesman . setPos ( 0 , 20 , - 4.2 )
yesman . setH ( 180 )
yesman . reparentTo ( render )
base . run ()Este código produzirá a seguinte COG:
Você pode encontrar documentação para Build_A_Cog no arquivo RustyCog Lib.RS.
O código em build_a_cog é licenciado sob a licença do MIT.