<html><head><title>Light.pb</title></head><body bgcolor="#EFF1F0" link="#3A3966" vlink="#000000" alink="#000000"><pre><font face="Courier New, Courier, mono"size="2"><font color="#3A3966">;</font><font color="#3A3966">; ------------------------------------------------------------</font><font color="#3A3966">;</font><font color="#3A3966">; PureBasic - Light</font><font color="#3A3966">;</font><font color="#3A3966">; (c) Fantaisie Software</font><font color="#3A3966">;</font><font color="#3A3966">; ------------------------------------------------------------</font><font color="#3A3966">;</font><font color="#924B72">#CameraSpeed</font> = 1<b><font color="#3A3966">IncludeFile</font></b> <font color="#924B72">#PB_Compiler_Home</font> + "examples/3d/Screen3DRequester.pb"<b><font color="#3A3966">Define</font></b>.f KeyX, KeyY, MouseX, MouseY<b><font color="#3A3966">If</font></b> <font color="#3A3966">InitEngine3D</font>()<font color="#3A3966"> Add3DArchive</font>(<font color="#924B72">#PB_Compiler_Home</font> + "examples/3d/Data/Textures", <font color="#924B72">#PB_3DArchive_FileSystem</font>)<font color="#3A3966"> Add3DArchive</font>(<font color="#924B72">#PB_Compiler_Home</font> + "examples/3d/Data/Models", <font color="#924B72">#PB_3DArchive_FileSystem</font>)<font color="#3A3966"> InitSprite</font>()<font color="#3A3966"> InitKeyboard</font>()<font color="#3A3966"> InitMouse</font>()<b><font color="#3A3966">If</font></b> <font color="#3A3966">Screen3DRequester</font>()<font color="#3A3966"> LoadMesh </font>(0, "robot.mesh")<font color="#3A3966"> LoadTexture</font>(0, "r2skin.jpg")<font color="#3A3966"> CreateEntity </font>(0,<font color="#3A3966"> MeshID</font>(0),<font color="#3A3966"> CreateMaterial</font>(0,<font color="#3A3966"> TextureID</font>(0)))<font color="#3A3966"> StartEntityAnimation</font>(0, "Walk")<font color="#3A3966"> CreateLight</font>(0,<font color="#3A3966"> RGB</font>(0, 0, 255), 100.0, 0, 0) <font color="#3A3966">; Blue light</font><font color="#3A3966"> CreateLight</font>(1,<font color="#3A3966"> RGB</font>(255, 0, 0), -100.0, 0, 0) <font color="#3A3966">; Red light</font><font color="#3A3966"> CreateCamera</font>(0, 0, 0, 100, 100)<font color="#3A3966"> MoveCamera</font>(0, 0, 40, 150, <font color="#924B72">#PB_Absolute</font>)<b><font color="#3A3966">Repeat</font></b><font color="#3A3966"> Screen3DEvents</font>()<b><font color="#3A3966">If</font></b> <font color="#3A3966">ExamineMouse</font>()MouseX = -<font color="#3A3966">MouseDeltaX</font>() * <font color="#924B72">#CameraSpeed</font> * 0.05MouseY = -<font color="#3A3966">MouseDeltaY</font>() * <font color="#924B72">#CameraSpeed</font> * 0.05<b><font color="#3A3966">EndIf</font></b><b><font color="#3A3966">If</font></b> <font color="#3A3966">ExamineKeyboard</font>()<b><font color="#3A3966">If</font></b> <font color="#3A3966">KeyboardPushed</font>(<font color="#924B72">#PB_Key_Left</font>)KeyX = -<font color="#924B72">#CameraSpeed</font><b><font color="#3A3966">ElseIf</font></b> <font color="#3A3966">KeyboardPushed</font>(<font color="#924B72">#PB_Key_Right</font>)KeyX = <font color="#924B72">#CameraSpeed</font><b><font color="#3A3966">Else</font></b>KeyX = 0<b><font color="#3A3966">EndIf</font></b><b><font color="#3A3966">If</font></b> <font color="#3A3966">KeyboardPushed</font>(<font color="#924B72">#PB_Key_Up</font>)KeyY = -<font color="#924B72">#CameraSpeed</font><b><font color="#3A3966">ElseIf</font></b> <font color="#3A3966">KeyboardPushed</font>(<font color="#924B72">#PB_Key_Down</font>)KeyY = <font color="#924B72">#CameraSpeed</font><b><font color="#3A3966">Else</font></b>KeyY = 0<b><font color="#3A3966">EndIf</font></b><b><font color="#3A3966">EndIf</font></b><font color="#3A3966"> RotateEntity</font>(0, 0, 1, 0, <font color="#924B72">#PB_Relative</font>)<font color="#3A3966"> RotateCamera</font>(0, MouseY, MouseX, 0, <font color="#924B72">#PB_Relative</font>)<font color="#3A3966"> MoveCamera </font>(0, KeyX, 0, KeyY)<font color="#3A3966"> RenderWorld</font>()<font color="#3A3966"> Screen3DStats</font>()<font color="#3A3966"> FlipBuffers</font>()<b><font color="#3A3966">Until</font></b> <font color="#3A3966">KeyboardPushed</font>(<font color="#924B72">#PB_Key_Escape</font>) <b><font color="#3A3966">Or</font></b> Quit = 1<b><font color="#3A3966">EndIf</font></b><b><font color="#3A3966">Else</font></b><font color="#3A3966"> MessageRequester</font>("Error", "The 3D Engine can't be initialized", 0)<b><font color="#3A3966">EndIf</font></b><b><font color="#3A3966">End</font></b></font></pre></body></html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型