Hallo ich mach gerade für mein Projekt Flutch Flutch
ein script.
Dieses Script soll die Kamera um einen Punkt in einem bestimmten abstand rotieren lassen, wobei die Kamera immer in richtung Punkt sieht.
Doch wenn ich die Kamera jetzt neu platziere sieht man nichts mehr von der Map..
Warum ??
"Sicht berechnung"
#include "../au3Irrlicht2.au3"
[/autoit] [autoit][/autoit] [autoit]opt("MustDeclareVars", True)
HotKeySet("{ESC}", "_exit")
Global $BSPMesh, $BSPNode, $Camera
Global $screen_width, $screen_height
Global $aMousePos[2], $aPoint[3], $aDirect[3], $aCamPos[3]
$screen_width = 800
$screen_height = 600
_IrrStart( $IRR_EDT_OPENGL, $screen_width, $screen_height, $IRR_BITS_PER_PIXEL_32, _
$IRR_WINDOWED, $IRR_NO_SHADOWS, $IRR_IGNORE_EVENTS, _
$IRR_VERTICAL_SYNC_OFF )
_IrrSetWindowCaption( "Irrlicht Tutorial" )
[/autoit] [autoit][/autoit] [autoit]_IrrAddZipFile( "../media/map-20kdm2.pk3", $IRR_IGNORE_CASE, $IRR_IGNORE_PATHS )
[/autoit] [autoit][/autoit] [autoit]$BSPMesh = _IrrGetMesh( "20kdm2.bsp" )
[/autoit] [autoit][/autoit] [autoit]$BSPNode = _IrrAddMeshToSceneAsOcttree( $BSPMesh )
[/autoit] [autoit][/autoit] [autoit]$aPoint[0] = 4.0
$aPoint[1] = -461.63
$aPoint[2] = 0.0
$aCamPos[0] = 1750.0
$aCamPos[1] = 149.0
$aCamPos[2] = 1369.0
$Camera = _IrrAddCamera( $aCamPos[0], $aCamPos[1], $aCamPos[2], $aPoint[0], $aPoint[1], $aPoint[2] )
[/autoit] [autoit][/autoit] [autoit]$aDirect = $aPoint - $aCamPos
Global Const $alength = ($aDirect[0]^2 + $aDirect[1]^2 + $aDirect[2]^2)^(1/2)
_IrrHideMouse()
MouseMove( @DesktopWidth/2, @DesktopHeight/2, 0 )
$aMousePos[0] = 0
$aMousePos[1] = 0
WHILE _IrrRunning()
_IrrBeginScene( 255,255,255 )
_IrrDrawScene()
[/autoit] [autoit][/autoit] [autoit]$aMousePos = MouseGetPos()
MouseMove( @DesktopWidth/2, @DesktopHeight/2, 0 )
$aMousePos[0] -= @DesktopWidth/2
$aMousePos[1] -= @DesktopHeight/2
$aCamPos[1] += $aMousePos[0]
$aCamPos[2] += $aMousePos[1]
$aDirect = $aPoint - $aCamPos
[/autoit] [autoit][/autoit] [autoit]$aDirect[0] = ($alength^2 + $aDirect[1]^2 + $aDirect[2]^2)^(1/2)
$aCamPos = $aPoint - $aDirect
_IrrSetNodePosition( $Camera, $aCamPos[0], $aCamPos[1], $aCamPos[2] )
[/autoit] [autoit][/autoit] [autoit]_IrrEndScene()
WEND
Func _exit()
_IrrStop()
Exit
EndFunc ; _exit