readme.txt
================================================================ CamStandDX


̃A[JCúACamStand(fbNX) uivłB
Ver 0.3 2005/12/04

http://hpcgi2.nifty.com/Nekomata/control.cgi?PAGE=85&ITEM=051101

l^ http://www.beanjam.co.jp/ ́uAfterEffectsl^vR[i[ɂB
uBeIJ[NݒC^[tF[XvɂȂ܂B

LpȃmEnEJĂbeanjamɑȊ!

́AAdobe AfterEffects Ő(Aj[VBe)C^[tF[XmEnEłBڂ⎩̍ۂTipsȂǂ́Aȉ̃IWĩTCgQƂĂB

	http://www.beanjam.co.jp/CG_data/AE/AE_top.html

˂܂łDXłƖłāAςȋ@\g{Ă݂܂BĂǂł傤?

ȉIWiƂ̑_łB

-fމ𑜓xΉ(𑜓xw肪Kv)
-et[w\(ftHg225mm TV=3:4 TCY)
-Xe[WR|WV StageBaseiBe_j
-o͂t[TCY(Lk)
-R|ɕ̃X^hݒ\
-Jt[Ɉȉ̕\Ă
--t[Ɂu}[Nvt
--Jʒu̍W(mmP)
--J̉]p(x)
--J̃t[TCY(]^Cv)
--J̃t[TCY(Retas!^Cv)
--XP[(ʑ̂̊g嗦)
--^CR[h

ȉłB

*	fމ𑜓xΉ

 comp(StageID).layer("StageBase").effect("𑜓x(dpi)").param("XC_")
ɁA𑜓x̎w肪ł܂B
Zwỉ𑜓xݒ肵ĂBftHg144dpiłRȒlݒł܂B

̒lGNXvbVŉ߂Ċe̊g@\񋟂܂B

*	et[w\
Xe[WR|Ƀt[TCYƔ䗦̐ݒ肪ł܂B
mmPʂŁAc(c)Őݒ肵ĂB
 TV(3:4)	=1.3333
 rX^(1:1.85)	=1.85
 VlXR(1:2.4)=2.4
 HD(9:16)	=1.7777

*	StageBaseCݒ
Xe[WR|ɁAJCƕʂɃXe[Wx[XCݒ肵Ă܂B
x[XC BasePointGtFNgňړ_ݒł܂B
JCɂ́AɊe񂪕\܂̂Ŏw̃J[N
mF₷ȂĂ܂B

*	JR|t[TCY

]"CamStand"ł́AJR|  Xe[WR| ԂVvȃGNXvbVŐڑ邽߁A󂯎葤̃R|̃TCY肳Ă܂B
(ɂꂪ킯ł͂ȂłB)

DXłł́AԌvZ܂荞ŁA󂯎葤̃R|̃TCYt[TCYɂł悤ɂ܂B

TvvWFNg̃JR|𕡐āATCYςĂ݂ĂB̂悤ȃJWłB

vr[pɏȃR|Ń_OAXe[W̃J傫ȃR|Ŏ󂯂邱Ƃł܂Bfލ\GȏꍇɉƂȂɂ܂B

*	vWFNgɕ̃X^hݒ\

󂯎GNXvbVC\[XQƂɏ܂̂ŁAЂƂ̃vWFNgɂłXe[Wݒł܂BpJbgȂǂ̏ꍇɕ֗?

*	Jt[Ɂu܂\vR

	**u}[Nv
肻łȂu}[Nvǂ炪J̏ォƂ܂B

	**Jʒu̍W(mmP)
J(t[)݈̌ʒu~[gPʂŕ\܂B
ʒúAԂŃXe[WR|WV̒SłBCӓ_w\B

	**J̉]p(x)
J(t[)̉]pxxŕ\ł܂B^CCBĂĂSB

	**J̃t[TCY(]^Cv)
^CV[gɎŵut[v\܂B

X^_[h́A100f 200%̊TCY 20f ɂȂ]^łB

	**J̃t[TCY(Retas!^Cv)
A ^Retas!ō̗pĂ 200%TCY 50f ɂȂ^CvłB

	**XP[(ʑ̂̊g嗦)
Jt[̃XP[ł͂ȂAut[ł̔ʑ̂̃XP[vłB
搡@100%Ƃ 25%`120% ̎w肪ꍇ̖ڈɂȂ܂B

	**^CR[h肵āB
^CR[hǂ悤ȋCB


u܂@\v\Kb|܂B

*t^GNXvbV
łɁACamStandƈꏏɎgƕ֗Ȃ܂GNXvbVǂB

	**kacAE_III
gk⏕GtFNgev[g(Aj[VvZbg)łB
g嗦L[Ƀp[Zg܂̓t[wŒԃf[^[I3Ɋo܂B
ڂǵAhttp://hpcgi2.nifty.com/Nekomata/nekojyarashi/wiki.cgi?kacAE 

	**tSlave
Cӂ̃C̃L[ƒlQƂă^C~OƂēKp܂B
XC_ЂƂāA䂵vpeBɓKpƂ݂ȓ^C~Oɂ邱Ƃł܂BCӂ̃R}ΉB
KpC L[^C~Oێēǂݎ^C~O悹̂Ŏg͌\܂B
ڂǵAhttp://hpcgi2.nifty.com/Nekomata/nekojyarashi/wiki.cgi?tSlave 

	**fSkip
ėp̃R}GNXvbV
2R}3R}̃^C|X^O܂BC "C/2k" ȂǂɂĎg܂BƃJ^

Jbg̓rŃR}؂ւꍇ́AtSlave gpB

	**follow_mmk
CɎfollowKp܂B̃GNXvbVAgXtH[̈ʒuvpeB܂́AgXtH[GtFNg̈ʒuvpeBɓKpāAC̖OɈxƕ𑜓x݂܂Bǂݍňړ̂łтƂył邩B
ڂǵAhttp://hpcgi2.nifty.com/Nekomata/nekojyarashi/wiki.cgi?follow_mmk 


قɂNGXg܂h]m点B
ꂼ̕\́AĂ܂Ăɂ͎xႠ܂B̕KvȃmcĂƂ͔\Ȃ폜Ȃ肵ĂB


*	ӓ_
-܂łȂ̂ŁAȂ񂩃GCoOł邩B
gp̍ۂ͒ӂĂB

-AE5.5̃vWFNgƁA6.5̃vWFNg̍́A
[KChC]gpĂ邩ۂłB
5.5łgṕ̕Au_OOɃJC\vɂ̂ǂYȂB



gp͂̒ʂŃSUC}XB

http://homepage2.nifty.com/Nekomata/contract.html

12/03 Nekomataya/kiyo 2005

낤ƂƎvB	11/26
	11/27
тƉ
GNXvbṼoO𒲐	11/29
Xe[Wx[X	12/03
}`TCYΉ	12/04
----
[AЂƂĂAD]Ȃ΁A&link(da-tools,http://homepage3.nifty.com/higematsu/)̗lȃZbeBOXNvgƂ쐬悤ƍdB

DXł́A(11/26)vāc

݂Ă鏔X̍Ƃ̔hgpA\ZԂłł̂ł͂Ȃ낤ƍlāAjgčĂ܂܂BA锼BjB

ȂƂΑȂȂ̂ŁcȂ񂾂~XȂǂ肻ȋC܂B
̂AgĂ݂ĊzȂǕĂƂꂵłB
uȋ@\ĂgȂvƂuAł?vƂAh]Cy
BBS ܂ [Ȃǂłm点B

͂́AȂ񂩈TԂƂĂc揑˂΁B11/04
==== t@CXg	====

==== GNXvbVXg ====
---(
/*	J\GNXvbV	*/

//XW\GNXvbV
var Resolution=(this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_")==0)? 144:this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_");
var BasePoint=add(sub(this_comp.layer("StageBase").position,this_comp.layer("StageBase").anchor_point),this_comp.layer("StageBase").effect("BasePoint").param("|Cg"));
var cAspect=this_comp.pixel_aspect;
var fAspect=1;//ʂɌpxAspectȂ
(fAspect*(anchor_point[0]-this_layer.width/2)+cAspect*(position[0]-BasePoint[0]))*25.40/Resolution;

//YW\GNXvbV
var Resolution=(this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_")==0)? 144:this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_");
var BasePoint=add(sub(this_comp.layer("StageBase").position,this_comp.layer("StageBase").anchor_point),this_comp.layer("StageBase").effect("BasePoint").param("|Cg"));

((anchor_point[1]-this_layer.height/2)+(position[1]-BasePoint[1]))*25.40/Resolution;

//]p\GNXvbV
rotation-this_comp.layer("StageBase").rotation;

//t[TCY\GNXvbV(Trad)
var Resolution=(this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_")==0)? 144:this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_");
scale[0]*(144/Resolution*1.60)-60;

//t[TCY\GNXvbV(Retas!)
var Resolution=(this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_")==0)? 144:this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_");
scale[0]*(144/Resolution);

//XP[\GNXvbV
var Resolution=(this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_")==0)? 144:this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_");
(10000/scale[1])*(Resolution/144);

//XP[GNXvbV
var Resolution=(this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_")==0)? 144:this_comp.layer("StageBase").effect("𑜓x(dpi)").param("XC_");
var FrameAspect=(this_comp.layer("StageBase").effect("ʃAXyNg").param("XC_")==0)? 4/3:this_comp.layer("StageBase").effect("ʃAXyNg").param("XC_");
var BaseWidth=(this_comp.layer("StageBase").effect("(mm)").param("XC_")==0)? 225:this_comp.layer("StageBase").effect("(mm)").param("XC_");
var BaseHeight=(this_comp.layer("StageBase").effect("(mm)").param("XC_")==0)? 168.75:this_comp.layer("StageBase").effect("(mm)").param("XC_")/FrameAspect;
[100*(Resolution/144)*(BaseWidth/225),100*(Resolution/144)*(BaseHeight/168.75)];


/*	Xe[Wx[XpGNXvbV	*/

//XP[GNXvbV
var Resolution=(effect("𑜓x(dpi)").param("XC_")==0)? 144:effect("𑜓x(dpi)").param("XC_");
var FrameAspect=(effect("ʃAXyNg").param("XC_")==0)? 4/3:effect("ʃAXyNg").param("XC_");
var BaseWidth=(effect("(mm)").param("XC_")==0)? 225:effect("(mm)").param("XC_");
var BaseHeight=(effect("(mm)").param("XC_")==0)? 168.75:effect("(mm)").param("XC_")/FrameAspect;
[100*(Resolution/144)*(BaseWidth/225),100*(Resolution/144)*(BaseHeight/168.75)];

/*	JR|WVpGNXvbV	*/

//AJ[|CgGNXvbV
var StageID=this_layer.source.name;
	comp(StageID).layer("CameraFrame").position;

//ʒuGNXvbV(vpeBp)
var StageID=this_layer.source.name;
var Resolution=(comp(StageID).layer("StageBase").effect("𑜓x(dpi)").param("XC_")==0)? 144:comp(StageID).layer("StageBase").effect("𑜓x(dpi)").param("XC_");
var FrameAspect=(comp(StageID).layer("StageBase").effect("ʃAXyNg").param("XC_")==0)? 4/3:comp(StageID).layer("StageBase").effect("ʃAXyNg").param("XC_");
var BaseWidth=(comp(StageID).layer("StageBase").effect("(mm)").param("XC_")==0)? 225:comp(StageID).layer("StageBase").effect("(mm)").param("XC_");
var BaseHeight=(comp(StageID).layer("StageBase").effect("(mm)").param("XC_")==0)? 168.75:comp(StageID).layer("StageBase").effect("(mm)").param("XC_")/FrameAspect;
var CameraWidth=(BaseWidth/25.40)*Resolution*comp(StageID).pixel_aspect;
var CameraHeight=(BaseHeight/25.40)*Resolution;

CameraAPOffset=sub(
	comp(StageID).layer("CameraFrame").anchor_point,
	[
		comp(StageID).layer("CameraFrame").width/2,
		comp(StageID).layer("CameraFrame").height/2
	]
);
add(	[
		CameraAPOffset[0]*this_comp.width*this_comp.pixel_aspect/CameraWidth,
		CameraAPOffset[1]*this_comp.height/CameraHeight
	],[
		this_comp.width/2,this_comp.height/2
	]
);

//ʒuGNXvbV(GNXvbVp)
var StageID=this_layer.source.name;
var Resolution=(comp(StageID).layer("StageBase").effect("𑜓x(dpi)").param("XC_")==0)? 144:comp(StageID).layer("StageBase").effect("𑜓x(dpi)").param("XC_");
var FrameAspect=(comp(StageID).layer("StageBase").effect("ʃAXyNg").param("XC_")==0)? 4/3:comp(StageID).layer("StageBase").effect("ʃAXyNg").param("XC_");
var BaseWidth=(comp(StageID).layer("StageBase").effect("(mm)").param("XC_")==0)? 225:comp(StageID).layer("StageBase").effect("(mm)").param("XC_");
var BaseHeight=(comp(StageID).layer("StageBase").effect("(mm)").param("XC_")==0)? 168.75:comp(StageID).layer("StageBase").effect("(mm)").param("XC_")/FrameAspect;
var CameraWidth=(BaseWidth/25.40)*Resolution*comp(StageID).pixel_aspect;
var CameraHeight=(BaseHeight/25.40)*Resolution;

CameraAPOffset=sub(
	comp(StageID).layer("CameraFrame").anchor_point,
	[
		comp(StageID).layer("CameraFrame").width/2,
		comp(StageID).layer("CameraFrame").height/2
	]
);
add(	[
		CameraAPOffset[0]*this_comp.width*this_comp.pixel_aspect/CameraWidth,
		CameraAPOffset[1]*this_comp.height/CameraHeight
	],[
		this_layer.width/2,this_layer.height/2
	]
);

//XP[GNXvbV
var StageID=this_layer.source.name;
var Resolution=(comp(StageID).layer("StageBase").effect("𑜓x(dpi)").param("XC_")==0)? 144:comp(StageID).layer("StageBase").effect("𑜓x(dpi)").param("XC_");
var FrameAspect=(comp(StageID).layer("StageBase").effect("ʃAXyNg").param("XC_")==0)? 4/3:comp(StageID).layer("StageBase").effect("ʃAXyNg").param("XC_");
var BaseWidth=(comp(StageID).layer("StageBase").effect("(mm)").param("XC_")==0)? 225:comp(StageID).layer("StageBase").effect("(mm)").param("XC_");
var BaseHeight=(comp(StageID).layer("StageBase").effect("(mm)").param("XC_")==0)? 168.75:comp(StageID).layer("StageBase").effect("(mm)").param("XC_")/FrameAspect;
var CameraWidth=(
	(BaseWidth/25.40)*Resolution*comp(StageID).pixel_aspect
)*comp(StageID).layer("CameraFrame").scale[0]/100;
var CameraHeight=(
	(BaseHeight/25.40)*Resolution
)*comp(StageID).layer("CameraFrame").scale[1]/100;

//	100*this_comp.width*this_comp.pixel_aspect/CameraWidth;//X(width)
//	100*this_comp.height/CameraHeight;//Y(height)

//]GNXvbV
var StageID=this_layer.source.name;
	-comp(StageID).layer("CameraFrame").rotation;
---)
