? P3D Learning Thread (Page 1) ● SmileBASIC Source Forums

Sign In

Register
*Usernames are case-sensitive
Forgot my password

P3D Learning Thread

  • #1 ✎ 1283 rando Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Second Year My account is over 2 years old Website Forum Leader Hidden Achievements Here we learn how to use Bugtaro's P3D engine. After we reach a point where we can make quality things easily with it, a resource can be made. This thread is for sharing discoveries and asking questions. Currently, I am studying the engine to gain knowledge. You can too. I have learned the basic script for loading a model: I got this from the part of the engine where it shows off the logo using models. Code Documentation Here I will document commands and what they do. Hooray! P3D_CMTX_DRAW_MODEL ARR[] This simply draws a model based on the data that the user inputs. CMTX_TRANSLATE X,Y,Z This moves models around. If you call >1 of P3D_CMTX_DRAW_MODEL before calling CMTX_TRANSLATE again, it'll move all of the models you're about to draw. If you call this between 2 of P3D_CMTX_DRAW_MODEL, they'll move seperately. Example: CMTX_SET_ROT_X RAD(-K#) MTX_SET_ROT_Y RAD(-K#*4),RM CMTX_MUL RM CMTX_TRANSLATE X*J#,Y*J#,Z P3D_CMTX_DRAW_MODEL ARR CMTX_SET_ROT_X RAD(-K#) MTX_SET_ROT_Y RAD(-K#*4),RM CMTX_MUL RM CMTX_TRANSLATE X2*J#,Y2*J#,Z2 P3D_CMTX_DRAW_MODEL ARR This changes the position of the 2 models, and they don't have to go to the same place. CMTX_SET_ROT_X RAD(-K#) MTX_SET_ROT_Y RAD(-K#*4),RM CMTX_MUL RM CMTX_TRANSLATE X*J#,Y*J#,Z P3D_CMTX_DRAW_MODEL ARR P3D_CMTX_DRAW_MODEL ARR2 This will move both to the same place. These are the only commands that I know right now. Posted Edited by rando
  • #2 ✎ 127 zagg2000 Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Third Year My account is over 3 years old Website Video Games I like to play video games! Hobbies W Posted