티스토리 툴바


엔진/unity3d2012/02/14 12:41
               
월드 좌표계를 지역 좌표계로 옮겨서 회전값을 구함.

                Transform from,  Transform to

// 1. 현재 오브젝트에서 타켓 오브젝트까지의 Vector를 구하기(월드 좌표계에서 지역 좌표계로 이동시키기)
Vector3 objToTargetVec = to.position - from.position; 
objToTargetVec = from.InverseTransformDirection(objToTargetVec);   
objToTargetVec.Normalize();   // 노말라이즈
// 2. 지역 좌표계에서 기준 Vector(여기서는 Up)로 해서 회전값 구하기 
Vector2 objToTargetProj = new Vector2(objToTargetVec.x, objToTargetVec.y); 
float angleToRot = Vector2.Angle(Vector2.up, objToTargetProj); 
// 3. x값이 음수이면 회전은 반대 방향
if(objToTargetProj.x > 0){ 
angleToRot *= -1; 

               // 4. 쿼터니언 구하기 
   Quaternion quat = Quaternion.AngleAxis( angleToRot, Vector3.forward);



 
저작자 표시
Posted by 붉은용기병
SQL/sqlite2011/11/08 11:06


- 중복되지 않으면서 유사한 이름들을 가져오기
     * SELECT * FROM BusanBus WHERE BUSLINENUM like '%10%'  GROUP BY BUSLINENUM 
     * 그룹화  :  GROUP BY
     * 유사한 것들 :   like '%10%' 

- 테이블 복사
     * http://i189.webuda.com/archives/343
     * INSERT INTO target_table(field1 ,field2 ,field3 ) SELECT field_a, field_b, field_c FROM source_table;


저작자 표시
Posted by 붉은용기병
엔진/unity3d2011/09/17 16:43
일반적으로 오브젝트의 위치값을 가져올려고 하면.
gameObject.transform.position 또는 localPosition을 가져오면 된다.

그런데, 애니매이션 중인 오브젝트는 그렇게 하면 되지 원하는 결과값을 가져오지 않습니다.
그래서 열심히 구글링을 하였는데, 원하는 정보를 얻지 못하였습니다. 이놈의 짧디, 짧은 외국어 능력.... 난 학력고사 세대란 말야.. T.T

 그런데, 우연히 Bounds가 있고 그 아래에 Center가 있는 것을 보았다.
혹시 이것을 가져오면 되지 않을까 했지만 못 가져왔다. OTL
이것저것 만지기 시작하였다.
Update When Offscreen을 enabled했더니, 오~~~웃~~~ Bounds의 값이 변했다. 와우...심봤다.



Bounds 값을 가져오는 코드

public void setTarget(GameObject _target) {
SkinnedMeshRenderer renderer = _target.GetComponent<SkinnedMeshRenderer>();
m_targetPosition = renderer.bounds.center;

 
저작자 표시
Posted by 붉은용기병