검색 본문
crat.tistory.com Crat 2-5. 삼각함수의 역함수 활용 - 각도 구하기, 백스텝 3 1. 역삼각함수 (1) arccos(아크 코사인) 아크코사인의 그래프 각도 θ 를 구하기 위해 y = cosθ의 함수를 이렇게 나타낼 수 있다. θ = cos(y^(-1)) 또는 θ = arccos(y) ( θ 의 범위 : 0 < θ < π ) 아크 코사인의 값은 -1 부터 1이다. (2) arcsin(아크 사인) ( θ 의 범위 : -π / 2< θ < π / 2 ) 아크 사인의 값... c++ 각도 cpp 외적 역함수 acos 2023.10.30 블로그 검색 더보기 namu.wiki 삼각함수 - 나무위키 공식은 각도를 다른 단위의 물리량으로 치환하면 결과값이 바뀌게 된다. 이를테면 이다. 물론 삼각형과...공식은 111이다. 아래의 특수한 극한값을 갖는 합성함수 문단 참고. 이는 물리량으로 나타낸 양 방정식... 개요 일반각과 삼각비 정의 도량형학 관점에서 바라본 정의역의 고찰 항등식 함수의 주기성 및 그래프 삼각방정식과 삼각함수부등식 극한과 미적분 2024.05.03 웹문서 검색 더보기 각 - 나무위키 삼각비 - 나무위키 cppking.tistory.com 공부기록 [수학] 역삼각함수로 각도 구하기 5 좌표와 좌표사이 각도를 계산할 때 역삼각함수를 사용해서 구할 수 있다. asin, acos, atan을 이용해 각도를 구해보고 삼각함수의 원리를 이해해보자. 윈도우...180도 사이일때는 180도에서 B좌표와 A좌표의 asin값을 빼주면 된다. 각도가 -90도에서 -180 일때 (3사분면) 2사분면일 때와 같은 원리이지만 -180도에서... 2023.03.19 gall.dcinside.com mgallery math 삼각함수에서 점의 좌표 질문좀요 삼각함수를 단위원에서 봤을때 (x, y) 순서쌍은 그냥 원 위에 있는 점의 좌표고 삼각함수를 주기성이 있는 파동으로 봤을때 (x, y)는 순서쌍은 x=각도(쎄타)의 벌어짐, y= 동경과 원의 교점 y좌표라고 이해하는게... 2024.03.01 전체보기 삼각함수 덧셈정리 외워야함? 으 삼각함수 귀찮엉 suspiciously-useful.tistory.com 수상하게 유용한 [Unity] 목표 지점을 바라보도록 객체를 회전시키는 유니티 내장 함수 소개 및 직접 스크립트로 구현하기(삼각함수, 벡터 연산 활용) 목표 지점을 가리키는 단위 방향 벡터 구하기 방향을 구하는 방법은 벡터 값인 위치 데이터를 활용해 구할 수 있다. 이후 진행할 각도를 구하는 연산의 편의성을 위해, 방향의 크기를 1로 조정해주는 정규화를 진행한다. 회전이 아닌 단순 이동의 경우에도 정규화가 필요한데, 이는 정규화를 진행하지 않는다면, 대각선 방향에서의 크기가 더 커지기 때문이다. 유니티에서 정규화는 .Normalize() 메소드나 .normalized 속성을 활용해 구할 수 있다. 방향 벡터 구하기 //목표 지점 위치 정보(벡터) private Vector3 targetPosition; //위치 정보를 바탕 직접 객체 회전(y축) 스크립트 작성하기 나만의 커스텀 회전 스크립트를 작성해보았다. 우선 위에서 구한 목표를 가리키는 단위 방향 벡터와 삼각함수를 활용해 회전해야 하는 각도를 구하고, 덜덜 떨리는 방식을 없애기 위해 여러가지 시도를 했다. 사실 제일 당황했던 건 초반에 계산했던 방식과 아예 다르게 동작해서 놀랐는데, 이는 유니티의 공간좌표와 y축의 각도의 방향이 당연히 같을 것이라 상정(이는 텍스트로 설명하기엔 애매하지만, 아래의 손그림 설명을 통해 직관적으로 이해할 수 있다.)하고 설계했던 내 잘못이었다... 같은 삽질을 반복하지 않도록 그림과... 회전 적용하기 : 자연스럽게 회전하는 스크립트 구현 구한 각도는 오일러 각이므로 이를 유니티에서 활용하는 사원수로 변환하고 이를 원래 회전값에 곱해주면 된다. 바로 바라보는 것이 아니라 천천히 지점을 바라보는 것을 구현하는 과정에서 약간 애를 먹었다. 만약 바로 목표 지점을 바라보는 것이 목적이라면 그냥 회전각 구하지 말고 맨 위에 구한 방향을 사원수 값으로 변환해 회전 값에 넣어주자. 변수 하나만 사용하는 경우 : 점차 회전하는 속도가 느려짐 //목표 지점 위치 정보(벡터) private Vector3 targetPosition; //위치 정보를 바탕으로 방향 벡터를 구한다. V 4 나만의 커스텀 회전 스크립트를 작성해보았다. 우선 위에서 구한 목표를 가리키는 단위 방향 벡터와 삼각함수를 활용해 회전해야 하는 각도를 구하고, 덜덜 떨리는 방식을 없애기 위해 여러가지 시도를 했다. 사실 제일 당황했던 건 초반에 계산했던 방식과 아예 다르게 동작해서 놀랐는데, 이는 유니티의 공간좌표와 y축의 각도의 방향이 당연히 같을 것이라 상정(이는 텍스트로 설명하기엔 애매하지만, 아래의 손그림 설명을 통해 직관적으로 이해할 수 있다.)하고 설계했던 내 잘못이었다... 같은 삽질을 반복하지 않도록 그림과... C Unity 유니티 회전 회전 삼각함수 회전 역함수 유니티 회전 스크립트 2024.05.13 fmkorea.com 삼각함수 각도 기준이 - 자유 - 에펨코리아 각도를 잡는건가요 예를 들어 싸인 30도 구하라 하는데 빗변분에 밑변 쪽 각도 30도를 기준으로 설정하는거 같던데요 삼각함수 기본 각도는 묻지마 외우겠는데 이걸 이해하고 넘어가야 더 높은 자격증에 도전 할... 2023.08.04 전체보기 롯데타워, 남산타워를 한장에 담은 사진작가 ㄷㄷㄷ - 유머/움짤/이슈 - 에펨코리아 롯데타워, 남산타워를 한장에 담은 사진작가 ㄷㄷㄷ - 포텐 터짐 최신순 - 에펨코리아 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 monamu.tistory.com 게임 개발 스킬트리 [게임 프로그래머 입문 올인원] 게임수학 : 역삼각함수 (98강) b. 삼각함수와 역삼각함수 이게 삼각함수인데 이걸 반대로 생각하는게 역삼각함수 아크 + 를 붙여서 읽음, 거꾸로 각도를 구할 때 사용한다 근데 cos값이 1이라면 0, 2파이 4파이일때 등 무한으로 나옴 이렇게 동일한 값이 무한으로 나와서 역함수가 어렵지만 범위를 강제로 지정해서 사용할 수 있음 즉, cos의 val가 -1~1이라고 하면 각도는 0~180 그럼 아크코사인은 이런 모양이 나옴, 초록 상자 내에서만 활용 동일하게 sin, tan의 val가 -1~1이라고 하면 각도는 -90~90 아크사인, 아크탄젠트는 이 모양으로 사용됨 두개를 합치면 이런 모양이 a. 몬스터 방향 정보 추가하기 몬스터의 방향과 계산할 방향을 추가해주고 위에서 추가해준 정보를 초기화해준다 ㅇㅕ기서 지정해주던 몬스터의 포지션은 삭제 (주석부분) b. 몬스터 생성 및 방향 만들기 몬스터를 다시 등장시키고 바라보는 방향을 빨간 선으로 그려주기 그럼 이렇게 위를 바라보고 있음 여기서 마우스 위치에 따라 몬스터를 공격하는 각도를 계산할 것임 기준은 마음대로 설정!! c. 전략 세우기 마우스 위치(monsterToMouseDir) 에서 몬스터의 방향 (lookDir)의 각도를 구하면 됨 v1, v2를 내적하면 둘다 값이 1이니까 cos만 튀어나옴 여기에 아크코사인을 때려주면 각도가 나온다!! d. 각도 구하기 c.에서 공략한대로 v1,v2를 정규화, 내적 후 아크코사인으로 각도를 구해주고 찍어주면 아크코사인이기 때문에 180 내부 각도로 값이 나옴 (마우스가 돌아가고 있음) e. 각도 보정하기 만약에 180도 이후의 각도를 얻고싶으면 외적하거나 왼쪽/오른쪽 처리로 보정할 수 있음 (다양한 방법) 1) 좌표를 통한 판별하기 - X 이렇게되면 보정이되긴 하지만 문제점이 있음 💥 몬스터가 다른쪽을 바라보고 있으면 좌표가 틀어져버림 (하드코딩으로 인한) 2) 내적을 이용한 우측 판별 방법 3) 외적을 이용한 우측 판별 방법 - O 시계방향, 반시계방향으로 판별하는 방법 f. 각도 출력하기 외적을 이용한 판별방법을 이용해 마우스 좌표도 찍고, 각도도 찍어주면 이렇게 잘 나온다!! ◽◽◽ Monster.cpp #include "pch.h" #include "Monster.h" #include "InputManager.h" Monster::Monster() : Object(ObjectType::Monster) { } Monster::~Monster() { } void Monster::Init() { _stat.hp = 100; _stat.maxHp = 100; _stat.speed = 10; _pos = 23 이게 삼각함수인데 이걸 반대로 생각하는게 역삼각함수 아크 + 를 붙여서 읽음, 거꾸로 각도를 구할 때 사용한다 근데 cos값이 1이라면 0, 2파이 4파이일때 등 무한으로 나옴 이렇게 동일한 값이 무한으로 나와서 역함수가 어렵지만 범위를 강제로 지정해서 사용할 수 있음 즉, cos의 val가 -1~1이라고 하면 각도는 0~180 그럼 아크코사인은 이런 모양이 나옴, 초록 상자 내에서만 활용 동일하게 sin, tan의 val가 -1~1이라고 하면 각도는 -90~90 아크사인, 아크탄젠트는 이 모양으로 사용됨 두개를 합치면 이런 모양이 2024.04.11 티스토리 검색 더보기