หายหน้าหายตาไปนานด้วยภาระกิจและชีวิตอันแสนวุ่นวายครับ วันนี้อยากเสนอวิธีทำ Focus Layer ง่ายๆที่เพิ่งจะหาเจอมานะครับ
เมื่อก่อน จะทำเลเยอร์ที่ใช้เป็นจุดโฟกัสซักทีนี่ผมจะเลือกใช้ length(กล้อง,จุดโฟกัส) ซึ่งจะเป็นการคำนวนระยะห่างจากกล้อง ไปที่จุดโฟกัส แต่มักจะมีปัญหา ถ้าหากกล้องและจุดโฟกัสนั้นไปเป็น Child ของเลเยอร์อื่น เพราะมันจะไม่สามารถคำนวนระยะห่างได้ ถ้าจะใช้ Expression ต่อไปล่ะก็ ร่ายกันยาวเลย
และด้วยความที่ใช้แต่ชอทคัทมาตลอด ไม่ค่อยจะเปิด Menu ดูเท่าไร ทำให้มองข้ามความสะดวกที่ทาง AE จัดมาให้....คือ Layer => Camera ในคำสั่งนี้ล่ะครับ มีตัวช่วยอยู่สองสามตัว และที่สะดวกมากๆคือ Link Focus Distance to... โดยต้องเลือกกล้อง และเลเยอร์ที่จะเป็นจุดโฟกัสไว้ก่อน แล้วจึงแอพพลายคำสั่งนี้ เท่านี้ล่ะครับ ง่ายดาย ไม่ว่ากล้องและจุดโฟกัสจะเป็น Child ของเลเยอร์ไหนๆ ก็โฟกัสแม่นยำ
เจอกันใหม่รอบหน้าครับ
BooKieaka : Thinking Motion
portfolio, something, anything.
Thursday, February 16, 2012
Friday, August 26, 2011
Maya camera to AE
วิธี Import กล้อง และ Locator ใน Maya มาใช้ใน AE ที่หลายๆคนรู้แล้ว แต่ก็ขอเอามาย้ำให้จำกันอีกทีละกันครับ
เครดิต http://cg.tutsplus.com
ตามไปดูต้นฉบับที่ ตรงนี้
เครดิต http://cg.tutsplus.com
ตามไปดูต้นฉบับที่ ตรงนี้
Monday, July 18, 2011
Number จาก SourceText โดยไม่ง้อ Plugins
โดยปกติถ้าจะอนิเมทตัวเลข จะมีปลั๊กอินตัวหนึ่งชื่อ Numbers เอามาใส่ใน Solid ก็จะได้ตัวเลข ที่ปรับโน่นปรับนี่ได้อย่างง่ายดาย....แต่พอดีผมมันพวกไม่นิยมปลั๊กอินน่ะครับ ลองหาวิธีใช้ Text บ้านๆมาอนิเมทกันดีกว่า
ถ้าใช้ Text Tool สร้างตัวอักษรเปล่าๆ แล้วเปิดดูใน Property ของ Text Layer จะเห็นบรรทัดที่เขียนว่า Text - Source Text อยู่ การจะควบคุมตัวเลขได้ ก็อาศัยใส่ Expression ใน Source Text นี่ล่ะครับ โดยลิงค์ไปที่ Slider Control ที่ใส่เป็น Effect เข้าไป แค่นี้แหละ อนิเมท Slider Control ได้เลย
ก็จะได้รูปแบบนี้
ถ้าใช้ Text Tool สร้างตัวอักษรเปล่าๆ แล้วเปิดดูใน Property ของ Text Layer จะเห็นบรรทัดที่เขียนว่า Text - Source Text อยู่ การจะควบคุมตัวเลขได้ ก็อาศัยใส่ Expression ใน Source Text นี่ล่ะครับ โดยลิงค์ไปที่ Slider Control ที่ใส่เป็น Effect เข้าไป แค่นี้แหละ อนิเมท Slider Control ได้เลย
ปัญหาจะเริ่มมาตอนที่อนิเมท Slider Control แล้วจำนวนจุดทศนิยมมันมากมายหลายหลักนี่ล่ะครับ
ปัญหานี้ Dan Ebbert สอนไว้ง่ายๆคือ ให้ใส่ .toFixed(จำนวนทศนิยม) ลงไป จะได้ Expression ดังนี้
effect("Slider Control")("Slider").value.toFixed(2)
หมายความว่าเราอยากได้จำนวนจุดทศนิยมแค่สองหลัก ง่ายดาย !!!
ไม่จบแค่เรื่องทศนิยมแค่นั้น ถ้าอยากได้คอมมาร์คั่นหลักร้อยก็ทำได้ด้วย Expression ยาวหน่อยแต่ก็ใช้ได้
numDecimals = 2;
commas = true;
dur = 4;
s =effect("Slider Control")("Slider").value.toFixed(numDecimals);
if (commas){
decimals = "";
if (numDecimals > 0){
decimals = s.substr(-(numDecimals + 1));
s = s.substr(0,s.length - (numDecimals + 1));
}
outStr = s.substr(-s.length, (s.length-1)%3 +1);
for (i = Math.floor((s.length-1)/3); i > 0; i--){
outStr += "," + s.substr(-i*3,3);
}
outStr + decimals;
}else{
s;
}
commas = true;
dur = 4;
s =effect("Slider Control")("Slider").value.toFixed(numDecimals);
if (commas){
decimals = "";
if (numDecimals > 0){
decimals = s.substr(-(numDecimals + 1));
s = s.substr(0,s.length - (numDecimals + 1));
}
outStr = s.substr(-s.length, (s.length-1)%3 +1);
for (i = Math.floor((s.length-1)/3); i > 0; i--){
outStr += "," + s.substr(-i*3,3);
}
outStr + decimals;
}else{
s;
}
ก็จะได้รูปแบบนี้
แรกๆอาจจะงงๆ แต่เดี๋ยวก็ชินครับ Happy Expression นะครับ
Tuesday, May 31, 2011
After Effect Expression resources
อันแรกของตา Dan Ebberts อ่านง่าย มีอธิบายสคริปด้วย
http://www.motionscript.com/
อันนี้สอนคำสั่งพื้นฐาน Java Scripts สำหรับ After Effect
http://aeexpressions.blogspot.com/
อีกอันที่เพิ่งเจอ อธิบายว่า Expression คืออะไร พร้อมตัวอย่างคำสั่ง
http://www.jjgifford.com/expressions/index.html
JavaScripts Basic อยากเขียน Expression ต้องเริ่มจากจาวาสคริปนี่แหละ
http://www.echoecho.com/javascript0.htm
ความรู้ล้วนๆสำหรับ After Effect Expressionism ใครมีอันอื่นเอามาแลกๆกันมั่งนะครับ
http://www.motionscript.com/
อันนี้สอนคำสั่งพื้นฐาน Java Scripts สำหรับ After Effect
http://aeexpressions.blogspot.com/
อีกอันที่เพิ่งเจอ อธิบายว่า Expression คืออะไร พร้อมตัวอย่างคำสั่ง
http://www.jjgifford.com/expressions/index.html
JavaScripts Basic อยากเขียน Expression ต้องเริ่มจากจาวาสคริปนี่แหละ
http://www.echoecho.com/javascript0.htm
ความรู้ล้วนๆสำหรับ After Effect Expressionism ใครมีอันอื่นเอามาแลกๆกันมั่งนะครับ
Monday, May 30, 2011
Follow the leader randomly
อ่านในกระทู้แล้วเห็นน่าสนใจดี เป็นการใส่ Expression ให้บรรดาออบเจคลูกตามออบเจคแม่ แต่จะไม่เหมือนคำสั่ง .valueAtTime ที่จะตามในระยะเวลาที่เท่ากัน คำสั่งนี้ระยะเวลาจะสะเปะสะปะ เป็น Random ไป
( อ้างอิงจากกระทู้นี้ http://forums.creativecow.net/thread/227/13771 )
ในเอกเพรสชันนี้ต้องมีตัวควบคุมสองตัวคือ Layer Control และ Slider Control ซึ่งจะใส่ไว้ที่ไหนก็ได้แล้วลิงค์ให้ถูกต้อง ผมใส่ไว้ที่ตัวที่เป็น Leader
ซึ่ง Layer Control มีไว้เพื่อเลือกตัวที่จะมาเป็น Parent และ Slider Control มีไว้กำหนดค่าความหน่วง ว่าจะตามช้าไปกี่วินาที และเป็นตัวกำหนดค่า Random ด้วย
ส่วนตัว Expression ใส่ที่ Position ของ Child ทุกตัวดังนี้
ยังไม่พอ ตอนท้ายๆของกระทู้ เขาถามต่อไปถึงถ้าต้องการสปริงในการเคลื่อนไหวของ Child ด้วยจะทำยังไง คำตอบก็คือ เติม Expression ทำให้เป็นสปริงซะ ได้ดังนี้
target = effect("Layer Control")("Layer").position; //select which layes it will follow
seedRandom(index, true);
delay = random(effect("Slider Control")("Slider"));
delta = target.valueAtTime(time - delay) - target.valueAtTime(0);
n = 0;
if (target.numKeys > 0){ n = target.nearestKey(time-delay).index;
if (target.key(n).time > time-delay){ n--; } } if (n == 0){ t = 0; }else{ t = time - delay - target.key(n).time; } if (n > 0){ v = target.velocityAtTime(target.key(n).time - thisComp.frameDuration/10);
amp = .05;
freq = 4.0;
decay = 2.0;
value + delta + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{ value + delta }
ก็จะได้อนิเมชันรูปแบบนี้
จริงๆแล้วยังคิดไม่ออกเหมือนกันว่าจะเอาไปใช้งานไหนดี แต่มันก็เจ๋งดีครับ น่าจะทำให้ชีวิตง่ายขึ้นอีกนิด ยังไงเจออะไรน่าสนใจจะเอามาแชร์อีกนะจ๊ะ
( อ้างอิงจากกระทู้นี้ http://forums.creativecow.net/thread/227/13771 )
ในเอกเพรสชันนี้ต้องมีตัวควบคุมสองตัวคือ Layer Control และ Slider Control ซึ่งจะใส่ไว้ที่ไหนก็ได้แล้วลิงค์ให้ถูกต้อง ผมใส่ไว้ที่ตัวที่เป็น Leader
ซึ่ง Layer Control มีไว้เพื่อเลือกตัวที่จะมาเป็น Parent และ Slider Control มีไว้กำหนดค่าความหน่วง ว่าจะตามช้าไปกี่วินาที และเป็นตัวกำหนดค่า Random ด้วย
ส่วนตัว Expression ใส่ที่ Position ของ Child ทุกตัวดังนี้
target = effect("Layer Control")("Layer").position; //select which layes it will follow
seedRandom(index, true);
delay = random(effect("Slider Control")("Slider"));
delta = target.valueAtTime(time - delay) - target.valueAtTime(0);
value + delta
seedRandom(index, true);
delay = random(effect("Slider Control")("Slider"));
delta = target.valueAtTime(time - delay) - target.valueAtTime(0);
value + delta
อนิเมทแค่ออบเจคสีแดง ก็จะได้อนิเมชันในรูปแบบนี้
ยังไม่พอ ตอนท้ายๆของกระทู้ เขาถามต่อไปถึงถ้าต้องการสปริงในการเคลื่อนไหวของ Child ด้วยจะทำยังไง คำตอบก็คือ เติม Expression ทำให้เป็นสปริงซะ ได้ดังนี้
target = effect("Layer Control")("Layer").position; //select which layes it will follow
seedRandom(index, true);
delay = random(effect("Slider Control")("Slider"));
delta = target.valueAtTime(time - delay) - target.valueAtTime(0);
n = 0;
if (target.numKeys > 0){ n = target.nearestKey(time-delay).index;
if (target.key(n).time > time-delay){ n--; } } if (n == 0){ t = 0; }else{ t = time - delay - target.key(n).time; } if (n > 0){ v = target.velocityAtTime(target.key(n).time - thisComp.frameDuration/10);
amp = .05;
freq = 4.0;
decay = 2.0;
value + delta + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{ value + delta }
จริงๆแล้วยังคิดไม่ออกเหมือนกันว่าจะเอาไปใช้งานไหนดี แต่มันก็เจ๋งดีครับ น่าจะทำให้ชีวิตง่ายขึ้นอีกนิด ยังไงเจออะไรน่าสนใจจะเอามาแชร์อีกนะจ๊ะ
Wednesday, May 25, 2011
เมื่อเวลาของเราไม่เท่ากัน
งานนี้ร่วมมือกับ 77 Wonders โดยเจ้าสาวออกโจทย์ให้เป็นวีดีโอเพื่อนำไปเซอไพรซ์บอกความรู้สึกกับเจ้าบ่าวในงาน
สะดุดรักนักการเงิน
เขาว่ากันว่า เงินซื้อความรักไม่ได้ แต่สำหรับคู่นี้ เพราะบริษัทการเงินนี่แหละทำให้เกิดความรักขึ้นมา
A Lot Like Love (Trailer style presentation)
มีพี่คนหนึ่งบอกว่างานแต่งพี่เป็นธีม Movie Premier เลยจัดเทลเลอร์หนังโรแมนติก คอมมิดี้ให้หนึ่งชุด (แต่ชีวิตพี่สองคนนี้เหมือนหนังจริงๆนะครับ)
Melody and Harmony
ร่วมกันทำกับ 77 Wonders ทำให้กับงานแต่งของครูสอนเปียโน เลยอยากให้เป็นอนิเมชันที่เพราะๆ ฉันคือทำนอง เธอคือตัวโน๊ต ว้าวววววววว
ทหารกล้า ล่ารัก
ตัวนี้ร่วมกันทำกับนักวาดภาพประกอบชื่อดัง พี่วันลพ หรือนาย Oneman ทำให้งานแต่งคู่รักรั้วของชาติคู่หนึ่ง โดยผมขอเล่นสนุกกับความรู้สึกตอนเรียน ร.ด. ที่ฟังครูฝึกสั่งไม่ค่อยรู้เรื่องเท่าไร แหะๆ
เรื่องรัก ซาลาเปา
ขอเริ่มซีรีส์อนิเมชันงานแต่งด้วยงานแรกของชีวิตอนิเมชันงานแต่ง เป็นงานของพี่ชายเพื่อนสนิทคนหนึ่งของผม โดยมีจุดเริ่มต้นเล็กๆที่น่ารักคือ เจ้าสาวทำซาลาเปาอร่อยมาก...อร่อยจนเจ้าบ่าวอยากเจอหน้าคนทำ ก็เลยออกมาเป็นเรื่องราวแบบนี้ล่ะครับ
Tuesday, May 24, 2011
Fine art project : City Life
Video Art 4เรื่องที่ได้แรงบัลดาลใจมาจากการใช้ชีวิตของคนในเมืองบางส่วน ที่ออกจะโดดเดี่ยว ต่างคนต่างอยู่ และพยามไขว่คว้าบางสิ่งบางอย่างที่เป็นความคาดหวังของสังคม จนบางครั้งลืมที่จะมีความสุขแบบที่ตัวเองเป็น
Work :
Family Time :
Simply Life :
Mobile Life :
Subscribe to:
Posts (Atom)