λͺ μλ νν:
μκ°λλ λͺ κ°μ§ λ¨μ :
μ λ μν μ λ¬Έκ°μ΄λ©° μ§μμ± λ° μ °μ΄λ νμμμ μ΄μ λ‘ 0..1 λλ 0..512 μ€ νλλ₯Ό μ¬μ©νλ κ²μ μ νΈν©λλ€. 2λ μ΄μ μ μ κ°μ μ§λ¬Έμ νλ€λ©΄ λΌλμμ΄ μν μλ―Έμμ "μμ"νκΈ° λλ¬Έμ λ λ«λ€κ³ λ§ν μ μμ΅λλ€.
κ·Έλ¬λ νμΌμ 2 x Math.PIλ₯Ό μ μ₯νλ κ²μ λ¬Έμ (μ§μμ±)μ΄κ³ "360"μ 2*PIλ³΄λ€ μ°κΈ°κ° λ λΉ λ₯΄λ©° μ΄μ§ νμμΌλ‘ λͺ ννκ² ννν μ μμ΅λλ€.
νλμ κΈ°λ° μμ§μ λ€μκ³Ό κ°μ΄ κ±°μ μλνμ§ μμ΅λλ€.
http://cocos2d-x.org/docs/programmers-guide/sprites/index.html
https://www.youtube.com/watch?v=zAsDbHXlFWI
λν Spineκ³Ό κ°μ νΈμ§κΈ°λ κ°λλ₯Ό λΌλμμΌλ‘ μ μ₯ν©λλ€.
ν κ°μ§ λ μ΄μν μ μ μ°λ¦¬κ° κ·Έλν½ λμμ΄λμ κ²μΈ SKEWλ₯Ό μ¬μ©νκ³ μνμ μΈ μλ―Έμμ "(shear.y , -shear.x)"μΈ κ²μ λλ€. μ°λ¦¬λ κ·Έλ¬ν νμ€λ₯Ό νμ©νκ³ μ¬μ©μκ° λμμ radλ₯Ό μ¬μ©νλλ‘ κ°μν©λλ€.
"μ μμ€ λ λλ¬"μ "μ체 μ€ν μ΄μ§ λ° λꡬ μ§μμ΄ μλ 2D κ·Έλν½ λ λλ¬" κ°μ μΆ©λμ΄λ©° pixiκ° λ λ²μ§Έμ κ°κΉλ€κ³ μκ°ν©λλ€.
@englercj λλ κ·Έ μ½λμμ μΌν΄μΌ νλ€, λλ μ΄λ―Έ λ΄ ν¬ν¬μ κ·Έλ° κ²μ κ°μ§κ³ μλ€: https://github.com/gameofbombs/gobi/tree/master/src/core/transform
https://github.com/gameofbombs/gobi/blob/master/src/core/math/FlatTransform2d.ts
@mreinstein pixi λ³νμ λν΄ μκ³ μκΈ° λλ¬Έμ ν΄λΉ μ½λλ μ΄ν΄λ΄μΌ ν©λλ€. ;)
@bigtimebuddy & @GoodBoyDigital μ μ μμΌλ‘ APIλ₯Ό ꡬμ±ν μ μμ΅λλ€.
// useDegrees
CONVERSION = Math.PI / 180;
// useRadiens
CONVERSION = 1;
set rotation(rot)
{
this._rotation = rot * CONVERSION;
}
Phaserκ° νλ κ²μ²λΌ? κ°λλ λμ΄κ³ νμ μ λΌλμμ λλ€.
@englercj λμν©λλ€. κ·Έκ² κ°μ₯ κ°λ¨ν λ°©λ²μ λλ€. pixi κΈ°λ° μμ§μ "CONVERSION" μμλ₯Ό μμ ν μ μμ΅λλ€.
@englercj Processingμ΄ μ΄ μμ μ μννλ©° μ λ§ μλͺ»λ λμμΈ κ²°μ μ΄λΌκ³ μκ°ν©λλ€. κ·Έκ²μ λͺ¨λνλ₯Ό ν΄μΉλ€. ν κ°μ§ λ°©μμΌλ‘ μννλ μ½λκ° μκ³ λ€λ₯Έ λ°©μμΌλ‘ κ°μ νλ λ€λ₯Έ μ½λ(μλ§λ λΌμ΄λΈλ¬λ¦¬μ μμ)λ₯Ό μ¬μ©νλ €κ³ νλ©΄ μλνμ§ μμ΅λλ€. κ°λ κ΄λ ¨ ν¨μλ₯Ό νΈμΆν λλ§λ€ λ¨μ λͺ¨λλ₯Ό μ€μ νλ©΄ μ½λκ° μ λλ‘ μλνμ§λ§ λΌμ΄λΈλ¬λ¦¬ μ½λκ° μμλ μ μμ΅λλ€. κ·Έλ¦¬κ³ κ°λλ₯Ό μ¬μ©νλ λΌμ΄λΈλ¬λ¦¬ μ½λκ° μλ€λ©΄ κ°λ λͺ¨λλ₯Ό μ€μ ν΄μΌ ν©λκΉ? μ¦ μλ νλλ‘ ν΄λΉ μ½λκ° μλμ 보μ₯νμ§λ§, μ¬μ©μμ μνΈλ₯Ό ν΄λ ν μ μμ΅λλ€. API μ€κ³μ μ£μμ λλ λ§μ κ±°μ λΉμ·ν©λλ€.
@OSUblake κ·Έκ² λ ν©λ¦¬μ μΌλ‘ 보μ λλ€. κ°λμ νμ μ΄λΌλ μ΄λ¦μ΄ λ¨μλ₯Ό λͺ μμ μΌλ‘ λνλ΄κ±°λ κΈμ§νμ§λ μμ§λ§ 50/50 μΆμΈ‘λ³΄λ€ λ ν©λ¦¬μ μΌλ‘ λ§λλ μ°κ΄μ±μ΄ λΆλͺ ν μμ΅λλ€.
κ·Έλλ angleDeg
λ° angleRad
κ° λ μ’μ κ² κ°μ΅λλ€. μ λͺ
μνμ§ μμ΅λκΉ?
κ°λλ λμ΄κ³ νμ μ λΌλμμ λλ€.
κ·Έκ²μ΄ Phaserκ° μννλ λ°©μμΌ μ μμ§λ§ 보νΈμ μΌλ‘ λμλ κ²μ μλλλ€. νμ μ λμμ΄κ³ κ°λλ λ°μν λμμ μμ λλ€. λλ‘λ "νμ κ°λ"λΌκ³ λ ν©λλ€. λ°λΌμ κΈ°μ μ μΌλ‘ κ°λ λλ νμ μ λμΌν κ²μ μ°Έμ‘°νκΈ° μν΄ μ€λ²λ‘λλ μ μμΌλ©° λ λ¨μ(λ λλ λΌλμ)λ‘ νμλ μ μμ΅λλ€.
νμ κ³Ό κ΄λ ¨λ λͺ¨λ μν μ°μ°μ λΌλμμ μ¬μ©νλ©΄ ν¨μ¬ μ½μ΅λλ€. μ΄ν΄νλ κ²μ 그리 μ΄λ ΅μ§ μμ΅λλ€. Math.PIλ μμ μ€κ°μ λλ€. Math.PI * 2λ μ 체 νμ μ λλ€.
νμ μ ν¬ν¨νλ μ¬λλ€μκ² μκ°μ μ¬μ©μ μΈν°νμ΄μ€λ₯Ό λ ΈμΆνκ³ μ²μ€μ΄ κΈ°λ³Έ κΈ°ννμ μ΄ν΄νμ§ λͺ»νλ κ·Έλ£Ή(μ¦, λλΆλΆμ μ¬λλ€)μΈ κ²½μ°μλ§ μκ° μ λκ° μ μ ν©λλ€.
λλ μ΄κ²μ΄ μ견μ΄λΌλ κ²μ μκ³ μμ§λ§ λΌλμμΌλ‘ κ°μμμ€. μλ°μ€ν¬λ¦½νΈμ λͺ¨λ Math APIλ λλΆλΆμ μ₯λκ°μ΄ μλ κΈ°ν λΌμ΄λΈλ¬λ¦¬μ λ§μ°¬κ°μ§λ‘ κ°λκ° μλ λΌλμμμ μλν©λλ€.
μ°λ¦¬κ° λͺ¨λ κ²μ λν΄ λͺ¨λ μ¬λμ μ§μν΄μΌ νλ κ²½μ° @1j01 μ λμνμ¬ λͺ
μμ μΌλ‘ μ€λͺ
ν©λλ€. μλ§λ .degrees
λλ .radians
?
μ΄ λ¬Έμ λ μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μλμΌλ‘ μ€λλ κ²μΌλ‘ νμλμμ΅λλ€. λ μ΄μ νλμ΄ μμΌλ©΄ νμλ©λλ€. κ·νμ κΈ°μ¬μ κ°μ¬λ립λλ€.
μ΄ μ€λ λλ λ«ν ν μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μλμΌλ‘ μ κ²Όμ΅λλ€. κ΄λ ¨ λ²κ·Έμ λν μ λ¬Έμ λ₯Ό μ¬μμμ€.
κ°μ₯ μ μ©ν λκΈ
Phaserκ° νλ κ²μ²λΌ? κ°λλ λμ΄κ³ νμ μ λΌλμμ λλ€.