-
2022.05.01
[Computer Animation] Quaternion Catmull-Rom Spline
Quaternion Catmull-Rom Spline Quaternion(사원수) Operations Unit Quaternion Algebra Unit Quaternion space is closed under multiplication and inverse, but not closed under addition and subtraction Rotation Quaternion Exp and Log Scale Quaternion Catmull-Rom Spline Quaternion Bezier Quaternion Bezier Curve Linear Combination of quaternion? De Casteljau by Slerp by De Casteljau Algorithm Multi-linear ..
-
2022.05.01
[Computer Animation] De Casteljau Algorithm
De Casteljau Algorithm Bezier Curve Review Cubic polynomial in Bernstein Bases End point Interpolation $p(0) = b_{0}$ $p(1) = b_{3}$ The tangent vectors to the curve at the end points are coincident with the first and last edges of the control point polygon $p'(0) = 3(b_{1} - b_{0})$ $p'(1) = 3(b_{3} - b_{2})$ Bezier Curve De Casteljau Algorithm(드 카스텔조 알고리즘) Alternative way for evaluating a poin..
-
2022.05.01
[Computer Animation] B-Spline
B-Spline B-Splines Is it possible to achieve both $C^{2}$-continuity and local controllability? B-splines can do! Uniform cubic B-spline basis functions Uniform B-spline basis functions Bell-shaped basis function for each control points Overlapping basis functions Control points correspond to knot points Uniform B-splines We have $(n+1)+2$ unknowns. B-spline Properties Variation Diminishing $C^{..
-
2022.05.01
[Computer Animation] Natural Cubic Spline
Natural Cubic Spline Natural Cubic Splines $C^{n-1}$-continuity can be achieved from splines of degree $n$. Cubic Splines can have $C^{2}$-continuity. We have $4n$ unknowns. $n$ cubic segments (4 coefficients for each segment) We have $4n$ unknowns $n$ cubic segments (4 coefficients for each segment) We have $(4n-2)$ equations $2n$ equations for end point interpolation $(n-1)$ equations for tang..
-
2022.05.01
[Computer Animation] Catmull-Rom Spline
Catmull-Rom Spline Without tangent vectors? Cubic Splines τ(타우) 값에 따른 그래프의 변화 Catmull-Rom Spline Properties Variation Diminishing the curve in 2D space does not oscillate about any straight line more often than the control point polygon. $C^{1}$-continuity Local Controllability Question Find a catmull-rom cubic spline interpolating the four key points with $\tau = 0.5$ $p(t) = L_{0}(t)p_{0} + L_..
-
2022.05.01
[Computer Animation] Bezier Curve & Bezier Spline
Bezier Curve & Bezier Spline Basic Functions A linear space of cubic polynomials Monomial basis $(t^{3}, t^{2}, t^{1}, t^{0}$ $x(t) = a_{3}t^{3} + a_{2}t^{2} + a_{1}t + a_{0}$ The coefficients $a_{i}$ do not give tangible(유형의) geometric meaning. Bezier Control Points Control Points $b_{0}, b_{1}, b_{2}, b_{3}$ Demo http://blogs.sitepointstatic.com/examples/tech/canvas-curves/bezier-curve.html Ca..
-
2022.05.01
[Computer Animation] Keyframing and Splines
Keyframing and Splines What is Motion? Motion is a time-varying transformation from body local system to world coordinate system. (in a very narrow sense) Transformation Rigid Transformation(강체 변환) Rotate + Translate 3x3 orthogonal matrix + 3-vector $T : x → Rx + b$ Affine Transformation(어파인 변환) Scale + Shear + Rigid Transformation 3x3 matrix + 3-vector $T: x → Ax + b$ Homogeneous Transformation..
-
2022.04.24
[Unreal Engine 4] 블루프린트 클래스(Blueprint Class)에 Static Mesh 연결하기
블루프린트 클래스(Blueprint Class)에 Static Mesh 연결하기 개요 블루프린트 클래스(Blueprint Class)를 생성한 후, Static Mesh를 연결해보자. 방법 블루프린트 클래스(Blueprint Class)를 생성한다. 생성한 블루프린트 클래스에 이름을 넣어주고, 더블 클릭을 하여 블루프린트 클래스 편집창에 진입한다. [Add Component] 버튼을 클릭한 후, "Static Mesh" 를 검색한 후 불러온다. 오른쪽의 [Details] 창에서 [Static Mesh]를 설정해준다. (원하는 액터를 지정해주면 된다.) 결과 Static Mesh가 적용된 블루프린트 클래스를 확인할 수 있다.
-
2022.04.16
[Unreal Engine 4] 새로운 월드 생성 & 기본 환경 설정
새로운 월드 생성 & 기본 환경 설정 개요 언리얼 엔진 4(Unreal Engine 4)에서 새로운 월드를 생성하고, 기본 환경을 설정하는 과정을 알아보자. 방법 ① 새로운 레벨(Level) 생성하기 [Add/Import] 버튼을 누른 후 [Level] 항목을 선택한다. 그리고 파일 이름을 지정해준다. 그리고 생성된 파일을 더블 클릭해서 월드에 진입한다. ② 대기 환경 생성하기 하늘(Sky) 생성하기 [Place Actors] 탭의 검색창에 "bp"를 검색해서, 요소를 마우스로 드래그(Drag)한 후, 월드(검정색 화면)에 드롭(Drop) 해준다. 월드에는 아직 아무런 광원이 존재하지 않기 때문에 까맣게 나온다. 태양(Sun) 생성하기 [Place Actors] 탭의 검색창에 "dir"를 검색해서, 요소..
-
2022.03.08
[Computer Animation] History of Animation
History of Animation Early Animation Devices Filpbooks Stop Motion (Puppet, Clay) Cel Animation Chalk Animation Silhouette Animation A Brief History of Animation 1877 : Emile Reynaud invented the Praxinoscope 1889 : Emile Reynaud invented Theatre Optique 1893 : Edison invtented the Kinetoscope Only one viewer at a time 1894 : Lumiere invented the cinematograph Camera + Projector + Printer 1900 :..
-
2022.03.03
[Computer Animation] Computer Animation
Computer Animation Animate to give life to or cause to come alive to make lively; enliven to encourage or inspire to impart motion to; move to action or work to record on film or video tape so as to give movement to => an animated cartoon Animatronics Animation + Electronics 특수 효과 기술의 일종으로, 생물을 모방한 로봇을 사용하여 촬영하는 기술 Animation A way of making a movie by using a series of drawings, computer graphic..