분류 전체보기302 월드, 뷰, 투영 변환 관련 https://mooneegee.blogspot.com/2015/02/directx9-world-transform-viewing.html 카테고리 없음 2022. 5. 4. ~ 2022-01-28 파티클, GeometryShader 보호되어 있는 글 입니다. 2022. 2. 5. 2022-01-19 ~ 01-20 멀티 스레드, 크리티컬 섹션 동기화 보호되어 있는 글 입니다. 2022. 1. 24. 2022-01-11 ~ 01-18 UIWidgets 보호되어 있는 글 입니다. 2022. 1. 21. 01 - 10 ~ 01 - 11 UI충돌 / Sound(FMOD) 보호되어 있는 글 입니다. 2022. 1. 12. Box2D To Point 충돌 Box2D To Point 충돌 Box2D 와 Point는 박스의 X, Y축 두번의 투영을 통해서 충돌을 확인할 수 있다 두개 다 겹칠경우에만 충돌이 된다 bool CCollision::CollisionBox2DToPoint(CollisionResult& SrcResult, CollisionResult& DestResult, const Box2DInfo& BoxInfo, const Vector2& Point) { // obb 대 점 충돌 // 상자의 x, y축에 점을 투영하여 구간이 겹치는지 판단한다. // 센터 방향 Vector2 CenterDir = BoxInfo.Center - Point; Vector2 Axis = BoxInfo.Axis[0]; // 내적할때 -값이 나오면 안되어서 abs를 이용하.. DX11 2022. 1. 5. Box2D To Pixel 충돌 빨간 사각형을 Box2D 파란 사각형을 Pixel Texture라고 가정 크게 3가지의 틀로 나누어서 이미지 구성을 하였음 자세한 내용은 코드로 확인 // 박스 To 픽셀 충돌 bool CCollision::CollisionBox2DToPixel(CollisionResult& SrcResult, CollisionResult& DestResult, const Box2DInfo& Src, const PixelInfo& Dest) { // 박스 To 박스가 있는지 먼저 판단을 해야한다. if (!CollisionBox2DToBox2D(SrcResult, DestResult, Src, Dest.Box)) return false; // 교집합을 구한다. float Left = Src.Min.x < Dest.Min.. DX11 2022. 1. 5. 원 충돌(코드) 원 충돌에서 중요한 점은 A박스의 x, y축으로 투영을 진행하면 겹치지 않는 상황인데도 겹치게 나오는 상황이 생긴다 (아래의 사진처럼) 그래서 CenterDir방향으로의 축도 한 번추가로 투영을 해주어야 한다.(3번 이미지 참고) // 박스 원 충돌 bool CCollision::CollisionBox2DToCircle(CollisionResult& SrcResult, CollisionResult& DestResult, const Box2DInfo& Src, const CircleInfo& Dest) { Vector2 CenterDir = Src.Center - Dest.Center; // Box x축 투영 Vector2 Axis = Src.Axis[0]; float CenterProjDist = abs.. DX11 2022. 1. 2. obb 충돌 관련(코드) OBB란 OBB는 Oriented Bounding Box의 약자로, 방향성이 있는 경계 상자(Bounding Box) 를 뜻한다. 탐색 순서 // obb충돌 bool CCollision::CollisionBox2DToBox2D(CollisionResult& SrcResult, CollisionResult& DestResult, const Box2DInfo& Src, const Box2DInfo& Dest) { Vector2CenterDir = Src.Center - Dest.Center; Vector2Axis = Src.Axis[0]; floatCenterProjDist = abs(CenterDir.Dot(Axis)); floatr1, r2; r1 = Src.Length.x; r2 = abs(Dest.A.. DX11 2022. 1. 2. 2021-11-29 DX11 DInput관련 보호되어 있는 글 입니다. 2021. 11. 29. 2021-11-28 ~ DX11 RenderManager 보호되어 있는 글 입니다. 2021. 11. 29. 2021-11-19 ~ DX11 Component 관련 보호되어 있는 글 입니다. 2021. 11. 21. 이전 1 ··· 17 18 19 20 21 22 23 ··· 26 다음