![]() |
|
![]() ![]() ![]() |
|
3.1 Carregando Objetos
Propósito: Introduzir o carregamento de objetos no espaço 3D e construir um programa de base para um jogo. Existem muitas aplicações diferentes que você pode encontrar que permitem você criar e salvar modelos 3D. O DarkBASIC pode utilizar o formato "X" do DirectX assim como o formato "3DS" do 3DStudio. Utilizando estes modelos você pode criar ambientes muito bem detalhados e reais além do que você pode criar isto com desenhos primitivos no DarkBASIC. Sync On Sync Rate 30 Hide Mouse autocam off Backdrop on Set camera range 1,5000 Fog on Fog distance 4000 Fog color RGB(128,128,128) Color Backdrop RGB(128,128,128) Rem criar matriz Make matrix 1,10000,10000,20,20 Rem texturiza matriz Load image "grass09.bmp",1 Prepare matrix texture 1,1,1,1 Fill matrix 1,0,1 rem Randomiza a matriz randomize matrix 1,125 rem carrega o objeto Load object "idle.x",2 Loop object 2 position object 2,5000,Get Ground Height(1,5000,5500),5500 Rem Loop Principal Do set cursor 0,0 print X# print Y# print Z# Rem Armazena o ângulo do objeto CameraAngleY# = Camera angle Y() Rem Controla a entrada da câmera If Upkey()=1 XTest# = Newxvalue(X#,CameraAngleY#,20) ZTest# = Newzvalue(Z#,CameraAngleY#,20) If XTest#>0 and XTest#<10000 and ZTest#>0 and ZTest#<10000 Move camera 10 Endif Endif If Leftkey()=1 then Yrotate Camera Wrapvalue(CameraAngleY#-5) If Rightkey()=1 then Yrotate Camera Wrapvalue(CameraAngleY#+5) X# = Camera position X() Z# = Camera position Z() Y# = Get ground height(1,X#,Z#) Position Camera X#,Y#+35,Z# Rem Atualiza a tela Sync Loop Antes de nós explicarmos os comandos de objeto, nós iremos introduzir alguns comando úteis Hide Mouse O comando "Hide mouse" instrui o DarkBASIC a ocultar o cursor do mouse. Na maioria dos casos você não irá precisar do mouse em um ambiente 3D. Autocam off O comando "Autocam Off" desliga a câmera automática. Quando este comando está on, cada vez que você cria um novo objeto no DarkBASIC, a câmera irá exibi-los como se eles estivessem carregados. Colocando este comando como off você obtém um efeito diferente quando carrega uma matriz. Quando o comando está off, a câmera é posicionada no centro da matriz que você criou. Quando o comando está como on, a câmera será colocada nas coordenadas (0,0,0), em seu espaço 3D. Load object "idle.x",2 O comando "Load Object" é o comando chave para carregar um objeto no DarkBASIC. O primeiro parâmetro neste comando é o nome do arquivo do objeto que você quer carregar no ambiente 3D. O segundo parâmetro no comando é o número que você quer associar ao objeto. Todos os comandos de objeto inseridos em tutoriais anteriores serão carregados com os objetos criados. Loop object 2 O comando "Loop Object" irá entrar em um loop de animação de um objeto que você carregar no DarkBASIC. Se seu objeto não contém nenhum dado de animação, a utilização deste comando resultará em um erro. Quando você criar um objeto em um programa modelador, você deve ficar atento ao animar este modelo de tal forma que a animação entre em um loop infinito. |
|
Esta é a barra de navegação para explorar todos os tutoriais da série "A Caça Aos Monstros" |
| 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 2.1 | 2.2 | 2.3 | 2.4 | 2.5 | 3.1 | 3.2 | 3.3 | 3.4 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 3.10 | 3.11 | 3.12 | 3.13 | 3.14 |
| Copyright © 2003 Dark Basic Software Limited. | ||
| Virtual Object Informática Ltda.® |
![]() |
![]() |