DirectX 선그리기

DirectX 선그리기… VertexBuffer 말고 다른 방법으로 선을 그리고 싶었다… ID3DXLine 이란것이 있었따!! D3DXVECTOR3 p[3]; p[0].x =0; p[0].y = 0; p[0].z = 0.0f; p[1].x =0.1; p[1].y = 1; p[1].z = 0.0f; p[2].x =2; p[2].y = 0; p[2].z = 0.0f; p는 오브젝트의 월드공간에 있어야함 —————————————————————————- Device->BeginScene(); ID3DXLine *Line; D3DXCreateLine(Device, &Line); Line->SetWidth(width); Line->SetAntialias(true); Line->Begin(); Line->DrawTransform(p, 3, &(worldMat*viewMat*projMat), D3DXCOLOR(0.0f, 0.0f,…

Up2Bottom and Left2Right Sorting Algorithm

// ======================================================== // Up2Bottom and Left2Right Sorting Algorithm // addressing (weakly) sparse rectangles // — // Usage: Select the objects, then run the script // Target: InDesign CS4/CS5/CS6/CC // ======================================================== const CS = +CoordinateSpaces.SPREAD_COORDINATES, AP_MIN = +AnchorPoint.TOP_LEFT_ANCHOR, AP_CENTER = +AnchorPoint.CENTER_ANCHOR, AP_MAX = +AnchorPoint.BOTTOM_RIGHT_ANCHOR; var sel = app.properties.selection || null, data = [], r, i, j,…

[MFC] CTreeCtrl 자식 아이템 체크/ 해제

CTreeCtrl 을 사용해서 체크박스를 단후 체크박스를 체크 하면 자식들도 모두 체크 하거나 체크 해제 하고 싶을 경우가 있는데. 이럴때 다음과 같은 방법으로 자식 노드를 재귀호출하여 체크/해제 할수 있다. 먼저 클릭 이벤트를 만들다. 핸들러는 TVN 게열과 NM 계열이 있는데 . 해당 체크 박스를 좌클릭 했을때 자식아이템을 쳌,/ 해제 하기를 원하기 때문에 NM_CLICK 이벤트를 선택한다. 코드는 다음과…

VC++ warning C4482: 해결

warning C4482: 비표준 확장이 사용되었습니다. 정규화된 이름에 ‘…’ 열거형을 사용했습니다. 이 경고 메세지는 형식 내부(클래스, 구조체, 네임스페이스 등)에 선언된 이름있는 enum(열거형)을 사용하게 되었을 때 나타나는 증상입니다. – 해결 방법 잘못된 방법 : classname::enumname::__temp 잘된 방법 : classname::__temp

CString to String & String to CString

[CString to string] CString CfilePath=_T(“abcavc”); std::string filePath((LPSTR)(LPCTSTR)CfilePath); <- 이렇게 했더니 제대로 안뜸!!! CT2CA pszConvertedAnsiString (CfilePath); std::string filePath(pszConvertedAnsiString); 과 같이 바꿔주어야 한다! [string to CString] std::string str = “Hello”; CString Cstr(str.c_str());