close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

안녕하세요 랩짱님 이하 모두연 식구분들,

 

다이나믹스 연구실에서 예전 학부 동아리 기분을 가장 많이 느꼈기도 하고 나머지 활성화된 연구실은 참석해본 적이

없어 연관은 별로 없는 질문이지만 하나 여기에 올려봅니다. 아 저는 변종현 예전 연구원입니다. 언젠가 모두연에 다시 나가보고 싶습니다. 조금씩 공부에 손을 대기 시작해서 연구도 조금만 힘을 더 내면 해볼 수 있지 않을까 기대해봅니다.

 

인터넷을 뒤져도 잘 못알아 들은 것 같아서 올려봅니다.

 

우선 3차원 공간좌표에 4점이 있습니다. 그 네 점은 거의 한 평면에 있다고 볼 수 있고요. 계산의 편의상 한 평면에 있다고

가정하겠습니다.

 

이 네 점을 회전시켜서 xy평면에 놓고, xy축을 한 변에 접하도록 만들고 싶습니다. 그 이유는 x, y값을 구해 면적을 쉽게

산출하기 위해서입니다.

 

처음에는 위 네 점이 결정하는 법선벡터를 z축과 벌어진 각만큼 회전하고 그 평면을 2차원 회전변환을 하면 될 것 같았는데

해보니 결과값이 조금 차이가 납니다. AutoCAD상에서 값은 이미 주어진 상황이어서 간단하게 면적을 구하는 관계식을

만들 예정입니다.

 

법선벡터를 이용해서 x,y,z축을 기준으로 얼마나 돌리면 될지 각도를 알아내면 3차원 회전변환 식을 활용해

행렬곱으로 구할 수 있을 것 같은데 위 네점을 한 점을 기준으로 위치벡터를 구할 경우 나오는 원점을 기준으로 한

3개의 벡터를 어떻게 회전시켜야할지 잘 모르겠습니다. 법선벡터와 각 축의 단위벡터를 이용해 평면을 얼마나 돌려야할지

알아낼 방법이 있을지 궁금합니다.

 

주어진 값과 결과값은 다음과 같습니다.

편의상 a=(63443.3,736.2,15585.8), b=(62196.6,670.3,15555.5), c=(63454.5,526.5,13585.8), d=(62207.4,460.6,13555.5)

 

이 네점을 한 평면에 있다고 보고 xy평면에 내리고 xy축에 한 면이 접하도록 이동시킨 좌표는 다음과 같습니다.

x=(-48.3748,2010.413,0), y=(1200.397,2010.403,0.0009), z=(0,0,0), w=(1249.166,0,0)

 

회사에서 하는 BIM 과제의 일환으로 처음 보조를 맡았는데 시공현장에만 있다 보니까 이제 설계일을 맡았는데 수학이나 전공지식을 많이 잊어버려 짧은 시간에 답을 찾기 쉽지 않습니다.

같이 고민해보고 싶습니다. 고맙습니다.

 

제가 작업하던 파일은 엑셀파일과 AutoCAD파일로 올립니다.