본문 바로가기
반응형

분류 전체보기84

삼각메쉬 부피 계산(Triangle Mesh Volume Calculation) Triangle Mesh 부피 계산Mesh 데이터의 부피를 계산하는 기능이 필요해서 조사를 해봤더니, Mesh의 삼각형을 사면체로 생각해서 각 사면체를 모두 더하면 Mesh의 체적이 계산된다고 하네요. 사면체는 한 개의 꼭짓점에 세 개의  면이 만나고, 6개의 변, 네 개의 삼각형 면으로 이루어진 다면체를 말하며 삼각뿔이라고도 불립니다. 사면체 부피는 아래와 같은 식으로 구할 수 있습니다. V = (1/6) | a ⋅ (b × c) | 여기서 a, b, c는 사면체 3개의 변을 나타내는 벡터입니다. 절대값을 씌운 이유는 bc의 외적 방향이 a와 반대방향일 때 음수가 나오는 걸 방지하기 위함입니다.  사면체 부피 구하는 식을 이용해서 mesh의 volume를 구할 수 있습니다.  아래와 같이 각 삼각형의 .. 2024. 10. 8.
PC 부팅 후 바이오스 자동 진입 문제 바이오스 자동 진입 문제며칠 전부터 컴퓨터 이상증상이 있었는데 그 증상은, 1. 컴퓨터 사용 중에 간헐적으로 블루스크린? 비슷한 화면이 뜨면서 강제 리부팅 됨 2. 컴퓨터 전원을 켜면 윈도우로 넘어가지 않고 바이오스 화면으로 자동진입. 바이오스 진입 후 나가면 윈도우로 넘어가서 잘 작동함. 윈도우가 설치된 하드는 인식이 잘 됨. 3. 윈도우로 진입하면 우측 최하단에 있는 시간이 현재 시간하고 맞지 않음.  먼지가 끼었나 하고 컴퓨터 청소 좀 하고 메모리 빼서 지우개로 손질 좀 해도 똑같은 증상이 나오더군요. 그래서 좀 검색을 해보니 메인보드 배터리가 수명을 다하면 이런 현상이 나올 수도 있다고 합니다. 메인보드 배터리 수명은 약 5년이고 배터리 규격은 2032가 많이 쓰인다고 하네요. 컴퓨터를 오래 사용.. 2024. 10. 7.
애플 사전예약 주문 및 배송 일정 참고 애플워치 10 사전예약 주문이번 애플워치 10을 애플 홈페이지에서 사전예약 주문을 하였습니다. 사전예약 주문 신청 할 때 배송일정이 상당히 늦게 잡혀 설마 했었는데 다행히 그리 오래 걸리진 않았습니다. 다음 애플 제품 구매할 때 배송 일정 참고 할 겸 공유합니다. 애플워치 10은 사전예약 주문 기간이 2024년 9월 11일부터 9월 19일 까지였으며, 정시 출시는 9월 20일이었습니다. 저는 예약 주문 기간 마지막날인 19일 날 주문을 하였고 아래 이미지와 같이 배송일자를 11월 20일~ 12월 04로 받았습니다. 배송 일정 봤을 때 경악을 했습니다. 뭐? 8주? ㅠ.ㅠ그리고 21일 배송일이 업데이트되었습니다. 배송일은 10월 17일~10월 24일로 되었고 배송상태는 주문 접수.23일에 배송일이 업데이트.. 2024. 10. 2.
세 점을 지나는 평면 방정식 계산(3점 평면) 평면 방정식일반적으로 두 점을 알고 있을 때는 직선을 알 수 있고, 세 점을 알고 있을 때는 면을 정의할 수 있습니다. 그래서 평면을 계산하기 위해서는 최소 3 점이나 평면의 법선과 한 점을 알아야 합니다. 평면의 방정식은 ax+by+cz+d = 0 으로 표현합니다. a, b, c는 평면의 법선을 나타내며 d는 원점으로부터 평면 거리를 나타냅니다. ax+by+cz는 평면의 점들과 평면의 법선의 내적을 나타낸다고 이전 글에서 설명했었습니다.2023.10.20 - [3D Algorithm] - 평면 방정식 의미(개발자 관점) 평면 방정식 의미(개발자 관점)평면의 방정식은 3점이 주어지거나 평면의 노말, 한 점이 주어지면 구할 수 있습니다. 일반적으로평면의 방정식을 ax+by+cz+d = 0 이라고 나타낼 수.. 2024. 9. 26.
아이폰 사파리 주사율 120hz 설정(Safari 120hz) 사파리 주사율 변경 아이폰 ios가 18로 이번에 업데이트 되었는데, 이슈가 하나 있더군요. 애플에서 제공하는 사파리에서 주사율이 60hz이 기본 세팅이 되어서, 120hz 지원하는 기기도 전부 60hz으로 전부 세팅이 되었나 봅니다. 새로 출시한 아이폰 16도 주사율이 60hz으로 설정되어 있다고 하니 120hz로 변경하실 분들은  설정-> 앱 -> safari -> 고급 -> 기능 플래그 -> Prefer Page Rendering Updates near 60 fps 에서 기능을 off하시고 사파리를 메모리에서 해제 후 다시 실행하면 120hz로 주사율이 변경이 될 겁니다. 아이폰 사파리에서 주사율이 120hz으로 변경이 되었는지 확인하시려면 아래 사이트로 가서 그림 상단에 60hz이 아닌 120hz.. 2024. 9. 26.
비율(ratio)을 이용한 3차원 점 이동 - 두번째 비율을 이용한 점 이동점 p1(0,0,0), 점 p2(10,0,0), 벡터(1,0,0)를 알고 있을 때, 점 p2를 점 p1까지의 거리의 80%에 해당하는 지점으로 이동해 보도록 하겠습니다. 그림은 아래와 같습니다. 그림상으로는 점p1, p2만 주어지면 벡터와 dist는 모두 구할 수 있겠네요. 벡터는 p2-p1, dist는 두 점 거리 계산식이나 벡터 내적으로 구할 수 있습니다. 벡터와 관련된 내용은 아래글 참고하세요.2024.09.11 - [3D Algorithm] - 벡터 계산과 단위벡터 벡터 계산과 단위벡터벡터(Vector)벡터는 어릴 때 학교에서 크기와 방향을 가진 물리량이라고 배웠습니다. 벡터 계산은 두 점 p1(x1, y1), p2(x2, y2)가 있을 때 벡터 방향이 p1으로 향한다고 한다.. 2024. 9. 25.
삼각함수 표와 계산 및 활용 * 삼각함수는 직각삼각형에서 각도와 변의 길이 사이의 관계를 나타내는 함수로 삼각함수의 특별한 각의 값 표는 아래와 같습니다.* 기본적인 삼각함수는 sin, cos, tan 세 가지가 있으며, 이들의 정의는 직각삼각형에서 다음과 같습니다.- sinA = a/h - cosA = b/h - tanA = a/b  * 삼각함수의 그래프는 사인, 코사인, 탄젠트 함수의 주기성과 패턴을 시각적으로 보여줍니다. 각 함수의 그래프는 독특한 모양을 가지고 있으며, 이들의 주기성과 대칭성, 변화를 관찰할 수 있습니다.* 삼각함수 기타 활용 - 두 벡터를 알 때 사이각은 cos으로 구할 수 있습니다. cos(θ) = (A · B) / (|A| |B|)2024.01.17 - [3D Algorithm] - 두 벡터 사이각(내적.. 2024. 9. 23.
특정 좌표 중심에서 3차원 점 회전 원점에서의 3차원 회전글은 아래글을 통해서 설명했습니다.2024.09.13 - [3D Algorithm] - 3차원 회전 3차원 회전3차원 회전 변환행렬은 xy평면(z축 회전), xz평면(y축 회전), yz평면(x축 회전)으로 분류하여 아래와 같습니다.이러한 변환행렬을 쉽게 계산해 주는 라이브러리들이 많이 있습니다. 그darkrock.tistory.com 특정 좌표 중심에서 특정 각만큼 점을 회전하는 방법을 알려드리겠습니다. 아래와 같이 θ, vdir, hdir을 알 때 dir을 구하는 식은(vdir, hdir, dir 모두 단위 벡터입니다.)dir = hdir*cos(θ) + vdir*sin(θ) 로 계산할 수 있습니다. 참고로 단위벡터 의미는 아래글을 보시면 됩니다.2024.09.11 - [3D Al.. 2024. 9. 13.
3차원 회전 3차원 회전 변환행렬은 xy평면(z축 회전), xz평면(y축 회전), yz평면(x축 회전)으로 분류하여 아래와 같습니다.이러한 변환행렬을 쉽게 계산해 주는 라이브러리들이 많이 있습니다. 그 중 glm(OpenGL Mathematics)을 예로 설명드리면, z축으로 45도로 회전의 변환 행렬 계산 코드는 아래와 같습니다.glm::rotate(glm::radians(45.0f), glm::vec3(0.0f,0.0f,1.0f));아래는 위 코드를 적용해서 cube를 회전시키는 그림입니다.만약 큐브 중심에서 z축으로 45도로 회전시키고 싶다면, 큐브를 원점으로 옮기고 45도로 회전한 후 다시 큐브의 위치로 옮겨야 합니다.회전을 하기 위해서는 각도와 회전축, 중심점을 알아야 하지만 기본적으로 중심점은 원점으로 되.. 2024. 9. 13.
반응형