
- LuaXNvgɂ -

	XNvgAXNvgt@C(*.anm,*.obj)A
	eLXg̃XNvg䕶ŗp\ȃXNvgɂ
	Luaꂪgpo܂B܂̕ϐƊ֐gĂ܂B


- ϐ -

	ΏۃIuWFNg̏񂪈ȉ̕ϐɓ܂B

	obj.ox : W̑΍WX
	obj.oy : W̑΍WY
	obj.oz : W̑΍WZ
	obj.rx : X]px(360.0ň])
	obj.ry : Y]px(360.0ň])
	obj.rz : Z]px(360.0ň])
	obj.zoom : g嗦(1.0={)
	obj.alpha : sx(0.0=/1.0=s)
	obj.aspect : AXyNg(-1.0`1.0/vX=k/}CiXck)
	obj.x : \WX (ReadOnly)
	obj.y : \WY (ReadOnly)
	obj.z : \WZ (ReadOnly)
	obj.w : 摜TCYW (ReadOnly)
	obj.h : 摜TCYH (ReadOnly)
	obj.screen_w : XN[TCYW (ReadOnly)
	obj.screen_h : XN[TCYH (ReadOnly)
	obj.framerate : t[[g (ReadOnly)
	obj.frame : IuWFNgł݂̌̃t[ԍ (ReadOnly)
	obj.time : IuWFNgł݂̌̎ (ReadOnly)
	obj.totalframe : IuWFNg̑t[ (ReadOnly)
	obj.totaltime : IuWFNg̑ (ReadOnly)
	obj.layer : IuWFNgzuĂ郌C[ (ReadOnly)
	obj.index : IuWFNg̔ԍ (ReadOnly) eLXǧʃIuWFNgp
	obj.num : IuWFNg̐(1=P̃IuWFNg/0=s) (ReadOnly) eLXǧʃIuWFNgp
	obj.track0 : gbNo[0̒l (ReadOnly) XNvgt@Ĉݎgp
	obj.track1 : gbNo[1̒l (ReadOnly) XNvgt@Ĉݎgp
	obj.track2 : gbNo[2̒l (ReadOnly) XNvgt@Ĉݎgp
	obj.track3 : gbNo[3̒l (ReadOnly) XNvgt@Ĉݎgp
	obj.check0 : `FbN{bNX̒l (ReadOnly) XNvgt@Ĉݎgp

	[Vu[ɑΉׂɂobj.frame͎g킸obj.timeg悤ɂĂB


- ֐ -

	ȉ̊֐ǉĂ܂B

	obj.mes(text)
		eLXgIuWFNg̒Ŏw̃eLXgǉ܂B
		eLXgIuWFNg̃eLXĝݎgpo܂B
		obj.ȗmes()݂̂łgpo܂B
		text	: \eLXgw肵܂B
		Fobj.mes("̕}ĕ\܂")

	obj.effect(name[,param1,value1,param2,value2,...])
		w̃tB^ʂs܂BfBAIuWFNĝݎgpo܂B
		ȂŌĂԂƃXNvgȍ~̃tB^ʂs܂B
		name	: GtFNg̖Ow肵܂B
		param1	: GtFNg̃p[^̖Ow肵܂B
		value1	: GtFNg̃p[^̒lw肵܂B
		param?,value?̑gݍ킹͕Kvȕwł܂B
		gbNo[A`FbN{bNXȊO̐ݒparam,value
		IuWFNgt@C̃GNX|[gŏo͂ꂽ̖OlɂȂ܂B
		Fobj.effect("F␳","邳",150,"F",180)

	obj.draw([ox,oy,oz,zoom,alpha,rx,ry,rz])
		݂̃IuWFNg`悵܂BfBAIuWFNĝݎgpo܂B
		ʏ퉽ȂĂŌɕ`悳܂obj.draw()gƂɂ
		IuWFNg𕡐`悷邱Ƃo܂B
		obj.draw()gpꍇXNvgȍ~̃tB^ʂ͎s܂B
		obj.effect()ȂŌĂԂƂŎOɃXNvgȍ~̃tB^ʂso܂B
		ox	: ΍WX
		oy	: ΍WY
		oz	: ΍WZ
		zoom	: g嗦(1.0={)
		alpha	: sx(0.0=/1.0=s)
		rx	: X]px(360.0ň])
		ry	: Y]px(360.0ň])
		rz	: Z]px(360.0ň])
		Fobj.draw(2,10,0)

	obj.drawpoly(x0,y0,z0,x1,y1,z1,x2,y2,z2,x3,y3,z3,u0,v0,u1,v1,u2,v2,u3,v3[,alpha])
		݂̃IuWFNg̔CӕCӂ̎lp`ŕ`悵܂BfBAIuWFNĝݎgpo܂B
		pS180xȉ̕ʈȊO͐`悳܂B
		obj.drawpoly()gpꍇXNvgȍ~̃tB^ʂ͎s܂B
		x0,y0,z0 : lp`̒_0̍W
		x1,y1,z1 : lp`̒_1̍W
		x2,y2,z2 : lp`̒_2̍W
		x3,y3,z3 : lp`̒_3̍W
		u0,v0	 : _0ɑΉIuWFNg̉摜̍W
		u1,v1	 : _1ɑΉIuWFNg̉摜̍W
		u2,v2	 : _2ɑΉIuWFNg̉摜̍W
		u3,v3	 : _3ɑΉIuWFNg̉摜̍W
		Fobj.drawpoly(-50,-50,0, 50,-50,0, 50,50,0, -50,50,0, 0,0, obj.w,0, obj.w,obj.h, 0,obj.h)

	obj.load([type],...)
		݂̃IuWFNg̉摜ǂݍ݂܂B
		typeȗꍇ͎Iɔʂ܂B
		ǂݍ܂Ă摜͔j܂B

		t@C
			obj.load("movie",file[,time])
			t@Cw莞Ԃ̉摜ǂݍ݂܂B
			file	: t@C
			time	: \摜̎(ȗ̓IuWFNǧ)
			߂l	: ̑(b)
			Fobj.load("movie","c:\\test.avi")
		摜t@C
			obj.load("image",file)
			摜t@Cǂݍ݂܂B
			file	: 摜t@C
			Fobj.load("image","c:\\test.bmp")
		eLXg
			obj.load("text",text)
			eLXgǂݍ݂܂B
			FƃTCYAtHg̐䕶gpo܂B
			eLXgIuWFNgɂ͎gpo܂B
			text	: ǂݍރeLXg
			Fobj.load("text","̕摜Ƃēǂݍ܂܂")
		}`
			}`ǂݍ݂܂B
			obj.load("figure",name[,color,size,line])
			name	: }`
			color	: F(0x000000`0xffffff)
			size	: }`̃TCY
			line	: }`̃C
			Fobj.load("figure","~",0xffffff,100)
		t[obt@
			t[obt@ǂݍ݂܂
			load("framebuffer")

	obj.setfont(name,size[,type,col1,col2])
		obj.load()̃eLXgŎgtHgw肵܂B
		ĂяoɎw肷Kv܂B
		name	: tHg
		size	: tHgTCY
		type	: ̑(0`4)
			  0=W / 1=et / 2=et()
			  3=蕶 / 4=蕶()
		col1	: ̐F(0x000000`0xffffff)
		col2	: eE̐F(0x000000`0xffffff)

	obj.setoption(name,value)
		݂̃IuWFNg̊eIvVݒ肵܂B
		ĂяoɎw肷Kv܂B
		name	: IvV
		value	: IvVl

		ʂ\Ȃ
			obj.setoption("culling",value)
			value	: 0=\ / 1=\
		J̕
			obj.setoption("billboard",value)
			value	: 0=Ȃ / 1=̂ / 2=ĉ / 3=
		Vh[̑Ώ
			obj.setoption("shadow",value)
			value	: 0=Ώ / 1=Ώ
		A`GCAX
			obj.setoption("antialias",value)
			value	: 0=Ȃ / 1=
		[h
			obj.setoption("blend",value)
			value	: 0=ʏ / 1=Z / 2=Z / 3=Z / 4=XN[
				  5=I[o[C / 6=r() / 7=r() / 8=Px / 9=F

	obj.getoption(name,...)
		݂̃IuWFNg̊eIvV擾܂B
		name	: IvV

		gbNo[̈ړ[h
			obj.getoption("track_mode",value)
			value	: gbNo[̔ԍ
			߂l	: 0= / 1= / 2=Ȑ / 3=u / 4=ԓ_
				  5=ړ / 6=_ / 7= / 8=

	obj.rand(st_num,ed_num[,seed,frame])
		𔭐܂Bʏ̗ƈقȂ蓯ꎞԂ̃t[
		ɓlo悤ɗ𔭐܂B
		obj.ȗrand()݂̂łgpo܂B
		st_num	: ̍ŏl
		ed_num	: ̍ől
		seed	: ̎(ȗ̓IuWFNgɈقȂ闐ɂȂ܂
			  vX̒lw肷Ǝ킪łIuWFNgɈقȂ闐ɂȂ
			  }CiX̒lł͎킪ȂΑSẴIuWFNgœɂȂ܂)
		frame	: t[ԍ(ȗ݂͌̃t[ɂȂ܂)
		Fobj.rand(10,20)

	debug_print(text)
		w̕OutputDebugString()ɑ܂BfobNpłB
		XNvgsG[̃bZ[W͎IOutputDebugString()
		悤ɂȂĂ܂B
		text	: fobN\
		 : debug_print("fobN\")


- gp -

	eLXgŃXNvgg
		ȉ̃eLXgŃIuWFNgԂ̃^CJE^\܂B

		݂̃IuWFNg̎=<?mes(string.format("%02d:%02d.%02d",obj.time/60,obj.time%60,(obj.time*100)%100))?>

	IuWFNg̍WpxԌo߂ŕω
		ȉ̃XNvgŎԂƋɉEɈړȂE]܂B

		obj.ox = obj.ox + obj.time*10
		obj.rz = obj.rz + obj.time*360

	IuWFNgɃtB^ʂ
		ȉ̃XNvgŎԂƋɖ邭ȂÂȂ肵܂B

		i = math.cos(obj.time*math.pi*2)*50
		obj.effect("F␳","邳",100+i)

	IuWFNg𕡐`悳
		ȉ̃XNvgŃIuWFNg~10`悵܂B

		n = 10
		l = obj.w*2
		for i=0,n do
		  r = 360*i/n
		  x = math.sin(r*math.pi/180)*l
		  y = -math.cos(r*math.pi/180)*l
		  obj.draw(x,y,0,1,1,0,0,r)
		end

	XNvgt@CŃgbNo[A`FbN{bNX̒lg
		XNvgt@C(*.anm,*.obj)̐擪'--track0:O,ŏl,ől,ftHgl'̂悤
		w肷ƃgbNo[LɂȂ܂Bő4̃gbNo[gpł܂B
		'--check0:O,ftHgl(01)'̂悤Ɏw肷ƃ`FbN{bNXLɂȂ܂B

		--track0:Xx,-10,10,0
		--track1:Yx,-10,10,0
		--check0:d,0
		obj.ox = obj.ox + obj.track0*obj.time
		obj.oy = obj.oy + obj.track1*obj.time
		if( obj.check0 ) then
		  obj.oy = obj.oy + obj.time*obj.time
		end

	XNvgt@CŃp[^ݒg
		XNvgt@C(*.anm,*.obj)̐擪'--param:ftHgݒ'̂悤Ɏw肷
		p[^ݒ̍ڂLɂȂ܂Bő255oCg܂ŁB
		--check0,--color,--file,--dialogƓɎwo܂B

		--param:dx=10;dy=20;
		obj.ox = obj.ox + dx*obj.time
		obj.oy = obj.oy + dy*obj.time

	XNvgt@CŐFI_CAOg
		XNvgt@C(*.anm,*.obj)̐擪'--color:ftHgݒ'̂悤Ɏw肷
		FI_CAO̍ڂLɂȂ܂B
		w肵F͕ϐ(color)Ɋi[܂
		--check0,--color,--file,--dialogƓɎwo܂B

		--color:0xffffff
		obj.load("figure","lp`",color,100)

	XNvgt@CŃt@CI_CAOg
		XNvgt@C(*.anm,*.obj)̐擪'--file:'̂悤Ɏw肷
		t@CI_CAO̍ڂLɂȂ܂B
		w肵t@C͕ϐ(file)Ɋi[܂
		--check0,--color,--file,--dialogƓɎwo܂B

		--file:
		obj.load(file)

	XNvgt@CŒl̓_CAOg
		XNvgt@C(*.anm,*.obj)̐擪'--dialog:\,ϐ=l;'̂悤Ɏw肷
		l̓_CAO̍ڂLɂȂ܂B
		ő12ڂ܂Ŏwo܂B
		--check0,--color,--file,--dialogƓɎwo܂B

		--dialog:XItZbg,x=100;YItZbg,y=100;
		obj.ox = obj.ox + x
		obj.oy = obj.oy + y

	Aj[VʁAJX^IuWFNg1t@Cŕo^
		XNvgt@C(*.anm,*.obj)̃t@C̐擪'@'ɂ
		ȉ̂悤ɊeXNvg̐擪'@O'̂悤ɒ`
		̃XNvgZ߂Ē`邱Ƃo܂B
		exedit.anm,exedit.obj̃XNvǧ`ɂȂĂ܂B

		o^ꍇ̃t@Ce [@o^.anm]
		@sample1
		--track0:x,-10,10,10
		obj.ox = obj.ox + obj.track0*obj.time
		@sample2
		--track0:x,-10,10,10
		obj.oy = obj.oy + obj.track0*obj.time

		PƓo^ꍇ̃t@Ce [PƓo^.anm]
		--track0:x,-10,10,10
		obj.ox = obj.ox + obj.track0*obj.time


-  -

	[2011/2/28] ver 0.87f
	obj.effect()ŉ摜Ȃ悤ȏꍇɐfĂȂ̂CB
	obj.load()Ńt@CɑSp܂܂Ă摜t@Cǂݍ߂Ȃ̂CB
	obj.load()œt@Cǂݍ߂ȂɌx_CAO\Ă̂CB
	obj.load()̃eLXgǂݍ݂eLXgIuWFNgł͎gpoȂǉB
	obj.effect()ɃXNvgȍ~̃tB^ʂs@\ǉB

	[2011/3/29] ver 0.87g
	obj.effect()ŃTCỸp[^ɕωꍇɔfĂȂ̂CB
	obj.drawpoly(),obj.setoption()ǉB
	obj.setfont()ɐF̃p[^ǉB
	_CAOI@\(--color,--file)ǉB

	[2011/3/30] ver 0.87h
	obj.effect()̏ɂ̃p[^̒lɖ߂Ă̂CB

	[2011/4/10] ver 0.87i
	FI_CAOŃLZꍇɐFɖ߂ĂȂ̂CB
	_CAOI@\(--dialog)ǉB
	obj.getoption()ǉB

	[2011/4/25] ver 0.88
	--dialog̒`Ŏgp镶ɂĂ͐ɓ삵Ȃ̂CB
	obj.draw(),obj.drawpoly()obj.setoption()blendfĂȂ̂CB
	obj.effect()ŃgbNo[A`FbN{bNXȊO̐ݒlf悤ɂB

	[2011/5/8] ver 0.88a
	obj.effect()ŐݒlfȂꍇ̂CB
	obj.setoption()blend͕`IuWFNg̍[hW̏ꍇɔf悤ɂB
	--dialogœ͏o鍀ڐ̍ő12ɑ₵B


- LuãoCiɂ -

	tlua51.dllLua̖{ƃTCgɂo[W5.1.4
	5.1.4-2̃pb`𓖂ĂărĥłB

	Lua̖{ƃTCg
	http://www.lua.org/


- LuãCZX -

	Lua License
	-----------

	Lua is licensed under the terms of the MIT license reproduced below.
	This means that Lua is free software and can be used for both academic
	and commercial purposes at absolutely no cost.

	For details and rationale, see http://www.lua.org/license.html .

	===============================================================================

	Copyright (C) 1994-2008 Lua.org, PUC-Rio.

	Permission is hereby granted, free of charge, to any person obtaining a copy
	of this software and associated documentation files (the "Software"), to deal
	in the Software without restriction, including without limitation the rights
	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
	copies of the Software, and to permit persons to whom the Software is
	furnished to do so, subject to the following conditions:

	The above copyright notice and this permission notice shall be included in
	all copies or substantial portions of the Software.

	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
	OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
	THE SOFTWARE.

	===============================================================================


