Login

Metal cube trees

Kohaku's picture
backdrop on : color backdrop 0
sync on
sync rate 30
sync
//make texture
ink rgb(0,255,0), rgb(0,255,0)
box 1,1,5,5
dot 1, 1, rgb(255,0,0)
dot 1, 2, rgb(0,0,255)
//sync
get image 1, 1, 1, 3, 2
 
//side 1
make object plain 1, 10, 10
make object plain 2, 10, 10
//move object 1, 0.35
offset limb 1, 0, 0, 0, 0.35
//move object 2, -0.35
offset limb 2, 0, 0, 0, -0.35
xrotate object 1, -4
xrotate object 2, 4
 
//yrotate object 2, 90
 
//side 2
make object plain 3, 10, 10
make object plain 4, 10, 10
zrotate object 3, -4
zrotate object 4, 4
 
turn object right 3, 90
turn object right 4, 90
 
//move object 3, 0.35
offset limb 3, 0, 0, 0, 0.35
//move object 4, -0.35
offset limb 4, 0, 0, 0, -0.35
 
 
remstart
 
remend
 
//remstart
mergeObjects(1,2,5)
delete object 1
delete object 2
mergeObjects(3,4,6)
delete object 3
delete object 4
mergeObjects(5,6,7)
delete object 5
delete object 6
 
 
set object cull 7, 0
 
texture object 7, 1
 
 
if file exist("C:\tree.dbo") then delete file "C:\tree.dbo"
save object "C:\tree.dbo", 7
 
//remend
do
	paste image 1, 2, 2
 
	MouseControl(1)
	//turn object right 3, 1
	sync
loop
 
function MouseControl(Speed as float)
 
	if mouseclick()=2
 
		sync
 
		xrotate camera curveangle(camera angle x() + mousemovey(), camera angle x(),3)
		yrotate camera curveangle(camera angle y() + mousemovex(), camera angle y(),3)
		position mouse screen width()/2, screen height()/2
 
		if upkey() or keystate(17) or MOUSEMOVEZ() > 0
			move camera Speed
		endif
		if downkey() or keystate(31) or MOUSEMOVEZ() < 0
			move camera -Speed
		endif
		if leftkey() or keystate(30)
			x#=camera angle x()
			z#=camera angle z()
			rotate camera 0,camera angle y()-90,0
			move camera Speed
			rotate camera x#,camera angle y()+90,z#
		endif
		if rightkey() or keystate(32)
			x#=camera angle x()
			z#=camera angle z()
			rotate camera 0,camera angle y()+90,0
			move camera Speed
			rotate camera x#,camera angle y()-90,z#
		endif
 
	endif
 
	if keystate(rotate_key) = 0
		if keystate(position_key) = 0
			null=mousemovex()
			null=mousemovey()
			null=MOUSEMOVEZ()
		endif
	endif
 
 
endfunction
 
Function mergeObjects(a,b,c)
	Make Mesh From Object 1,a
	Lock Vertexdata For Mesh 1
	Make Mesh From Object 2,b
	Add Mesh To Vertexdata 2
	Delete Mesh 2
	Unlock Vertexdata
	Make Object c,1,0
	Delete Mesh 1
Endfunction c
No votes yet