raster, position wählen

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

juse4pro

Betreff: raster, position wählen

BeitragSa, Nov 29, 2008 20:26
Antworten mit Zitat
Benutzer-Profile anzeigen
hi,

bin grade am programmieren eines 3D editors, und habe hier schon folgenden code:
Code: [AUSKLAPPEN]

Graphics3D 800,600,16,2

Local mx, my, mr, scroll_speed# = 0.2
Local grid_size      = 128
Local grid         = CreateTexture(grid_size, grid_size)
Local grid_plane   = CreatePlane()
Local camera      = CreateCamera()
Local light         = CreateLight()

RotateEntity light, 30, 0, 30
PositionEntity camera, 0, 4, 0
RotateEntity camera, 90, 0, 0
SetBuffer TextureBuffer(grid)
Color 255, 0, 255
Rect 0, 0, grid_size, grid_size, 0
;ScaleTexture grid, grid_size, grid_size
EntityTexture grid_plane, grid

test=CreateCube()
SetBuffer BackBuffer()
While Not KeyHit(1)
   mx = MouseX()
   my = MouseY()
   If mx < 32
      TranslateEntity camera, -scroll_speed#, 0, 0
   ElseIf mx > 768
      TranslateEntity camera, scroll_speed#, 0, 0
   EndIf
   
   If my < 32
      TranslateEntity camera, 0, 0, scroll_speed#
   ElseIf my > 568
      TranslateEntity camera, 0, 0, -scroll_speed#
   EndIf
   
   mr = MouseZSpeed()
   If mr > 0
      TranslateEntity camera, 0, 1, 0
   ElseIf mr < 0
      TranslateEntity camera, 0, -1, 0
   EndIf
   
   If KeyDown(17) Then TurnEntity camera,1,0,0
   UpdateWorld:RenderWorld
   Flip:Cls
Wend



nun will ich das Raster-Stück was grade mit der maus überlappt, mit einer funktion zurückgeliefert bekommen, wie lässt sich das bewerkstelligen?

danke im vorraus...
Portfolio |LinkedIn |XING

skey-z

BeitragSa, Nov 29, 2008 21:07
Antworten mit Zitat
Benutzer-Profile anzeigen
schau dir mal den Befehl CameraPick(Cam, x, y) an
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

juse4pro

BeitragSa, Nov 29, 2008 21:36
Antworten mit Zitat
Benutzer-Profile anzeigen
hm, irgentwie verstehe ich das nicht, wie soll ich damit immer quadrate auswählen, welche z.b. 20x20 groß sind (sowie tilemap, nur in 3D)
Portfolio |LinkedIn |XING

skey-z

BeitragSa, Nov 29, 2008 21:50
Antworten mit Zitat
Benutzer-Profile anzeigen
mit ein wenig nachdenken, startX/Z, endX/Z und eigeninitative
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

juse4pro

BeitragSo, Nov 30, 2008 13:29
Antworten mit Zitat
Benutzer-Profile anzeigen
lol, stimmt ja, man manchmal brennt die Denkmurmel Wink

aber danke...
Portfolio |LinkedIn |XING

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group