├── .gitignore ├── Data.zip ├── Makefile.win ├── README.md ├── Readme.txt ├── asemodel.cpp ├── asemodel.h ├── bmp.cpp ├── bmp.h ├── dibsection.cpp ├── dibsection.h ├── fileopen.cpp ├── fileopen.h ├── g-matrix3d neo.png ├── g-matrix3d-neo.png ├── gm3d.ico ├── graphics.cpp ├── graphics.h ├── light.h ├── material.h ├── matmanager.h ├── matrix.h ├── matrix2.cpp ├── matrix2.h ├── matrix3.cpp ├── matrix3.h ├── matrix4.cpp ├── matrix4.h ├── mesh.cpp ├── mesh.h ├── model.cpp ├── model.h ├── raster.cpp ├── raster.h ├── renbuffer.cpp ├── renbuffer.h ├── resource.aps ├── resource.h ├── resource.rc ├── soft3d.dev ├── soft3d.dsp ├── soft3d.dsw ├── soft3d.exe ├── soft3d.ico ├── soft3d.opt ├── soft3d.plg ├── soft3d.sln ├── soft3d.vcxproj ├── soft3d.vcxproj.filters ├── soft3d.vcxproj.user ├── soft3d_private.h ├── soft3d_private.rc ├── soft3d_private.res ├── soft3dapp.cpp ├── soft3dapp.h ├── soft3dres.h ├── stdafx.cpp ├── stdafx.h ├── texmanager.cpp ├── texmanager.h ├── texture.cpp ├── texture.h ├── transform.cpp ├── transform.h ├── util.h ├── vector.h ├── vector2.cpp ├── vector2.h ├── vector3.cpp ├── vector3.h ├── vector4.cpp ├── vector4.h ├── vertex.h ├── winmain.cpp └── wizard.bmp /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | .vs 3 | Debug 4 | Release 5 | -------------------------------------------------------------------------------- /Data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/Data.zip -------------------------------------------------------------------------------- /Makefile.win: -------------------------------------------------------------------------------- 1 | # Project: soft3d 2 | # Makefile created by Dev-C++ 5.11 3 | 4 | CPP = g++.exe 5 | CC = gcc.exe 6 | WINDRES = windres.exe 7 | RES = soft3d_private.res 8 | OBJ = winmain.o bmp.o dibsection.o fileopen.o graphics.o matrix2.o matrix3.o matrix4.o mesh.o model.o raster.o renbuffer.o soft3dapp.o stdafx.o texmanager.o texture.o transform.o vector2.o vector3.o vector4.o asemodel.o $(RES) 9 | LINKOBJ = winmain.o bmp.o dibsection.o fileopen.o graphics.o matrix2.o matrix3.o matrix4.o mesh.o model.o raster.o renbuffer.o soft3dapp.o stdafx.o texmanager.o texture.o transform.o vector2.o vector3.o vector4.o asemodel.o $(RES) 10 | LIBS = -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib32" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32" -static-libgcc -mwindows -m32 11 | INCS = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" 12 | CXXINCS = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++" 13 | BIN = soft3d.exe 14 | CXXFLAGS = $(CXXINCS) -m32 -fno-strict-aliasing 15 | CFLAGS = $(INCS) -m32 16 | RM = rm.exe -f 17 | 18 | .PHONY: all all-before all-after clean clean-custom 19 | 20 | all: all-before $(BIN) all-after 21 | 22 | clean: clean-custom 23 | ${RM} $(OBJ) $(BIN) 24 | 25 | $(BIN): $(OBJ) 26 | $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS) 27 | 28 | winmain.o: winmain.cpp 29 | $(CPP) -c winmain.cpp -o winmain.o $(CXXFLAGS) 30 | 31 | bmp.o: bmp.cpp 32 | $(CPP) -c bmp.cpp -o bmp.o $(CXXFLAGS) 33 | 34 | dibsection.o: dibsection.cpp 35 | $(CPP) -c dibsection.cpp -o dibsection.o $(CXXFLAGS) 36 | 37 | fileopen.o: fileopen.cpp 38 | $(CPP) -c fileopen.cpp -o fileopen.o $(CXXFLAGS) 39 | 40 | graphics.o: graphics.cpp 41 | $(CPP) -c graphics.cpp -o graphics.o $(CXXFLAGS) 42 | 43 | matrix2.o: matrix2.cpp 44 | $(CPP) -c matrix2.cpp -o matrix2.o $(CXXFLAGS) 45 | 46 | matrix3.o: matrix3.cpp 47 | $(CPP) -c matrix3.cpp -o matrix3.o $(CXXFLAGS) 48 | 49 | matrix4.o: matrix4.cpp 50 | $(CPP) -c matrix4.cpp -o matrix4.o $(CXXFLAGS) 51 | 52 | mesh.o: mesh.cpp 53 | $(CPP) -c mesh.cpp -o mesh.o $(CXXFLAGS) 54 | 55 | model.o: model.cpp 56 | $(CPP) -c model.cpp -o model.o $(CXXFLAGS) 57 | 58 | raster.o: raster.cpp 59 | $(CPP) -c raster.cpp -o raster.o $(CXXFLAGS) 60 | 61 | renbuffer.o: renbuffer.cpp 62 | $(CPP) -c renbuffer.cpp -o renbuffer.o $(CXXFLAGS) 63 | 64 | soft3dapp.o: soft3dapp.cpp 65 | $(CPP) -c soft3dapp.cpp -o soft3dapp.o $(CXXFLAGS) 66 | 67 | stdafx.o: stdafx.cpp 68 | $(CPP) -c stdafx.cpp -o stdafx.o $(CXXFLAGS) 69 | 70 | texmanager.o: texmanager.cpp 71 | $(CPP) -c texmanager.cpp -o texmanager.o $(CXXFLAGS) 72 | 73 | texture.o: texture.cpp 74 | $(CPP) -c texture.cpp -o texture.o $(CXXFLAGS) 75 | 76 | transform.o: transform.cpp 77 | $(CPP) -c transform.cpp -o transform.o $(CXXFLAGS) 78 | 79 | vector2.o: vector2.cpp 80 | $(CPP) -c vector2.cpp -o vector2.o $(CXXFLAGS) 81 | 82 | vector3.o: vector3.cpp 83 | $(CPP) -c vector3.cpp -o vector3.o $(CXXFLAGS) 84 | 85 | vector4.o: vector4.cpp 86 | $(CPP) -c vector4.cpp -o vector4.o $(CXXFLAGS) 87 | 88 | asemodel.o: asemodel.cpp 89 | $(CPP) -c asemodel.cpp -o asemodel.o $(CXXFLAGS) 90 | 91 | soft3d_private.res: soft3d_private.rc resource.rc 92 | $(WINDRES) -i soft3d_private.rc -F pe-i386 --input-format=rc -o soft3d_private.res -O coff 93 | 94 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # g-Matrix3d Neo 0.4.0 : Software Renderer 2 | 3 | ![app](g-matrix3d-neo.png) 4 | 5 | 6 | ### 7 | 8 | - VC++ 2022 solution 파일 **soft3d.sln** 추가 9 | - 단, 빌드 타겟은 **x86**만 지원함 (x64는 인라인 어셈블리를 지원하지 않음) 10 | - 빌드된 실행파일 **soft3d.exe** 은 프로젝트 폴더로 옮겨서 실행해야 함 11 | 12 | - Dev-C++ 5.11 에서 빌드 가능하도록 프로젝트 관련 파일 업데이트 13 | - 단, 빌드 타겟은 **win32** 만 지원함 14 | 15 | ### 16 | 17 | g-Matrix3d Neo v0.40 (Software Renderer) 18 | (c)2003 김 성완 (kaswan) 19 | Release date : 2003. 10. 17 20 | 21 | 이번 0.40 버전은 g-Matrix3d Neo 의 첫 공개 버전인 0.30 버전의 업그레이드 버전으로 이전 버전의 여러 버그를 고쳤고, ASE 파일의 기본적인 재질 정보를 처리하도록 했고, 조명 처리에 specular Light 를 포함 시켰습니다. 22 | 23 | 특히 이번 버전의 개발 후반에는 GCC를 기반으로 한 공개용 Win32 컴파일러인 Dev-C++ 을 사용했기 때문에 MS VC++ 뿐만 아니라 Dev-C++ 로도 컴파일이 가능합니다. 공부하는 이들에게는 비싸고 덩치 큰 Visual Studio 보다 오히려 덩치도 작고 공짜인 Dev-C++ 이 더 나은 선택일 겁니다. 물론 Dev-C++ 이 사용의 편의성이나 컴파일 속도 면에서 뒤지기는 하지만 속도 최적화 성능은 VC++ 6.0을 조금 앞서는 군요. 좌우지간 GCC의 인라인 어셈블리 문법에 익숙하지 않아서 좀 고생을 했고, GCC의 최적화 옵션 버그를 잡느라고 고생을 했네요. 24 | 25 | 26 | -추가 기능- 27 | 28 | . Specular 조명 처리 29 | . ASE 재질 정보 파싱 (텍스츄어를 제외한 메쉬 단위의 기본 재질 정보만) 30 | 31 | 32 | -개선 기능- 33 | 34 | . 마우스로 모델을 회전하는 기능 개선(마우스 드래깅시 회전 값이 항상 모델의 현재 회전 값에서 시작하도록) 35 | . 본이나 바이패드 모델은 렌더링에서 제외 36 | 37 | 38 | -버그 수정- 39 | 40 | . 부모 노드가 있는 메쉬 정보를 제대로 파싱하지 못하고 빠뜨리는 걸 수정 41 | 42 | 43 | -기타 추가 사항- 44 | 45 | . Dev-C++ 컴파일러 호환 46 | 47 | 48 | -개발 환경- 49 | 50 | OS: Windows 2000 51 | 컴파일러 : Visual C++ 6.0 52 | Dev-C++ 4.9.8.3 (GCC 3.2) 53 | 54 | 55 | -Dev-C++ 관련 참고 사이트- 56 | 57 | Dev-C++ : http://www.bloodshed.net 58 | Mingw : http://www.mingw.org 59 | gcc : http://gcc.gnu.org 60 | 61 | 62 | <저작권 및 배포> 63 | 64 | 이 프로그램과 소스는 공개된 것이지만 저작권과 제반 권리는 기본적으로 모두 저작권자에게 있고, 사용하거나 배포하는 권리에 대해서는 비상업적인 목적인 경우를 제외하고는 모든 권리가 여전히 저작권자에게 남아있습니다. 혹시 상업적인 용도로 활용하고자 하는 경우에는 반드시 저작권자와 사전 협의를 하셔야 합니다. 65 | 66 | 배포의 경우 원래 압축된 파일 그대로라면 누구라도 마음대로 인터넷등을 통해서 자유롭게 배포할 수 있습니다. 단, 상업적으로 판매되는 책이나 잡지의 부록에 포함되는 CD-ROM 등에 수록이 되어서 배포하는 경우는 저작권자에게 반드시 미리 통보해서 허락을 받으시기 바랍니다. 67 | 68 | 개인적인 공부를 위해서 활용하는 경우나 대학등의 공공 교육기관에서 교육의 목적으로만 활용할 경우에는 저작권자를 명시적으로 표기한다는 조건만 지키면 마음대로 사용하실 수 있습니다. 69 | 70 | 수정 및 재배포의 경우는 오로지 비상업적인 경우에만 허용합니다. 이 경우에도 물론 원저작권자에 대한 명시적인 표기는 물론 원저작권자에게 최소한 통보는 해주셔야 합니다. 71 | 72 | 여기에 구체적으로 명시되지 않은 나머지 모든 권리는 저작권자에게 있으며, 그런 권리를 얻고자 하는 경우에는 반드시 저작권자와 사전 협의를 하시기 바랍니다. 73 | 74 | 75 | ### <이전 Version 0.30 에 대한 설명> 76 | 77 | 이 프로그램은 이전의 초간단 3D 엔진 g-Matrix3d v0.1의 후속 버전으로서 g-Matrix3d Neo 라는 이름이 말하듯이 단순한 업그레이드 버전이 아니라 밑바닥부터 완전히 새로 작성된 새로운 3D 엔진입니다. 이번에는 3D API에 대한 지원없이 T&L 파이프라인과 레스터라이저를 순수 소프트웨어로만 새로 작성했습니다. 이전처럼 3DS MAX의 ASE 파일을 보여주는 간단한 뷰어 기능을 구현해 놓았으니 엔진의 기능이나 성능을 확인해 볼 수 있을 것입니다. 78 | 79 | 아직은 기능적인 면에서는 별로 추가된 것이 없긴 하지만 새로 작성하면서 코드를 거의 C++ 스타일로 바꾸었습니다. 앞으로 틈틈이 지속적인 업그레이드를 하면서 기능을 추가할 계획입니다. 80 | 81 | 순수 소프트웨어로만 작성되었지만 3D API를 지원하고자 할 경우 Vertex Buffer(D3D), Vertex Array(OGL)등을 손쉽게 사용할 수 있도록 데이터 구조를 가능한 3D API에 적합한 구조로 했습니다. 82 | 83 | 이번 Neo 엔진을 작성하는 데는 레스터라이저의 경우 안드레 라모쓰의 책 Tricks of 3D Game Programming Gurus 가 원근 보정 텍스츄어매핑을 고정소수점 연산으로 구현하는 데 큰 도움이 되었습니다. 저도 과거에 좀 시도하다가 포기했는데, 안드레 라모쓰는 끝까지 시도해서 구현했더군요^^. 물론 저는 좀 더 전진해서 픽셀당 나눗셈을 두번에서 한번으로 줄이고도 레스터라이저의 Inner Loop를 완전히 고정소수점연산만으로 구현했고, 여타 이전 버전에서 보였던 텍스츄어매핑의 부정확함이나 레스터라이저의 보이지 않은 오류등을 완전히 수정했습니다. 이 덕분에 정확도와 함께 레스터라이저도 이전 보다 빨라졌고, 소프트웨어 엔진의 성능에 치명적인(?) Z-Buffering의 지원에도 불구하고 이전 버전과 크게 다름 없는 성능을 냅니다. 84 | 85 | 특히 이번 Neo 엔진의 T&L 파이프라인은 획기적으로 개선된 부분으로 풀리곤 갯수가 엄청나게 많은(수만개 수준) 모델의 경우 획기적인 성능의 향상을 보여주고 있습니다. 만개 남짓한 폴리곤을 가진 모델의 경우 저의 펜티움3 1G 머신에서 초당 20프레임의 높은 속도를 보여 주고 있고, 심지어 어눌하게 3D 하드웨어를 사용한 것보다 더 빠른 경우도 있습니다. 이 덕분에 전체 렌더링 속도가 이전 버전에 비해 최대 8배 까지 빨라졌습니다. T&L 파이프라인의 작성에는 http://www.cbloom.com/3d/techdocs/pipeline.txt 문서가 T&L 파이프라인을 다시 생각하는 데 좋은 지침이 되었고, 결국 T&L 파이프라인의 순차 처리라는 고정 관념을 깨고, 가장 최적의 좌표계에서 최선의 순서로 처리하는 방식을 구현했습니다. 86 | 87 | 모든 개발은 Windows 2000 플랫폼에서 Visual C++ 6.0 으로 이루어졌습니다. 88 | 89 | 참고문헌: 90 | 91 | http://www.cbloom.com/3d/techdocs/pipeline.txt 92 | Tricks of 3D Game Programming Gurus 93 | 94 | 조작: 95 | 96 | Arrow Keys - Move Camera 97 | Mouse - Rotate Model 98 | 99 | 기능: 100 | 101 | Gouraud Shading 102 | Perspective Corrected Texturemapping 103 | Sub-Pixel, Sub-Texel Accuracy 104 | Depth-Buffering 105 | 3DS MAX ASE file Parser(only Geometry Data) 106 | -------------------------------------------------------------------------------- /Readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/Readme.txt -------------------------------------------------------------------------------- /asemodel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/asemodel.cpp -------------------------------------------------------------------------------- /asemodel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/asemodel.h -------------------------------------------------------------------------------- /bmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/bmp.cpp -------------------------------------------------------------------------------- /bmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/bmp.h -------------------------------------------------------------------------------- /dibsection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/dibsection.cpp -------------------------------------------------------------------------------- /dibsection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/dibsection.h -------------------------------------------------------------------------------- /fileopen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/fileopen.cpp -------------------------------------------------------------------------------- /fileopen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/fileopen.h -------------------------------------------------------------------------------- /g-matrix3d neo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/g-matrix3d neo.png -------------------------------------------------------------------------------- /g-matrix3d-neo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/g-matrix3d-neo.png -------------------------------------------------------------------------------- /gm3d.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/gm3d.ico -------------------------------------------------------------------------------- /graphics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/graphics.cpp -------------------------------------------------------------------------------- /graphics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/graphics.h -------------------------------------------------------------------------------- /light.h: -------------------------------------------------------------------------------- 1 | #ifndef LIGHT_H 2 | #define LIGHT_H 3 | 4 | #include "vector.h" 5 | 6 | typedef enum _LIGHTTYPE { 7 | LT_NO = 0, 8 | LT_POINT = 1, 9 | LT_DIRECTION, 10 | LT_SPOT, 11 | FORCE_DWORD = 0x7fffffff 12 | } LIGHTTYPE; 13 | 14 | class Light { 15 | public: 16 | LIGHTTYPE type; 17 | 18 | Vector3 pos; 19 | Vector3 dir; 20 | 21 | Vector3 ambient; 22 | Vector3 diffuse; 23 | Vector3 specular; 24 | 25 | float spot_inner; 26 | float spot_outer; 27 | 28 | Light(){} 29 | ~Light(){} 30 | }; 31 | 32 | #endif -------------------------------------------------------------------------------- /material.h: -------------------------------------------------------------------------------- 1 | #ifndef MATERIAL_H 2 | #define MATERIAL_H 3 | 4 | class Material { 5 | public: 6 | Vector3 ambient; 7 | Vector3 diffuse; 8 | Vector3 specular; 9 | Vector3 emmision; 10 | int shiness; 11 | int TEXID; 12 | 13 | Material() 14 | { 15 | ambient = Vector3(0,0,0); 16 | diffuse = Vector3(0.7f,0.7f,0.7f); 17 | specular = Vector3(0,0,0); 18 | emmision = Vector3(0,0,0); 19 | shiness = 0; 20 | TEXID = 0; 21 | } 22 | ~Material(){} 23 | 24 | void SetMaterial(Vector3 a, Vector3 d, Vector3 s, int sh = 0, Vector3 e = Vector3(0,0,0), int t = 0) 25 | { 26 | ambient = a; 27 | diffuse = d; 28 | specular = s; 29 | emmision = e; 30 | shiness = sh; 31 | TEXID = t; 32 | } 33 | }; 34 | 35 | #endif 36 | 37 | -------------------------------------------------------------------------------- /matmanager.h: -------------------------------------------------------------------------------- 1 | #ifndef MATMANAGER_H 2 | #define MATMANAGER_H 3 | 4 | #include "material.h" 5 | 6 | class CMatManager{ 7 | public: 8 | int NumMaterial; 9 | int CurrentMaterial; 10 | Material * MaterialList; 11 | 12 | CMatManager() 13 | { 14 | NumMaterial = 0; 15 | CurrentMaterial = 0; 16 | MaterialList = NULL; 17 | } 18 | ~CMatManager() 19 | { 20 | NumMaterial = 0; 21 | CurrentMaterial = 0; 22 | if (MaterialList) delete [] MaterialList; 23 | } 24 | 25 | void Init(int num) 26 | { 27 | NumMaterial = num; 28 | MaterialList = new Material[num]; 29 | } 30 | void Destroy(void) 31 | { 32 | NumMaterial = 0; 33 | CurrentMaterial = 0; 34 | if (MaterialList) delete [] MaterialList; 35 | MaterialList = NULL; 36 | } 37 | void SetMaterial(int num) 38 | { 39 | if (0 <= num && num < NumMaterial) 40 | CurrentMaterial = num; 41 | } 42 | 43 | }; 44 | 45 | #endif 46 | 47 | -------------------------------------------------------------------------------- /matrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/matrix.h -------------------------------------------------------------------------------- /matrix2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/matrix2.cpp -------------------------------------------------------------------------------- /matrix2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/matrix2.h -------------------------------------------------------------------------------- /matrix3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/matrix3.cpp -------------------------------------------------------------------------------- /matrix3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/matrix3.h -------------------------------------------------------------------------------- /matrix4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/matrix4.cpp -------------------------------------------------------------------------------- /matrix4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/matrix4.h -------------------------------------------------------------------------------- /mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/mesh.cpp -------------------------------------------------------------------------------- /mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/mesh.h -------------------------------------------------------------------------------- /model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/model.cpp -------------------------------------------------------------------------------- /model.h: -------------------------------------------------------------------------------- 1 | #ifndef MODEL_H 2 | #define MODEL_H 3 | 4 | #include "Mesh.h" 5 | 6 | struct Model{ 7 | int NumMesh; 8 | Mesh *MeshList; 9 | 10 | Model() 11 | { 12 | NumMesh = 0; 13 | MeshList = NULL; 14 | } 15 | ~Model() 16 | { 17 | if (MeshList) delete[] MeshList; 18 | } 19 | 20 | void CreateModel(int num) 21 | { 22 | NumMesh = num; 23 | MeshList = new Mesh[num]; 24 | } 25 | int Render(void); 26 | }; 27 | 28 | #endif 29 | 30 | -------------------------------------------------------------------------------- /raster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/raster.cpp -------------------------------------------------------------------------------- /raster.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/raster.h -------------------------------------------------------------------------------- /renbuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/renbuffer.cpp -------------------------------------------------------------------------------- /renbuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/renbuffer.h -------------------------------------------------------------------------------- /resource.aps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/resource.aps -------------------------------------------------------------------------------- /resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by soft3d_private.rc 4 | // 5 | #define SW_HIDE 0 6 | #define HIDE_WINDOW 0 7 | #define WM_NULL 0x0000 8 | #define WA_INACTIVE 0 9 | #define HTNOWHERE 0 10 | #define SMTO_NORMAL 0x0000 11 | #define ICON_SMALL 0 12 | #define SIZE_RESTORED 0 13 | #define BN_CLICKED 0 14 | #define BST_UNCHECKED 0x0000 15 | #define HDS_HORZ 0x0000 16 | #define TBSTYLE_BUTTON 0x0000 17 | #define TBS_HORZ 0x0000 18 | #define TBS_BOTTOM 0x0000 19 | #define TBS_RIGHT 0x0000 20 | #define LVS_ICON 0x0000 21 | #define LVS_ALIGNTOP 0x0000 22 | #define TCS_TABS 0x0000 23 | #define TCS_SINGLELINE 0x0000 24 | #define TCS_RIGHTJUSTIFY 0x0000 25 | #define DTS_SHORTDATEFORMAT 0x0000 26 | #define PGS_VERT 0x00000000 27 | #define LANG_NEUTRAL 0x00 28 | #define SUBLANG_NEUTRAL 0x00 29 | #define SORT_DEFAULT 0x0 30 | #define SORT_JAPANESE_XJIS 0x0 31 | #define SORT_CHINESE_BIG5 0x0 32 | #define SORT_CHINESE_PRCP 0x0 33 | #define SORT_KOREAN_KSC 0x0 34 | #define SORT_HUNGARIAN_DEFAULT 0x0 35 | #define SORT_GEORGIAN_TRADITIONAL 0x0 36 | #define _USE_DECLSPECS_FOR_SAL 0 37 | #define _USE_ATTRIBUTES_FOR_SAL 0 38 | #define __drv_typeConst 0 39 | #define CREATEPROCESS_MANIFEST_RESOURCE_ID 1 40 | #define MINIMUM_RESERVED_MANIFEST_RESOURCE_ID 1 41 | #define SW_SHOWNORMAL 1 42 | #define SW_NORMAL 1 43 | #define SHOW_OPENWINDOW 1 44 | #define SW_PARENTCLOSING 1 45 | #define VK_LBUTTON 0x01 46 | #define WM_CREATE 0x0001 47 | #define WA_ACTIVE 1 48 | #define PWR_OK 1 49 | #define PWR_SUSPENDREQUEST 1 50 | #define NFR_ANSI 1 51 | #define UIS_SET 1 52 | #define UISF_HIDEFOCUS 0x1 53 | #define XBUTTON1 0x0001 54 | #define WMSZ_LEFT 1 55 | #define HTCLIENT 1 56 | #define SMTO_BLOCK 0x0001 57 | #define MA_ACTIVATE 1 58 | #define ICON_BIG 1 59 | #define SIZE_MINIMIZED 1 60 | #define MK_LBUTTON 0x0001 61 | #define TME_HOVER 0x00000001 62 | #define CS_VREDRAW 0x0001 63 | #define CF_TEXT 1 64 | #define SCF_ISSECURE 0x00000001 65 | #define IDOK 1 66 | #define BN_PAINT 1 67 | #define BST_CHECKED 0x0001 68 | #define TBSTYLE_SEP 0x0001 69 | #define TTS_ALWAYSTIP 0x01 70 | #define TBS_AUTOTICKS 0x0001 71 | #define UDS_WRAP 0x0001 72 | #define PBS_SMOOTH 0x01 73 | #define LWS_TRANSPARENT 0x0001 74 | #define LVS_REPORT 0x0001 75 | #define TVS_HASBUTTONS 0x0001 76 | #define TVS_EX_NOSINGLECOLLAPSE 0x0001 77 | #define TCS_SCROLLOPPOSITE 0x0001 78 | #define ACS_CENTER 0x0001 79 | #define MCS_DAYSTATE 0x0001 80 | #define DTS_UPDOWN 0x0001 81 | #define PGS_HORZ 0x00000001 82 | #define NFS_EDIT 0x0001 83 | #define BCSIF_GLYPH 0x0001 84 | #define BCSS_NOSPLIT 0x0001 85 | #define LANG_ARABIC 0x01 86 | #define SUBLANG_DEFAULT 0x01 87 | #define SUBLANG_AFRIKAANS_SOUTH_AFRICA 0x01 88 | #define SUBLANG_ALBANIAN_ALBANIA 0x01 89 | #define SUBLANG_ALSATIAN_FRANCE 0x01 90 | #define SUBLANG_AMHARIC_ETHIOPIA 0x01 91 | #define SUBLANG_ARABIC_SAUDI_ARABIA 0x01 92 | #define SUBLANG_ARMENIAN_ARMENIA 0x01 93 | #define SUBLANG_ASSAMESE_INDIA 0x01 94 | #define SUBLANG_AZERI_LATIN 0x01 95 | #define SUBLANG_AZERBAIJANI_AZERBAIJAN_LATIN 0x01 96 | #define SUBLANG_BANGLA_INDIA 0x01 97 | #define SUBLANG_BASHKIR_RUSSIA 0x01 98 | #define SUBLANG_BASQUE_BASQUE 0x01 99 | #define SUBLANG_BELARUSIAN_BELARUS 0x01 100 | #define SUBLANG_BENGALI_INDIA 0x01 101 | #define SUBLANG_BRETON_FRANCE 0x01 102 | #define SUBLANG_BULGARIAN_BULGARIA 0x01 103 | #define SUBLANG_CATALAN_CATALAN 0x01 104 | #define SUBLANG_CENTRAL_KURDISH_IRAQ 0x01 105 | #define SUBLANG_CHEROKEE_CHEROKEE 0x01 106 | #define SUBLANG_CHINESE_TRADITIONAL 0x01 107 | #define SUBLANG_CORSICAN_FRANCE 0x01 108 | #define SUBLANG_CZECH_CZECH_REPUBLIC 0x01 109 | #define SUBLANG_CROATIAN_CROATIA 0x01 110 | #define SUBLANG_DANISH_DENMARK 0x01 111 | #define SUBLANG_DARI_AFGHANISTAN 0x01 112 | #define SUBLANG_DIVEHI_MALDIVES 0x01 113 | #define SUBLANG_DUTCH 0x01 114 | #define SUBLANG_ENGLISH_US 0x01 115 | #define SUBLANG_ESTONIAN_ESTONIA 0x01 116 | #define SUBLANG_FAEROESE_FAROE_ISLANDS 0x01 117 | #define SUBLANG_FILIPINO_PHILIPPINES 0x01 118 | #define SUBLANG_FINNISH_FINLAND 0x01 119 | #define SUBLANG_FRENCH 0x01 120 | #define SUBLANG_FRISIAN_NETHERLANDS 0x01 121 | #define SUBLANG_GALICIAN_GALICIAN 0x01 122 | #define SUBLANG_GEORGIAN_GEORGIA 0x01 123 | #define SUBLANG_GERMAN 0x01 124 | #define SUBLANG_GREEK_GREECE 0x01 125 | #define SUBLANG_GREENLANDIC_GREENLAND 0x01 126 | #define SUBLANG_GUJARATI_INDIA 0x01 127 | #define SUBLANG_HAUSA_NIGERIA_LATIN 0x01 128 | #define SUBLANG_HAWAIIAN_US 0x01 129 | #define SUBLANG_HEBREW_ISRAEL 0x01 130 | #define SUBLANG_HINDI_INDIA 0x01 131 | #define SUBLANG_HUNGARIAN_HUNGARY 0x01 132 | #define SUBLANG_ICELANDIC_ICELAND 0x01 133 | #define SUBLANG_IGBO_NIGERIA 0x01 134 | #define SUBLANG_INDONESIAN_INDONESIA 0x01 135 | #define SUBLANG_INUKTITUT_CANADA 0x01 136 | #define SUBLANG_ITALIAN 0x01 137 | #define SUBLANG_JAPANESE_JAPAN 0x01 138 | #define SUBLANG_KANNADA_INDIA 0x01 139 | #define SUBLANG_KAZAK_KAZAKHSTAN 0x01 140 | #define SUBLANG_KHMER_CAMBODIA 0x01 141 | #define SUBLANG_KICHE_GUATEMALA 0x01 142 | #define SUBLANG_KINYARWANDA_RWANDA 0x01 143 | #define SUBLANG_KONKANI_INDIA 0x01 144 | #define SUBLANG_KOREAN 0x01 145 | #define SUBLANG_KYRGYZ_KYRGYZSTAN 0x01 146 | #define SUBLANG_LAO_LAO 0x01 147 | #define SUBLANG_LATVIAN_LATVIA 0x01 148 | #define SUBLANG_LITHUANIAN 0x01 149 | #define SUBLANG_LUXEMBOURGISH_LUXEMBOURG 0x01 150 | #define SUBLANG_MACEDONIAN_MACEDONIA 0x01 151 | #define SUBLANG_MALAY_MALAYSIA 0x01 152 | #define SUBLANG_MALAYALAM_INDIA 0x01 153 | #define SUBLANG_MALTESE_MALTA 0x01 154 | #define SUBLANG_MAORI_NEW_ZEALAND 0x01 155 | #define SUBLANG_MAPUDUNGUN_CHILE 0x01 156 | #define SUBLANG_MARATHI_INDIA 0x01 157 | #define SUBLANG_MOHAWK_MOHAWK 0x01 158 | #define SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA 0x01 159 | #define SUBLANG_NEPALI_NEPAL 0x01 160 | #define SUBLANG_NORWEGIAN_BOKMAL 0x01 161 | #define SUBLANG_OCCITAN_FRANCE 0x01 162 | #define SUBLANG_ODIA_INDIA 0x01 163 | #define SUBLANG_ORIYA_INDIA 0x01 164 | #define SUBLANG_PASHTO_AFGHANISTAN 0x01 165 | #define SUBLANG_PERSIAN_IRAN 0x01 166 | #define SUBLANG_POLISH_POLAND 0x01 167 | #define SUBLANG_PORTUGUESE_BRAZILIAN 0x01 168 | #define SUBLANG_PUNJABI_INDIA 0x01 169 | #define SUBLANG_QUECHUA_BOLIVIA 0x01 170 | #define SUBLANG_ROMANIAN_ROMANIA 0x01 171 | #define SUBLANG_ROMANSH_SWITZERLAND 0x01 172 | #define SUBLANG_RUSSIAN_RUSSIA 0x01 173 | #define SUBLANG_SAKHA_RUSSIA 0x01 174 | #define SUBLANG_SAMI_NORTHERN_NORWAY 0x01 175 | #define SUBLANG_SANSKRIT_INDIA 0x01 176 | #define SUBLANG_SCOTTISH_GAELIC 0x01 177 | #define SUBLANG_SERBIAN_CROATIA 0x01 178 | #define SUBLANG_SINDHI_INDIA 0x01 179 | #define SUBLANG_SINHALESE_SRI_LANKA 0x01 180 | #define SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA 0x01 181 | #define SUBLANG_SLOVAK_SLOVAKIA 0x01 182 | #define SUBLANG_SLOVENIAN_SLOVENIA 0x01 183 | #define SUBLANG_SPANISH 0x01 184 | #define SUBLANG_SWAHILI_KENYA 0x01 185 | #define SUBLANG_SWEDISH 0x01 186 | #define SUBLANG_SYRIAC_SYRIA 0x01 187 | #define SUBLANG_TAJIK_TAJIKISTAN 0x01 188 | #define SUBLANG_TAMIL_INDIA 0x01 189 | #define SUBLANG_TATAR_RUSSIA 0x01 190 | #define SUBLANG_TELUGU_INDIA 0x01 191 | #define SUBLANG_THAI_THAILAND 0x01 192 | #define SUBLANG_TIBETAN_PRC 0x01 193 | #define SUBLANG_TIGRINYA_ETHIOPIA 0x01 194 | #define SUBLANG_TSWANA_SOUTH_AFRICA 0x01 195 | #define SUBLANG_TURKISH_TURKEY 0x01 196 | #define SUBLANG_TURKMEN_TURKMENISTAN 0x01 197 | #define SUBLANG_UIGHUR_PRC 0x01 198 | #define SUBLANG_UKRAINIAN_UKRAINE 0x01 199 | #define SUBLANG_UPPER_SORBIAN_GERMANY 0x01 200 | #define SUBLANG_URDU_PAKISTAN 0x01 201 | #define SUBLANG_UZBEK_LATIN 0x01 202 | #define SUBLANG_VIETNAMESE_VIETNAM 0x01 203 | #define SUBLANG_WELSH_UNITED_KINGDOM 0x01 204 | #define SUBLANG_WOLOF_SENEGAL 0x01 205 | #define SUBLANG_XHOSA_SOUTH_AFRICA 0x01 206 | #define SUBLANG_YAKUT_RUSSIA 0x01 207 | #define SUBLANG_YI_PRC 0x01 208 | #define SUBLANG_YORUBA_NIGERIA 0x01 209 | #define SUBLANG_ZULU_SOUTH_AFRICA 0x01 210 | #define SORT_INVARIANT_MATH 0x1 211 | #define SORT_JAPANESE_UNICODE 0x1 212 | #define SORT_CHINESE_UNICODE 0x1 213 | #define SORT_KOREAN_UNICODE 0x1 214 | #define SORT_GERMAN_PHONE_BOOK 0x1 215 | #define SORT_HUNGARIAN_TECHNICAL 0x1 216 | #define SORT_GEORGIAN_MODERN 0x1 217 | #define __drv_typeCond 1 218 | #define VS_VERSION_INFO 1 219 | #define VFFF_ISSHAREDFILE 0x0001 220 | #define VFF_CURNEDEST 0x0001 221 | #define VIFF_FORCEINSTALL 0x0001 222 | #define WINAPI_FAMILY_PC_APP 2 223 | #define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2 224 | #define SW_SHOWMINIMIZED 2 225 | #define SHOW_ICONWINDOW 2 226 | #define SW_OTHERZOOM 2 227 | #define VK_RBUTTON 0x02 228 | #define WM_DESTROY 0x0002 229 | #define WA_CLICKACTIVE 2 230 | #define PWR_SUSPENDRESUME 2 231 | #define NFR_UNICODE 2 232 | #define UIS_CLEAR 2 233 | #define UISF_HIDEACCEL 0x2 234 | #define XBUTTON2 0x0002 235 | #define WMSZ_RIGHT 2 236 | #define HTCAPTION 2 237 | #define SMTO_ABORTIFHUNG 0x0002 238 | #define MA_ACTIVATEANDEAT 2 239 | #define ICON_SMALL2 2 240 | #define SIZE_MAXIMIZED 2 241 | #define MK_RBUTTON 0x0002 242 | #define TME_LEAVE 0x00000002 243 | #define CS_HREDRAW 0x0002 244 | #define CF_BITMAP 2 245 | #define IDCANCEL 2 246 | #define BN_HILITE 2 247 | #define BST_INDETERMINATE 0x0002 248 | #define HDS_BUTTONS 0x0002 249 | #define TBSTYLE_CHECK 0x0002 250 | #define TTS_NOPREFIX 0x02 251 | #define TBS_VERT 0x0002 252 | #define UDS_SETBUDDYINT 0x0002 253 | #define LWS_IGNORERETURN 0x0002 254 | #define LVS_SMALLICON 0x0002 255 | #define TVS_HASLINES 0x0002 256 | #define TVS_EX_MULTISELECT 0x0002 257 | #define TCS_BOTTOM 0x0002 258 | #define TCS_RIGHT 0x0002 259 | #define ACS_TRANSPARENT 0x0002 260 | #define MCS_MULTISELECT 0x0002 261 | #define DTS_SHOWNONE 0x0002 262 | #define PGS_AUTOSCROLL 0x00000002 263 | #define NFS_STATIC 0x0002 264 | #define BCSIF_IMAGE 0x0002 265 | #define BCSS_STRETCH 0x0002 266 | #define LANG_BULGARIAN 0x02 267 | #define SUBLANG_SYS_DEFAULT 0x02 268 | #define SUBLANG_ARABIC_IRAQ 0x02 269 | #define SUBLANG_AZERI_CYRILLIC 0x02 270 | #define SUBLANG_AZERBAIJANI_AZERBAIJAN_CYRILLIC 0x02 271 | #define SUBLANG_BANGLA_BANGLADESH 0x02 272 | #define SUBLANG_BENGALI_BANGLADESH 0x02 273 | #define SUBLANG_CHINESE_SIMPLIFIED 0x02 274 | #define SUBLANG_DUTCH_BELGIAN 0x02 275 | #define SUBLANG_ENGLISH_UK 0x02 276 | #define SUBLANG_FRENCH_BELGIAN 0x02 277 | #define SUBLANG_FULAH_SENEGAL 0x02 278 | #define SUBLANG_GERMAN_SWISS 0x02 279 | #define SUBLANG_INUKTITUT_CANADA_LATIN 0x02 280 | #define SUBLANG_IRISH_IRELAND 0x02 281 | #define SUBLANG_ITALIAN_SWISS 0x02 282 | #define SUBLANG_KASHMIRI_SASIA 0x02 283 | #define SUBLANG_KASHMIRI_INDIA 0x02 284 | #define SUBLANG_LOWER_SORBIAN_GERMANY 0x02 285 | #define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02 286 | #define SUBLANG_MONGOLIAN_PRC 0x02 287 | #define SUBLANG_NEPALI_INDIA 0x02 288 | #define SUBLANG_NORWEGIAN_NYNORSK 0x02 289 | #define SUBLANG_PORTUGUESE 0x02 290 | #define SUBLANG_PULAR_SENEGAL 0x02 291 | #define SUBLANG_PUNJABI_PAKISTAN 0x02 292 | #define SUBLANG_QUECHUA_ECUADOR 0x02 293 | #define SUBLANG_SAMI_NORTHERN_SWEDEN 0x02 294 | #define SUBLANG_SERBIAN_LATIN 0x02 295 | #define SUBLANG_SINDHI_PAKISTAN 0x02 296 | #define SUBLANG_SINDHI_AFGHANISTAN 0x02 297 | #define SUBLANG_SPANISH_MEXICAN 0x02 298 | #define SUBLANG_SWEDISH_FINLAND 0x02 299 | #define SUBLANG_TAMAZIGHT_ALGERIA_LATIN 0x02 300 | #define SUBLANG_TAMIL_SRI_LANKA 0x02 301 | #define SUBLANG_TIGRIGNA_ERITREA 0x02 302 | #define SUBLANG_TIGRINYA_ERITREA 0x02 303 | #define SUBLANG_TSWANA_BOTSWANA 0x02 304 | #define SUBLANG_URDU_INDIA 0x02 305 | #define SUBLANG_UZBEK_CYRILLIC 0x02 306 | #define SUBLANG_VALENCIAN_VALENCIA 0x02 307 | #define SORT_CHINESE_PRC 0x2 308 | #define __drv_typeBitset 2 309 | #define VFF_FILEINUSE 0x0002 310 | #define VIFF_DONTDELETEOLD 0x0002 311 | #define WINAPI_FAMILY_PHONE_APP 3 312 | #define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3 313 | #define SW_SHOWMAXIMIZED 3 314 | #define SW_MAXIMIZE 3 315 | #define SHOW_FULLSCREEN 3 316 | #define SW_PARENTOPENING 3 317 | #define VK_CANCEL 0x03 318 | #define WM_MOVE 0x0003 319 | #define PWR_CRITICALRESUME 3 320 | #define NF_QUERY 3 321 | #define UIS_INITIALIZE 3 322 | #define WMSZ_TOP 3 323 | #define HTSYSMENU 3 324 | #define MA_NOACTIVATE 3 325 | #define SIZE_MAXSHOW 3 326 | #define CF_METAFILEPICT 3 327 | #define IDABORT 3 328 | #define BN_UNHILITE 3 329 | #define LVS_LIST 0x0003 330 | #define LVS_TYPEMASK 0x0003 331 | #define LANG_CATALAN 0x03 332 | #define LANG_VALENCIAN 0x03 333 | #define SUBLANG_CUSTOM_DEFAULT 0x03 334 | #define SUBLANG_ARABIC_EGYPT 0x03 335 | #define SUBLANG_CHINESE_HONGKONG 0x03 336 | #define SUBLANG_ENGLISH_AUS 0x03 337 | #define SUBLANG_FRENCH_CANADIAN 0x03 338 | #define SUBLANG_GERMAN_AUSTRIAN 0x03 339 | #define SUBLANG_QUECHUA_PERU 0x03 340 | #define SUBLANG_SAMI_NORTHERN_FINLAND 0x03 341 | #define SUBLANG_SERBIAN_CYRILLIC 0x03 342 | #define SUBLANG_SPANISH_MODERN 0x03 343 | #define SORT_CHINESE_BOPOMOFO 0x3 344 | #define __drv_typeExpr 3 345 | #define WINAPI_FAMILY_SYSTEM 4 346 | #define ISOLATIONPOLICY_MANIFEST_RESOURCE_ID 4 347 | #define SW_SHOWNOACTIVATE 4 348 | #define SHOW_OPENNOACTIVATE 4 349 | #define SW_OTHERUNZOOM 4 350 | #define VK_MBUTTON 0x04 351 | #define NF_REQUERY 4 352 | #define UISF_ACTIVE 0x4 353 | #define WMSZ_TOPLEFT 4 354 | #define HTGROWBOX 4 355 | #define MA_NOACTIVATEANDEAT 4 356 | #define SIZE_MAXHIDE 4 357 | #define MK_SHIFT 0x0004 358 | #define CF_SYLK 4 359 | #define IDRETRY 4 360 | #define BN_DISABLE 4 361 | #define BST_PUSHED 0x0004 362 | #define HDS_HOTTRACK 0x0004 363 | #define TBSTYLE_GROUP 0x0004 364 | #define TBS_TOP 0x0004 365 | #define TBS_LEFT 0x0004 366 | #define UDS_ALIGNRIGHT 0x0004 367 | #define PBS_VERTICAL 0x04 368 | #define LWS_NOPREFIX 0x0004 369 | #define LVS_SINGLESEL 0x0004 370 | #define TVS_LINESATROOT 0x0004 371 | #define TVS_EX_DOUBLEBUFFER 0x0004 372 | #define TCS_MULTISELECT 0x0004 373 | #define ACS_AUTOPLAY 0x0004 374 | #define MCS_WEEKNUMBERS 0x0004 375 | #define DTS_LONGDATEFORMAT 0x0004 376 | #define PGS_DRAGNDROP 0x00000004 377 | #define NFS_LISTCOMBO 0x0004 378 | #define BCSIF_STYLE 0x0004 379 | #define BCSS_ALIGNLEFT 0x0004 380 | #define LANG_CHINESE 0x04 381 | #define LANG_CHINESE_SIMPLIFIED 0x04 382 | #define SUBLANG_CUSTOM_UNSPECIFIED 0x04 383 | #define SUBLANG_ARABIC_LIBYA 0x04 384 | #define SUBLANG_CHINESE_SINGAPORE 0x04 385 | #define SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN 0x04 386 | #define SUBLANG_ENGLISH_CAN 0x04 387 | #define SUBLANG_FRENCH_SWISS 0x04 388 | #define SUBLANG_GERMAN_LUXEMBOURG 0x04 389 | #define SUBLANG_SAMI_LULE_NORWAY 0x04 390 | #define SUBLANG_SPANISH_GUATEMALA 0x04 391 | #define SUBLANG_TAMAZIGHT_MOROCCO_TIFINAGH 0x04 392 | #define SORT_JAPANESE_RADICALSTROKE 0x4 393 | #define SORT_CHINESE_RADICALSTROKE 0x4 394 | #define VFF_BUFFTOOSMALL 0x0004 395 | #define WINAPI_FAMILY_SERVER 5 396 | #define ISOLATIONPOLICY_BROWSER_MANIFEST_RESOURCE_ID 5 397 | #define SW_SHOW 5 398 | #define VK_XBUTTON1 0x05 399 | #define WM_SIZE 0x0005 400 | #define WMSZ_TOPRIGHT 5 401 | #define HTMENU 5 402 | #define CF_DIF 5 403 | #define IDIGNORE 5 404 | #define BN_DOUBLECLICKED 5 405 | #define LANG_CZECH 0x05 406 | #define SUBLANG_UI_CUSTOM_DEFAULT 0x05 407 | #define SUBLANG_ARABIC_ALGERIA 0x05 408 | #define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN 0x05 409 | #define SUBLANG_CHINESE_MACAU 0x05 410 | #define SUBLANG_ENGLISH_NZ 0x05 411 | #define SUBLANG_FRENCH_LUXEMBOURG 0x05 412 | #define SUBLANG_GERMAN_LIECHTENSTEIN 0x05 413 | #define SUBLANG_SAMI_LULE_SWEDEN 0x05 414 | #define SUBLANG_SPANISH_COSTA_RICA 0x05 415 | #define WINAPI_FAMILY_GAMES 6 416 | #define SW_MINIMIZE 6 417 | #define VK_XBUTTON2 0x06 418 | #define WM_ACTIVATE 0x0006 419 | #define WMSZ_BOTTOM 6 420 | #define HTHSCROLL 6 421 | #define CF_TIFF 6 422 | #define IDYES 6 423 | #define BN_SETFOCUS 6 424 | #define LANG_DANISH 0x06 425 | #define SUBLANG_ARABIC_MOROCCO 0x06 426 | #define SUBLANG_ENGLISH_EIRE 0x06 427 | #define SUBLANG_FRENCH_MONACO 0x06 428 | #define SUBLANG_SAMI_SOUTHERN_NORWAY 0x06 429 | #define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN 0x06 430 | #define SUBLANG_SPANISH_PANAMA 0x06 431 | #define SW_SHOWMINNOACTIVE 7 432 | #define WM_SETFOCUS 0x0007 433 | #define WMSZ_BOTTOMLEFT 7 434 | #define HTVSCROLL 7 435 | #define CF_OEMTEXT 7 436 | #define IDNO 7 437 | #define BN_KILLFOCUS 7 438 | #define LANG_GERMAN 0x07 439 | #define SUBLANG_ARABIC_TUNISIA 0x07 440 | #define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07 441 | #define SUBLANG_SAMI_SOUTHERN_SWEDEN 0x07 442 | #define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x07 443 | #define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07 444 | #define SW_SHOWNA 8 445 | #define VK_BACK 0x08 446 | #define WM_KILLFOCUS 0x0008 447 | #define WMSZ_BOTTOMRIGHT 8 448 | #define HTMINBUTTON 8 449 | #define SMTO_NOTIMEOUTIFNOTHUNG 0x0008 450 | #define MK_CONTROL 0x0008 451 | #define CS_DBLCLKS 0x0008 452 | #define CF_DIB 8 453 | #define IDCLOSE 8 454 | #define BST_FOCUS 0x0008 455 | #define HDS_HIDDEN 0x0008 456 | #define TBSTYLE_DROPDOWN 0x0008 457 | #define TBS_BOTH 0x0008 458 | #define UDS_ALIGNLEFT 0x0008 459 | #define PBS_MARQUEE 0x08 460 | #define LWS_USEVISUALSTYLE 0x0008 461 | #define LVS_SHOWSELALWAYS 0x0008 462 | #define TVS_EDITLABELS 0x0008 463 | #define TVS_EX_NOINDENTSTATE 0x0008 464 | #define TCS_FLATBUTTONS 0x0008 465 | #define ACS_TIMER 0x0008 466 | #define MCS_NOTODAYCIRCLE 0x0008 467 | #define NFS_BUTTON 0x0008 468 | #define BCSIF_SIZE 0x0008 469 | #define BCSS_IMAGE 0x0008 470 | #define LANG_GREEK 0x08 471 | #define SUBLANG_ARABIC_OMAN 0x08 472 | #define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x08 473 | #define SUBLANG_ENGLISH_JAMAICA 0x08 474 | #define SUBLANG_SAMI_SKOLT_FINLAND 0x08 475 | #define SUBLANG_SPANISH_VENEZUELA 0x08 476 | #define SW_RESTORE 9 477 | #define VK_TAB 0x09 478 | #define HTMAXBUTTON 9 479 | #define CF_PALETTE 9 480 | #define IDHELP 9 481 | #define DTS_TIMEFORMAT 0x0009 482 | #define LANG_ENGLISH 0x09 483 | #define SUBLANG_ARABIC_YEMEN 0x09 484 | #define SUBLANG_ENGLISH_CARIBBEAN 0x09 485 | #define SUBLANG_SAMI_INARI_FINLAND 0x09 486 | #define SUBLANG_SERBIAN_SERBIA_LATIN 0x09 487 | #define SUBLANG_SPANISH_COLOMBIA 0x09 488 | #define SW_SHOWDEFAULT 10 489 | #define WM_ENABLE 0x000A 490 | #define HTLEFT 10 491 | #define CF_PENDATA 10 492 | #define IDTRYAGAIN 10 493 | #define HELP_CONTEXTMENU 0x000a 494 | #define LANG_SPANISH 0x0a 495 | #define SUBLANG_ARABIC_SYRIA 0x0a 496 | #define SUBLANG_ENGLISH_BELIZE 0x0a 497 | #define SUBLANG_SERBIAN_SERBIA_CYRILLIC 0x0a 498 | #define SUBLANG_SPANISH_PERU 0x0a 499 | #define SW_FORCEMINIMIZE 11 500 | #define SW_MAX 11 501 | #define WM_SETREDRAW 0x000B 502 | #define HTRIGHT 11 503 | #define CF_RIFF 11 504 | #define IDCONTINUE 11 505 | #define HELP_FINDER 0x000b 506 | #define LANG_FINNISH 0x0b 507 | #define SUBLANG_ARABIC_JORDAN 0x0b 508 | #define SUBLANG_ENGLISH_TRINIDAD 0x0b 509 | #define SUBLANG_SERBIAN_MONTENEGRO_LATIN 0x0b 510 | #define SUBLANG_SPANISH_ARGENTINA 0x0b 511 | #define VK_CLEAR 0x0C 512 | #define WM_SETTEXT 0x000C 513 | #define HTTOP 12 514 | #define CF_WAVE 12 515 | #define HELP_WM_HELP 0x000c 516 | #define DTS_SHORTDATECENTURYFORMAT 0x000C 517 | #define LANG_FRENCH 0x0c 518 | #define SUBLANG_ARABIC_LEBANON 0x0c 519 | #define SUBLANG_ENGLISH_ZIMBABWE 0x0c 520 | #define SUBLANG_SERBIAN_MONTENEGRO_CYRILLIC 0x0c 521 | #define SUBLANG_SPANISH_ECUADOR 0x0c 522 | #define VK_RETURN 0x0D 523 | #define WM_GETTEXT 0x000D 524 | #define HTTOPLEFT 13 525 | #define CF_UNICODETEXT 13 526 | #define HELP_SETPOPUP_POS 0x000d 527 | #define LANG_HEBREW 0x0d 528 | #define SUBLANG_ARABIC_KUWAIT 0x0d 529 | #define SUBLANG_ENGLISH_PHILIPPINES 0x0d 530 | #define SUBLANG_SPANISH_CHILE 0x0d 531 | #define WM_GETTEXTLENGTH 0x000E 532 | #define HTTOPRIGHT 14 533 | #define CF_ENHMETAFILE 14 534 | #define LANG_HUNGARIAN 0x0e 535 | #define SUBLANG_ARABIC_UAE 0x0e 536 | #define SUBLANG_SPANISH_URUGUAY 0x0e 537 | #define WM_PAINT 0x000F 538 | #define HTBOTTOM 15 539 | #define CF_HDROP 15 540 | #define LANG_ICELANDIC 0x0f 541 | #define SUBLANG_ARABIC_BAHRAIN 0x0f 542 | #define SUBLANG_SPANISH_PARAGUAY 0x0f 543 | #define MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID 16 544 | #define VK_SHIFT 0x10 545 | #define WM_CLOSE 0x0010 546 | #define HTBOTTOMLEFT 16 547 | #define WVR_ALIGNTOP 0x0010 548 | #define MK_MBUTTON 0x0010 549 | #define TME_NONCLIENT 0x00000010 550 | #define CF_LOCALE 16 551 | #define HELP_TCARD_DATA 0x0010 552 | #define TBSTYLE_AUTOSIZE 0x0010 553 | #define TTS_NOANIMATE 0x10 554 | #define TBS_NOTICKS 0x0010 555 | #define UDS_AUTOBUDDY 0x0010 556 | #define PBS_SMOOTHREVERSE 0x10 557 | #define LWS_USECUSTOMTEXT 0x0010 558 | #define LVS_SORTASCENDING 0x0010 559 | #define TVS_DISABLEDRAGDROP 0x0010 560 | #define TVS_EX_RICHTOOLTIP 0x0010 561 | #define TCS_FORCEICONLEFT 0x0010 562 | #define MCS_NOTODAY 0x0010 563 | #define DTS_APPCANPARSE 0x0010 564 | #define NFS_ALL 0x0010 565 | #define LANG_ITALIAN 0x10 566 | #define SUBLANG_ARABIC_QATAR 0x10 567 | #define SUBLANG_ENGLISH_INDIA 0x10 568 | #define SUBLANG_SPANISH_BOLIVIA 0x10 569 | #define VK_CONTROL 0x11 570 | #define WM_QUERYENDSESSION 0x0011 571 | #define HTBOTTOMRIGHT 17 572 | #define CF_DIBV5 17 573 | #define HELP_TCARD_OTHER_CALLER 0x0011 574 | #define LANG_JAPANESE 0x11 575 | #define SUBLANG_ENGLISH_MALAYSIA 0x11 576 | #define SUBLANG_SPANISH_EL_SALVADOR 0x11 577 | #define VK_MENU 0x12 578 | #define WM_QUIT 0x0012 579 | #define HTBORDER 18 580 | #define CF_MAX 18 581 | #define LANG_KOREAN 0x12 582 | #define SUBLANG_ENGLISH_SINGAPORE 0x12 583 | #define SUBLANG_SPANISH_HONDURAS 0x12 584 | #define VK_PAUSE 0x13 585 | #define WM_QUERYOPEN 0x0013 586 | #define HTOBJECT 19 587 | #define LANG_DUTCH 0x13 588 | #define SUBLANG_SPANISH_NICARAGUA 0x13 589 | #define VK_CAPITAL 0x14 590 | #define WM_ERASEBKGND 0x0014 591 | #define HTCLOSE 20 592 | #define LANG_NORWEGIAN 0x14 593 | #define SUBLANG_SPANISH_PUERTO_RICO 0x14 594 | #define _SAL_VERSION 20 595 | #define VK_KANA 0x15 596 | #define VK_HANGEUL 0x15 597 | #define VK_HANGUL 0x15 598 | #define WM_SYSCOLORCHANGE 0x0015 599 | #define HTHELP 21 600 | #define LANG_POLISH 0x15 601 | #define SUBLANG_SPANISH_US 0x15 602 | #define VK_IME_ON 0x16 603 | #define WM_ENDSESSION 0x0016 604 | #define LANG_PORTUGUESE 0x16 605 | #define VK_JUNJA 0x17 606 | #define LANG_ROMANSH 0x17 607 | #define RT_MANIFEST 24 608 | #define VK_FINAL 0x18 609 | #define WM_SHOWWINDOW 0x0018 610 | #define LANG_ROMANIAN 0x18 611 | #define VK_HANJA 0x19 612 | #define VK_KANJI 0x19 613 | #define LANG_RUSSIAN 0x19 614 | #define VK_IME_OFF 0x1A 615 | #define WM_WININICHANGE 0x001A 616 | #define LANG_BOSNIAN 0x1a 617 | #define LANG_CROATIAN 0x1a 618 | #define LANG_SERBIAN 0x1a 619 | #define VK_ESCAPE 0x1B 620 | #define WM_DEVMODECHANGE 0x001B 621 | #define LANG_SLOVAK 0x1b 622 | #define VK_CONVERT 0x1C 623 | #define WM_ACTIVATEAPP 0x001C 624 | #define LANG_ALBANIAN 0x1c 625 | #define VK_NONCONVERT 0x1D 626 | #define WM_FONTCHANGE 0x001D 627 | #define LANG_SWEDISH 0x1d 628 | #define VK_ACCEPT 0x1E 629 | #define WM_TIMECHANGE 0x001E 630 | #define LANG_THAI 0x1e 631 | #define VK_MODECHANGE 0x1F 632 | #define WM_CANCELMODE 0x001F 633 | #define LANG_TURKISH 0x1f 634 | #define VK_SPACE 0x20 635 | #define WM_SETCURSOR 0x0020 636 | #define SMTO_ERRORONEXIT 0x0020 637 | #define WVR_ALIGNLEFT 0x0020 638 | #define MK_XBUTTON1 0x0020 639 | #define CS_OWNDC 0x0020 640 | #define TBSTYLE_NOPREFIX 0x0020 641 | #define TTS_NOFADE 0x20 642 | #define TBS_ENABLESELRANGE 0x0020 643 | #define UDS_ARROWKEYS 0x0020 644 | #define LWS_RIGHT 0x0020 645 | #define LVS_SORTDESCENDING 0x0020 646 | #define TVS_SHOWSELALWAYS 0x0020 647 | #define TVS_EX_AUTOHSCROLL 0x0020 648 | #define TCS_FORCELABELLEFT 0x0020 649 | #define DTS_RIGHTALIGN 0x0020 650 | #define NFS_USEFONTASSOC 0x0020 651 | #define LANG_URDU 0x20 652 | #define VK_PRIOR 0x21 653 | #define WM_MOUSEACTIVATE 0x0021 654 | #define LANG_INDONESIAN 0x21 655 | #define VK_NEXT 0x22 656 | #define WM_CHILDACTIVATE 0x0022 657 | #define LANG_UKRAINIAN 0x22 658 | #define VK_END 0x23 659 | #define WM_QUEUESYNC 0x0023 660 | #define LANG_BELARUSIAN 0x23 661 | #define VK_HOME 0x24 662 | #define WM_GETMINMAXINFO 0x0024 663 | #define LANG_SLOVENIAN 0x24 664 | #define VK_LEFT 0x25 665 | #define LANG_ESTONIAN 0x25 666 | #define VK_UP 0x26 667 | #define WM_PAINTICON 0x0026 668 | #define LANG_LATVIAN 0x26 669 | #define VK_RIGHT 0x27 670 | #define WM_ICONERASEBKGND 0x0027 671 | #define LANG_LITHUANIAN 0x27 672 | #define VK_DOWN 0x28 673 | #define WM_NEXTDLGCTL 0x0028 674 | #define LANG_TAJIK 0x28 675 | #define VK_SELECT 0x29 676 | #define LANG_FARSI 0x29 677 | #define LANG_PERSIAN 0x29 678 | #define VK_PRINT 0x2A 679 | #define WM_SPOOLERSTATUS 0x002A 680 | #define LANG_VIETNAMESE 0x2a 681 | #define VK_EXECUTE 0x2B 682 | #define WM_DRAWITEM 0x002B 683 | #define LANG_ARMENIAN 0x2b 684 | #define VK_SNAPSHOT 0x2C 685 | #define WM_MEASUREITEM 0x002C 686 | #define LANG_AZERI 0x2c 687 | #define LANG_AZERBAIJANI 0x2c 688 | #define VK_INSERT 0x2D 689 | #define WM_DELETEITEM 0x002D 690 | #define LANG_BASQUE 0x2d 691 | #define VK_DELETE 0x2E 692 | #define WM_VKEYTOITEM 0x002E 693 | #define LANG_LOWER_SORBIAN 0x2e 694 | #define LANG_UPPER_SORBIAN 0x2e 695 | #define VK_HELP 0x2F 696 | #define WM_CHARTOITEM 0x002F 697 | #define LANG_MACEDONIAN 0x2f 698 | #define WM_SETFONT 0x0030 699 | #define WM_GETFONT 0x0031 700 | #define WM_SETHOTKEY 0x0032 701 | #define LANG_TSWANA 0x32 702 | #define WM_GETHOTKEY 0x0033 703 | #define LANG_XHOSA 0x34 704 | #define LANG_ZULU 0x35 705 | #define LANG_AFRIKAANS 0x36 706 | #define WM_QUERYDRAGICON 0x0037 707 | #define LANG_GEORGIAN 0x37 708 | #define LANG_FAEROESE 0x38 709 | #define WM_COMPAREITEM 0x0039 710 | #define LANG_HINDI 0x39 711 | #define LANG_MALTESE 0x3a 712 | #define LANG_SAMI 0x3b 713 | #define LANG_IRISH 0x3c 714 | #define WM_GETOBJECT 0x003D 715 | #define LANG_MALAY 0x3e 716 | #define LANG_KAZAK 0x3f 717 | #define WVR_ALIGNBOTTOM 0x0040 718 | #define MK_XBUTTON2 0x0040 719 | #define CS_CLASSDC 0x0040 720 | #define HDS_DRAGDROP 0x0040 721 | #define BTNS_SHOWTEXT 0x0040 722 | #define TTS_BALLOON 0x40 723 | #define TBS_FIXEDLENGTH 0x0040 724 | #define UDS_HORZ 0x0040 725 | #define LVS_SHAREIMAGELISTS 0x0040 726 | #define TVS_RTLREADING 0x0040 727 | #define TVS_EX_FADEINOUTEXPANDOS 0x0040 728 | #define TCS_HOTTRACK 0x0040 729 | #define MCS_NOTRAILINGDATES 0x0040 730 | #define LANG_KYRGYZ 0x40 731 | #define WM_COMPACTING 0x0041 732 | #define LANG_SWAHILI 0x41 733 | #define LANG_TURKMEN 0x42 734 | #define LANG_UZBEK 0x43 735 | #define WM_COMMNOTIFY 0x0044 736 | #define LANG_TATAR 0x44 737 | #define LANG_BANGLA 0x45 738 | #define LANG_BENGALI 0x45 739 | #define WM_WINDOWPOSCHANGING 0x0046 740 | #define LANG_PUNJABI 0x46 741 | #define WM_WINDOWPOSCHANGED 0x0047 742 | #define LANG_GUJARATI 0x47 743 | #define WM_POWER 0x0048 744 | #define LANG_ODIA 0x48 745 | #define LANG_ORIYA 0x48 746 | #define LANG_TAMIL 0x49 747 | #define WM_COPYDATA 0x004A 748 | #define LANG_TELUGU 0x4a 749 | #define WM_CANCELJOURNAL 0x004B 750 | #define LANG_KANNADA 0x4b 751 | #define LANG_MALAYALAM 0x4c 752 | #define LANG_ASSAMESE 0x4d 753 | #define WM_NOTIFY 0x004E 754 | #define LANG_MARATHI 0x4e 755 | #define LANG_SANSKRIT 0x4f 756 | #define WM_INPUTLANGCHANGEREQUEST 0x0050 757 | #define LANG_MONGOLIAN 0x50 758 | #define WM_INPUTLANGCHANGE 0x0051 759 | #define LANG_TIBETAN 0x51 760 | #define WM_TCARD 0x0052 761 | #define LANG_WELSH 0x52 762 | #define WM_HELP 0x0053 763 | #define LANG_KHMER 0x53 764 | #define WM_USERCHANGED 0x0054 765 | #define LANG_LAO 0x54 766 | #define WM_NOTIFYFORMAT 0x0055 767 | #define LANG_GALICIAN 0x56 768 | #define LANG_KONKANI 0x57 769 | #define LANG_MANIPURI 0x58 770 | #define LANG_SINDHI 0x59 771 | #define LANG_SYRIAC 0x5a 772 | #define VK_LWIN 0x5B 773 | #define LANG_SINHALESE 0x5b 774 | #define VK_RWIN 0x5C 775 | #define LANG_CHEROKEE 0x5c 776 | #define VK_APPS 0x5D 777 | #define LANG_INUKTITUT 0x5d 778 | #define LANG_AMHARIC 0x5e 779 | #define VK_SLEEP 0x5F 780 | #define LANG_TAMAZIGHT 0x5f 781 | #define VK_NUMPAD0 0x60 782 | #define LANG_KASHMIRI 0x60 783 | #define VK_NUMPAD1 0x61 784 | #define LANG_NEPALI 0x61 785 | #define VK_NUMPAD2 0x62 786 | #define LANG_FRISIAN 0x62 787 | #define VK_NUMPAD3 0x63 788 | #define LANG_PASHTO 0x63 789 | #define WINAPI_FAMILY_DESKTOP_APP 100 790 | #define VK_NUMPAD4 0x64 791 | #define LANG_FILIPINO 0x64 792 | #define VS_USER_DEFINED 100 793 | #define VK_NUMPAD5 0x65 794 | #define LANG_DIVEHI 0x65 795 | #define IDI_ICON1 101 796 | #define VK_NUMPAD6 0x66 797 | #define IDR_MENU1 102 798 | #define VK_NUMPAD7 0x67 799 | #define LANG_FULAH 0x67 800 | #define LANG_PULAR 0x67 801 | #define VK_NUMPAD8 0x68 802 | #define LANG_HAUSA 0x68 803 | #define VK_NUMPAD9 0x69 804 | #define VK_MULTIPLY 0x6A 805 | #define LANG_YORUBA 0x6a 806 | #define VK_ADD 0x6B 807 | #define LANG_QUECHUA 0x6b 808 | #define VK_SEPARATOR 0x6C 809 | #define LANG_SOTHO 0x6c 810 | #define VK_SUBTRACT 0x6D 811 | #define LANG_BASHKIR 0x6d 812 | #define VK_DECIMAL 0x6E 813 | #define LANG_LUXEMBOURGISH 0x6e 814 | #define VK_DIVIDE 0x6F 815 | #define LANG_GREENLANDIC 0x6f 816 | #define VK_F1 0x70 817 | #define LANG_IGBO 0x70 818 | #define VK_F2 0x71 819 | #define VK_F3 0x72 820 | #define VK_F4 0x73 821 | #define LANG_TIGRIGNA 0x73 822 | #define LANG_TIGRINYA 0x73 823 | #define VK_F5 0x74 824 | #define VK_F6 0x75 825 | #define LANG_HAWAIIAN 0x75 826 | #define VK_F7 0x76 827 | #define VK_F8 0x77 828 | #define VK_F9 0x78 829 | #define WHEEL_DELTA 120 830 | #define LANG_YI 0x78 831 | #define VK_F10 0x79 832 | #define VK_F11 0x7A 833 | #define LANG_MAPUDUNGUN 0x7a 834 | #define VK_F12 0x7B 835 | #define WM_CONTEXTMENU 0x007B 836 | #define VK_F13 0x7C 837 | #define WM_STYLECHANGING 0x007C 838 | #define LANG_MOHAWK 0x7c 839 | #define VK_F14 0x7D 840 | #define WM_STYLECHANGED 0x007D 841 | #define VK_F15 0x7E 842 | #define WM_DISPLAYCHANGE 0x007E 843 | #define LANG_BRETON 0x7e 844 | #define VK_F16 0x7F 845 | #define WM_GETICON 0x007F 846 | #define LANG_INVARIANT 0x7f 847 | #define VK_F17 0x80 848 | #define WM_SETICON 0x0080 849 | #define WVR_ALIGNRIGHT 0x0080 850 | #define CS_PARENTDC 0x0080 851 | #define CF_OWNERDISPLAY 0x0080 852 | #define HDS_FULLDRAG 0x0080 853 | #define BTNS_WHOLEDROPDOWN 0x0080 854 | #define TTS_CLOSE 0x80 855 | #define TBS_NOTHUMB 0x0080 856 | #define UDS_NOTHOUSANDS 0x0080 857 | #define LVS_NOLABELWRAP 0x0080 858 | #define TVS_NOTOOLTIPS 0x0080 859 | #define TVS_EX_PARTIALCHECKBOXES 0x0080 860 | #define TCS_VERTICAL 0x0080 861 | #define MCS_SHORTDAYSOFWEEK 0x0080 862 | #define LANG_UIGHUR 0x80 863 | #define VK_F18 0x81 864 | #define WM_NCCREATE 0x0081 865 | #define CF_DSPTEXT 0x0081 866 | #define LANG_MAORI 0x81 867 | #define VK_F19 0x82 868 | #define WM_NCDESTROY 0x0082 869 | #define CF_DSPBITMAP 0x0082 870 | #define LANG_OCCITAN 0x82 871 | #define VK_F20 0x83 872 | #define WM_NCCALCSIZE 0x0083 873 | #define CF_DSPMETAFILEPICT 0x0083 874 | #define LANG_CORSICAN 0x83 875 | #define VK_F21 0x84 876 | #define WM_NCHITTEST 0x0084 877 | #define LANG_ALSATIAN 0x84 878 | #define VK_F22 0x85 879 | #define WM_NCPAINT 0x0085 880 | #define LANG_SAKHA 0x85 881 | #define LANG_YAKUT 0x85 882 | #define VK_F23 0x86 883 | #define WM_NCACTIVATE 0x0086 884 | #define LANG_KICHE 0x86 885 | #define VK_F24 0x87 886 | #define WM_GETDLGCODE 0x0087 887 | #define LANG_KINYARWANDA 0x87 888 | #define VK_NAVIGATION_VIEW 0x88 889 | #define WM_SYNCPAINT 0x0088 890 | #define LANG_WOLOF 0x88 891 | #define VK_NAVIGATION_MENU 0x89 892 | #define VK_NAVIGATION_UP 0x8A 893 | #define VK_NAVIGATION_DOWN 0x8B 894 | #define VK_NAVIGATION_LEFT 0x8C 895 | #define LANG_DARI 0x8c 896 | #define VK_NAVIGATION_RIGHT 0x8D 897 | #define VK_NAVIGATION_ACCEPT 0x8E 898 | #define CF_DSPENHMETAFILE 0x008E 899 | #define VK_NAVIGATION_CANCEL 0x8F 900 | #define VK_NUMLOCK 0x90 901 | #define VK_SCROLL 0x91 902 | #define LANG_SCOTTISH_GAELIC 0x91 903 | #define VK_OEM_NEC_EQUAL 0x92 904 | #define VK_OEM_FJ_JISHO 0x92 905 | #define LANG_CENTRAL_KURDISH 0x92 906 | #define VK_OEM_FJ_MASSHOU 0x93 907 | #define VK_OEM_FJ_TOUROKU 0x94 908 | #define VK_OEM_FJ_LOYA 0x95 909 | #define VK_OEM_FJ_ROYA 0x96 910 | #define VK_LSHIFT 0xA0 911 | #define WM_NCMOUSEMOVE 0x00A0 912 | #define VK_RSHIFT 0xA1 913 | #define WM_NCLBUTTONDOWN 0x00A1 914 | #define VK_LCONTROL 0xA2 915 | #define WM_NCLBUTTONUP 0x00A2 916 | #define VK_RCONTROL 0xA3 917 | #define WM_NCLBUTTONDBLCLK 0x00A3 918 | #define VK_LMENU 0xA4 919 | #define WM_NCRBUTTONDOWN 0x00A4 920 | #define VK_RMENU 0xA5 921 | #define WM_NCRBUTTONUP 0x00A5 922 | #define VK_BROWSER_BACK 0xA6 923 | #define WM_NCRBUTTONDBLCLK 0x00A6 924 | #define VK_BROWSER_FORWARD 0xA7 925 | #define WM_NCMBUTTONDOWN 0x00A7 926 | #define VK_BROWSER_REFRESH 0xA8 927 | #define WM_NCMBUTTONUP 0x00A8 928 | #define VK_BROWSER_STOP 0xA9 929 | #define WM_NCMBUTTONDBLCLK 0x00A9 930 | #define VK_BROWSER_SEARCH 0xAA 931 | #define VK_BROWSER_FAVORITES 0xAB 932 | #define WM_NCXBUTTONDOWN 0x00AB 933 | #define VK_BROWSER_HOME 0xAC 934 | #define WM_NCXBUTTONUP 0x00AC 935 | #define VK_VOLUME_MUTE 0xAD 936 | #define WM_NCXBUTTONDBLCLK 0x00AD 937 | #define VK_VOLUME_DOWN 0xAE 938 | #define VK_VOLUME_UP 0xAF 939 | #define VK_MEDIA_NEXT_TRACK 0xB0 940 | #define EM_GETSEL 0x00B0 941 | #define VK_MEDIA_PREV_TRACK 0xB1 942 | #define EM_SETSEL 0x00B1 943 | #define VK_MEDIA_STOP 0xB2 944 | #define EM_GETRECT 0x00B2 945 | #define VK_MEDIA_PLAY_PAUSE 0xB3 946 | #define EM_SETRECT 0x00B3 947 | #define VK_LAUNCH_MAIL 0xB4 948 | #define EM_SETRECTNP 0x00B4 949 | #define VK_LAUNCH_MEDIA_SELECT 0xB5 950 | #define EM_SCROLL 0x00B5 951 | #define VK_LAUNCH_APP1 0xB6 952 | #define EM_LINESCROLL 0x00B6 953 | #define VK_LAUNCH_APP2 0xB7 954 | #define EM_SCROLLCARET 0x00B7 955 | #define EM_GETMODIFY 0x00B8 956 | #define EM_SETMODIFY 0x00B9 957 | #define VK_OEM_1 0xBA 958 | #define EM_GETLINECOUNT 0x00BA 959 | #define VK_OEM_PLUS 0xBB 960 | #define EM_LINEINDEX 0x00BB 961 | #define VK_OEM_COMMA 0xBC 962 | #define EM_SETHANDLE 0x00BC 963 | #define VK_OEM_MINUS 0xBD 964 | #define EM_GETHANDLE 0x00BD 965 | #define VK_OEM_PERIOD 0xBE 966 | #define EM_GETTHUMB 0x00BE 967 | #define VK_OEM_2 0xBF 968 | #define VK_OEM_3 0xC0 969 | #define EM_LINELENGTH 0x00C1 970 | #define EM_REPLACESEL 0x00C2 971 | #define VK_GAMEPAD_A 0xC3 972 | #define VK_GAMEPAD_B 0xC4 973 | #define EM_GETLINE 0x00C4 974 | #define VK_GAMEPAD_X 0xC5 975 | #define EM_LIMITTEXT 0x00C5 976 | #define VK_GAMEPAD_Y 0xC6 977 | #define EM_CANUNDO 0x00C6 978 | #define VK_GAMEPAD_RIGHT_SHOULDER 0xC7 979 | #define EM_UNDO 0x00C7 980 | #define VK_GAMEPAD_LEFT_SHOULDER 0xC8 981 | #define EM_FMTLINES 0x00C8 982 | #define VK_GAMEPAD_LEFT_TRIGGER 0xC9 983 | #define EM_LINEFROMCHAR 0x00C9 984 | #define VK_GAMEPAD_RIGHT_TRIGGER 0xCA 985 | #define VK_GAMEPAD_DPAD_UP 0xCB 986 | #define EM_SETTABSTOPS 0x00CB 987 | #define VK_GAMEPAD_DPAD_DOWN 0xCC 988 | #define EM_SETPASSWORDCHAR 0x00CC 989 | #define VK_GAMEPAD_DPAD_LEFT 0xCD 990 | #define EM_EMPTYUNDOBUFFER 0x00CD 991 | #define VK_GAMEPAD_DPAD_RIGHT 0xCE 992 | #define EM_GETFIRSTVISIBLELINE 0x00CE 993 | #define VK_GAMEPAD_MENU 0xCF 994 | #define EM_SETREADONLY 0x00CF 995 | #define VK_GAMEPAD_VIEW 0xD0 996 | #define EM_SETWORDBREAKPROC 0x00D0 997 | #define VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON 0xD1 998 | #define EM_GETWORDBREAKPROC 0x00D1 999 | #define VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON 0xD2 1000 | #define EM_GETPASSWORDCHAR 0x00D2 1001 | #define VK_GAMEPAD_LEFT_THUMBSTICK_UP 0xD3 1002 | #define EM_SETMARGINS 0x00D3 1003 | #define VK_GAMEPAD_LEFT_THUMBSTICK_DOWN 0xD4 1004 | #define EM_GETMARGINS 0x00D4 1005 | #define VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT 0xD5 1006 | #define EM_GETLIMITTEXT 0x00D5 1007 | #define VK_GAMEPAD_LEFT_THUMBSTICK_LEFT 0xD6 1008 | #define EM_POSFROMCHAR 0x00D6 1009 | #define VK_GAMEPAD_RIGHT_THUMBSTICK_UP 0xD7 1010 | #define EM_CHARFROMPOS 0x00D7 1011 | #define VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN 0xD8 1012 | #define EM_SETIMESTATUS 0x00D8 1013 | #define VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT 0xD9 1014 | #define EM_GETIMESTATUS 0x00D9 1015 | #define VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT 0xDA 1016 | #define EM_ENABLEFEATURE 0x00DA 1017 | #define VK_OEM_4 0xDB 1018 | #define VK_OEM_5 0xDC 1019 | #define VK_OEM_6 0xDD 1020 | #define VK_OEM_7 0xDE 1021 | #define VK_OEM_8 0xDF 1022 | #define VK_OEM_AX 0xE1 1023 | #define VK_OEM_102 0xE2 1024 | #define VK_ICO_HELP 0xE3 1025 | #define VK_ICO_00 0xE4 1026 | #define VK_PROCESSKEY 0xE5 1027 | #define VK_ICO_CLEAR 0xE6 1028 | #define VK_PACKET 0xE7 1029 | #define VK_OEM_RESET 0xE9 1030 | #define VK_OEM_JUMP 0xEA 1031 | #define VK_OEM_PA1 0xEB 1032 | #define VK_OEM_PA2 0xEC 1033 | #define VK_OEM_PA3 0xED 1034 | #define VK_OEM_WSCTRL 0xEE 1035 | #define VK_OEM_CUSEL 0xEF 1036 | #define VK_OEM_ATTN 0xF0 1037 | #define BM_GETCHECK 0x00F0 1038 | #define VK_OEM_FINISH 0xF1 1039 | #define BM_SETCHECK 0x00F1 1040 | #define VK_OEM_COPY 0xF2 1041 | #define BM_GETSTATE 0x00F2 1042 | #define VK_OEM_AUTO 0xF3 1043 | #define BM_SETSTATE 0x00F3 1044 | #define VK_OEM_ENLW 0xF4 1045 | #define BM_SETSTYLE 0x00F4 1046 | #define VK_OEM_BACKTAB 0xF5 1047 | #define BM_CLICK 0x00F5 1048 | #define VK_ATTN 0xF6 1049 | #define BM_GETIMAGE 0x00F6 1050 | #define VK_CRSEL 0xF7 1051 | #define BM_SETIMAGE 0x00F7 1052 | #define VK_EXSEL 0xF8 1053 | #define BM_SETDONTCLICK 0x00F8 1054 | #define VK_EREOF 0xF9 1055 | #define VK_PLAY 0xFA 1056 | #define VK_ZOOM 0xFB 1057 | #define VK_NONAME 0xFC 1058 | #define VK_PA1 0xFD 1059 | #define VK_OEM_CLEAR 0xFE 1060 | #define WM_INPUT_DEVICE_CHANGE 0x00FE 1061 | #define SUBVERSION_MASK 0x000000FF 1062 | #define WM_INPUT 0x00FF 1063 | #define WM_KEYFIRST 0x0100 1064 | #define WM_KEYDOWN 0x0100 1065 | #define WVR_HREDRAW 0x0100 1066 | #define HDS_FILTERBAR 0x0100 1067 | #define TBSTYLE_TOOLTIPS 0x0100 1068 | #define RBS_TOOLTIPS 0x00000100 1069 | #define TTS_USEVISUALSTYLE 0x100 1070 | #define SBARS_SIZEGRIP 0x0100 1071 | #define TBS_TOOLTIPS 0x0100 1072 | #define UDS_HOTTRACK 0x0100 1073 | #define LVS_AUTOARRANGE 0x0100 1074 | #define TVS_CHECKBOXES 0x0100 1075 | #define TVS_EX_EXCLUSIONCHECKBOXES 0x0100 1076 | #define TCS_BUTTONS 0x0100 1077 | #define MCS_NOSELCHANGEONNAV 0x0100 1078 | #define WM_KEYUP 0x0101 1079 | #define WM_CHAR 0x0102 1080 | #define WM_DEADCHAR 0x0103 1081 | #define WM_SYSKEYDOWN 0x0104 1082 | #define WM_SYSKEYUP 0x0105 1083 | #define WM_SYSCHAR 0x0106 1084 | #define WM_SYSDEADCHAR 0x0107 1085 | #define WM_UNICHAR 0x0109 1086 | #define WM_KEYLAST 0x0109 1087 | #define WM_IME_STARTCOMPOSITION 0x010D 1088 | #define WM_IME_ENDCOMPOSITION 0x010E 1089 | #define WM_IME_COMPOSITION 0x010F 1090 | #define WM_IME_KEYLAST 0x010F 1091 | #define WM_INITDIALOG 0x0110 1092 | #define WM_COMMAND 0x0111 1093 | #define WM_SYSCOMMAND 0x0112 1094 | #define WM_TIMER 0x0113 1095 | #define WM_HSCROLL 0x0114 1096 | #define WM_VSCROLL 0x0115 1097 | #define WM_INITMENU 0x0116 1098 | #define WM_INITMENUPOPUP 0x0117 1099 | #define WM_GESTURE 0x0119 1100 | #define WM_GESTURENOTIFY 0x011A 1101 | #define WM_MENUSELECT 0x011F 1102 | #define WM_MENUCHAR 0x0120 1103 | #define WM_ENTERIDLE 0x0121 1104 | #define WM_MENURBUTTONUP 0x0122 1105 | #define WM_MENUDRAG 0x0123 1106 | #define WM_MENUGETOBJECT 0x0124 1107 | #define WM_UNINITMENUPOPUP 0x0125 1108 | #define WM_MENUCOMMAND 0x0126 1109 | #define WM_CHANGEUISTATE 0x0127 1110 | #define WM_UPDATEUISTATE 0x0128 1111 | #define WM_QUERYUISTATE 0x0129 1112 | #define WM_CTLCOLORMSGBOX 0x0132 1113 | #define WM_CTLCOLOREDIT 0x0133 1114 | #define WM_CTLCOLORLISTBOX 0x0134 1115 | #define WM_CTLCOLORBTN 0x0135 1116 | #define WM_CTLCOLORDLG 0x0136 1117 | #define WM_CTLCOLORSCROLLBAR 0x0137 1118 | #define WM_CTLCOLORSTATIC 0x0138 1119 | #define MN_GETHMENU 0x01E1 1120 | #define _WIN32_IE_IE20 0x0200 1121 | #define WM_MOUSEFIRST 0x0200 1122 | #define WM_MOUSEMOVE 0x0200 1123 | #define WVR_VREDRAW 0x0200 1124 | #define CS_NOCLOSE 0x0200 1125 | #define CF_PRIVATEFIRST 0x0200 1126 | #define HDS_FLAT 0x0200 1127 | #define TBSTYLE_WRAPABLE 0x0200 1128 | #define RBS_VARHEIGHT 0x00000200 1129 | #define TBS_REVERSED 0x0200 1130 | #define LVS_EDITLABELS 0x0200 1131 | #define TVS_TRACKSELECT 0x0200 1132 | #define TVS_EX_DIMMEDCHECKBOXES 0x0200 1133 | #define TCS_MULTILINE 0x0200 1134 | #define WM_LBUTTONDOWN 0x0201 1135 | #define WM_LBUTTONUP 0x0202 1136 | #define WM_LBUTTONDBLCLK 0x0203 1137 | #define WM_RBUTTONDOWN 0x0204 1138 | #define WM_RBUTTONUP 0x0205 1139 | #define WM_RBUTTONDBLCLK 0x0206 1140 | #define WM_MBUTTONDOWN 0x0207 1141 | #define WM_MBUTTONUP 0x0208 1142 | #define WM_MBUTTONDBLCLK 0x0209 1143 | #define WM_MOUSEWHEEL 0x020A 1144 | #define WM_XBUTTONDOWN 0x020B 1145 | #define WM_XBUTTONUP 0x020C 1146 | #define WM_XBUTTONDBLCLK 0x020D 1147 | #define WM_MOUSEHWHEEL 0x020E 1148 | #define WM_MOUSELAST 0x020E 1149 | #define WM_PARENTNOTIFY 0x0210 1150 | #define WM_ENTERMENULOOP 0x0211 1151 | #define WM_EXITMENULOOP 0x0212 1152 | #define WM_NEXTMENU 0x0213 1153 | #define WM_SIZING 0x0214 1154 | #define WM_CAPTURECHANGED 0x0215 1155 | #define WM_MOVING 0x0216 1156 | #define WM_POWERBROADCAST 0x0218 1157 | #define WM_DEVICECHANGE 0x0219 1158 | #define WM_MDICREATE 0x0220 1159 | #define WM_MDIDESTROY 0x0221 1160 | #define WM_MDIACTIVATE 0x0222 1161 | #define WM_MDIRESTORE 0x0223 1162 | #define WM_MDINEXT 0x0224 1163 | #define WM_MDIMAXIMIZE 0x0225 1164 | #define WM_MDITILE 0x0226 1165 | #define WM_MDICASCADE 0x0227 1166 | #define WM_MDIICONARRANGE 0x0228 1167 | #define WM_MDIGETACTIVE 0x0229 1168 | #define WM_MDISETMENU 0x0230 1169 | #define WM_ENTERSIZEMOVE 0x0231 1170 | #define WM_EXITSIZEMOVE 0x0232 1171 | #define WM_DROPFILES 0x0233 1172 | #define WM_MDIREFRESHMENU 0x0234 1173 | #define WM_POINTERDEVICECHANGE 0x238 1174 | #define WM_POINTERDEVICEINRANGE 0x239 1175 | #define WM_POINTERDEVICEOUTOFRANGE 0x23A 1176 | #define WM_TOUCH 0x0240 1177 | #define WM_NCPOINTERUPDATE 0x0241 1178 | #define WM_NCPOINTERDOWN 0x0242 1179 | #define WM_NCPOINTERUP 0x0243 1180 | #define WM_POINTERUPDATE 0x0245 1181 | #define WM_POINTERDOWN 0x0246 1182 | #define WM_POINTERUP 0x0247 1183 | #define WM_POINTERENTER 0x0249 1184 | #define WM_POINTERLEAVE 0x024A 1185 | #define WM_POINTERACTIVATE 0x024B 1186 | #define WM_POINTERCAPTURECHANGED 0x024C 1187 | #define WM_TOUCHHITTESTING 0x024D 1188 | #define WM_POINTERWHEEL 0x024E 1189 | #define WM_POINTERHWHEEL 0x024F 1190 | #define DM_POINTERHITTEST 0x0250 1191 | #define WM_POINTERROUTEDTO 0x0251 1192 | #define WM_POINTERROUTEDAWAY 0x0252 1193 | #define WM_POINTERROUTEDRELEASED 0x0253 1194 | #define WM_IME_SETCONTEXT 0x0281 1195 | #define WM_IME_NOTIFY 0x0282 1196 | #define WM_IME_CONTROL 0x0283 1197 | #define WM_IME_COMPOSITIONFULL 0x0284 1198 | #define WM_IME_SELECT 0x0285 1199 | #define WM_IME_CHAR 0x0286 1200 | #define WM_IME_REQUEST 0x0288 1201 | #define WM_IME_KEYDOWN 0x0290 1202 | #define WM_IME_KEYUP 0x0291 1203 | #define WM_NCMOUSEHOVER 0x02A0 1204 | #define WM_MOUSEHOVER 0x02A1 1205 | #define WM_NCMOUSELEAVE 0x02A2 1206 | #define WM_MOUSELEAVE 0x02A3 1207 | #define WM_WTSSESSION_CHANGE 0x02B1 1208 | #define WM_TABLET_FIRST 0x02c0 1209 | #define WM_TABLET_LAST 0x02df 1210 | #define WM_DPICHANGED 0x02E0 1211 | #define WM_DPICHANGED_BEFOREPARENT 0x02E2 1212 | #define WM_DPICHANGED_AFTERPARENT 0x02E3 1213 | #define WM_GETDPISCALEDSIZE 0x02E4 1214 | #define CF_PRIVATELAST 0x02FF 1215 | #define _WIN32_IE_IE30 0x0300 1216 | #define WM_CUT 0x0300 1217 | #define CF_GDIOBJFIRST 0x0300 1218 | #define WM_COPY 0x0301 1219 | #define _WIN32_IE_IE302 0x0302 1220 | #define WM_PASTE 0x0302 1221 | #define WM_CLEAR 0x0303 1222 | #define WM_UNDO 0x0304 1223 | #define WM_RENDERFORMAT 0x0305 1224 | #define WM_RENDERALLFORMATS 0x0306 1225 | #define WM_DESTROYCLIPBOARD 0x0307 1226 | #define WM_DRAWCLIPBOARD 0x0308 1227 | #define WM_PAINTCLIPBOARD 0x0309 1228 | #define WM_VSCROLLCLIPBOARD 0x030A 1229 | #define WM_SIZECLIPBOARD 0x030B 1230 | #define WM_ASKCBFORMATNAME 0x030C 1231 | #define WM_CHANGECBCHAIN 0x030D 1232 | #define WM_HSCROLLCLIPBOARD 0x030E 1233 | #define WM_QUERYNEWPALETTE 0x030F 1234 | #define WM_PALETTEISCHANGING 0x0310 1235 | #define WM_PALETTECHANGED 0x0311 1236 | #define WM_HOTKEY 0x0312 1237 | #define WM_PRINT 0x0317 1238 | #define WM_PRINTCLIENT 0x0318 1239 | #define WM_APPCOMMAND 0x0319 1240 | #define WM_THEMECHANGED 0x031A 1241 | #define WM_CLIPBOARDUPDATE 0x031D 1242 | #define WM_DWMCOMPOSITIONCHANGED 0x031E 1243 | #define WM_DWMNCRENDERINGCHANGED 0x031F 1244 | #define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320 1245 | #define WM_DWMWINDOWMAXIMIZEDCHANGE 0x0321 1246 | #define WM_DWMSENDICONICTHUMBNAIL 0x0323 1247 | #define WM_DWMSENDICONICLIVEPREVIEWBITMAP 0x0326 1248 | #define WM_GETTITLEBARINFOEX 0x033F 1249 | #define WM_HANDHELDFIRST 0x0358 1250 | #define WM_HANDHELDLAST 0x035F 1251 | #define WM_AFXFIRST 0x0360 1252 | #define WM_AFXLAST 0x037F 1253 | #define WM_PENWINFIRST 0x0380 1254 | #define WM_PENWINLAST 0x038F 1255 | #define WM_DDE_FIRST 0x03E0 1256 | #define CF_GDIOBJLAST 0x03FF 1257 | #define _WIN32_WINNT_NT4 0x0400 1258 | #define _WIN32_IE_IE40 0x0400 1259 | #define WM_USER 0x0400 1260 | #define WVR_VALIDRECTS 0x0400 1261 | #define HDS_CHECKBOXES 0x0400 1262 | #define TBSTYLE_ALTDRAG 0x0400 1263 | #define RBS_BANDBORDERS 0x00000400 1264 | #define TBS_DOWNISLEFT 0x0400 1265 | #define LVS_OWNERDRAWFIXED 0x0400 1266 | #define TVS_SINGLEEXPAND 0x0400 1267 | #define TVS_EX_DRAWIMAGEASYNC 0x0400 1268 | #define TCS_FIXEDWIDTH 0x0400 1269 | #define ctlFirst 0x0400 1270 | #define psh1 0x0400 1271 | #define _WIN32_IE_IE401 0x0401 1272 | #define psh2 0x0401 1273 | #define psh3 0x0402 1274 | #define psh4 0x0403 1275 | #define psh5 0x0404 1276 | #define psh6 0x0405 1277 | #define psh7 0x0406 1278 | #define psh8 0x0407 1279 | #define psh9 0x0408 1280 | #define psh10 0x0409 1281 | #define psh11 0x040a 1282 | #define psh12 0x040b 1283 | #define psh13 0x040c 1284 | #define psh14 0x040d 1285 | #define psh15 0x040e 1286 | #define psh16 0x040f 1287 | #define _WIN32_WINDOWS 0x0410 1288 | #define chx1 0x0410 1289 | #define chx2 0x0411 1290 | #define chx3 0x0412 1291 | #define chx4 0x0413 1292 | #define chx5 0x0414 1293 | #define chx6 0x0415 1294 | #define chx7 0x0416 1295 | #define chx8 0x0417 1296 | #define chx9 0x0418 1297 | #define chx10 0x0419 1298 | #define chx11 0x041a 1299 | #define chx12 0x041b 1300 | #define chx13 0x041c 1301 | #define chx14 0x041d 1302 | #define chx15 0x041e 1303 | #define chx16 0x041f 1304 | #define rad1 0x0420 1305 | #define rad2 0x0421 1306 | #define rad3 0x0422 1307 | #define rad4 0x0423 1308 | #define rad5 0x0424 1309 | #define rad6 0x0425 1310 | #define rad7 0x0426 1311 | #define rad8 0x0427 1312 | #define rad9 0x0428 1313 | #define rad10 0x0429 1314 | #define rad11 0x042a 1315 | #define rad12 0x042b 1316 | #define rad13 0x042c 1317 | #define rad14 0x042d 1318 | #define rad15 0x042e 1319 | #define rad16 0x042f 1320 | #define grp1 0x0430 1321 | #define grp2 0x0431 1322 | #define grp3 0x0432 1323 | #define grp4 0x0433 1324 | #define frm1 0x0434 1325 | #define frm2 0x0435 1326 | #define frm3 0x0436 1327 | #define frm4 0x0437 1328 | #define rct1 0x0438 1329 | #define rct2 0x0439 1330 | #define rct3 0x043a 1331 | #define rct4 0x043b 1332 | #define ico1 0x043c 1333 | #define ico2 0x043d 1334 | #define ico3 0x043e 1335 | #define ico4 0x043f 1336 | #define stc1 0x0440 1337 | #define stc2 0x0441 1338 | #define stc3 0x0442 1339 | #define stc4 0x0443 1340 | #define stc5 0x0444 1341 | #define stc6 0x0445 1342 | #define stc7 0x0446 1343 | #define stc8 0x0447 1344 | #define stc9 0x0448 1345 | #define stc10 0x0449 1346 | #define stc11 0x044a 1347 | #define stc12 0x044b 1348 | #define stc13 0x044c 1349 | #define stc14 0x044d 1350 | #define stc15 0x044e 1351 | #define stc16 0x044f 1352 | #define stc17 0x0450 1353 | #define stc18 0x0451 1354 | #define stc19 0x0452 1355 | #define stc20 0x0453 1356 | #define stc21 0x0454 1357 | #define stc22 0x0455 1358 | #define stc23 0x0456 1359 | #define stc24 0x0457 1360 | #define stc25 0x0458 1361 | #define stc26 0x0459 1362 | #define stc27 0x045a 1363 | #define stc28 0x045b 1364 | #define stc29 0x045c 1365 | #define stc30 0x045d 1366 | #define stc31 0x045e 1367 | #define stc32 0x045f 1368 | #define lst1 0x0460 1369 | #define lst2 0x0461 1370 | #define lst3 0x0462 1371 | #define lst4 0x0463 1372 | #define lst5 0x0464 1373 | #define lst6 0x0465 1374 | #define lst7 0x0466 1375 | #define lst8 0x0467 1376 | #define lst9 0x0468 1377 | #define lst10 0x0469 1378 | #define lst11 0x046a 1379 | #define lst12 0x046b 1380 | #define lst13 0x046c 1381 | #define lst14 0x046d 1382 | #define lst15 0x046e 1383 | #define lst16 0x046f 1384 | #define cmb1 0x0470 1385 | #define cmb2 0x0471 1386 | #define cmb3 0x0472 1387 | #define cmb4 0x0473 1388 | #define cmb5 0x0474 1389 | #define cmb6 0x0475 1390 | #define cmb7 0x0476 1391 | #define cmb8 0x0477 1392 | #define cmb9 0x0478 1393 | #define cmb10 0x0479 1394 | #define cmb11 0x047a 1395 | #define cmb12 0x047b 1396 | #define cmb13 0x047c 1397 | #define cmb14 0x047d 1398 | #define cmb15 0x047e 1399 | #define cmb16 0x047f 1400 | #define edt1 0x0480 1401 | #define edt2 0x0481 1402 | #define edt3 0x0482 1403 | #define edt4 0x0483 1404 | #define edt5 0x0484 1405 | #define edt6 0x0485 1406 | #define edt7 0x0486 1407 | #define edt8 0x0487 1408 | #define edt9 0x0488 1409 | #define edt10 0x0489 1410 | #define edt11 0x048a 1411 | #define edt12 0x048b 1412 | #define edt13 0x048c 1413 | #define edt14 0x048d 1414 | #define edt15 0x048e 1415 | #define edt16 0x048f 1416 | #define scr1 0x0490 1417 | #define scr2 0x0491 1418 | #define scr3 0x0492 1419 | #define scr4 0x0493 1420 | #define scr5 0x0494 1421 | #define scr6 0x0495 1422 | #define scr7 0x0496 1423 | #define scr8 0x0497 1424 | #define ctl1 0x04A0 1425 | #define ctlLast 0x04ff 1426 | #define _WIN32_WINNT_WIN2K 0x0500 1427 | #define _WIN32_IE_IE50 0x0500 1428 | #define _WIN32_WINNT_WINXP 0x0501 1429 | #define _WIN32_IE_IE501 0x0501 1430 | #define _WIN32_WINNT_WS03 0x0502 1431 | #define _WIN32_IE_IE55 0x0550 1432 | #define _WIN32_WINNT_WIN6 0x0600 1433 | #define _WIN32_WINNT_VISTA 0x0600 1434 | #define _WIN32_WINNT_WS08 0x0600 1435 | #define _WIN32_WINNT_LONGHORN 0x0600 1436 | #define _WIN32_IE_IE60 0x0600 1437 | #define FILEOPENORD 1536 1438 | #define _WIN32_WINNT_WIN7 0x0601 1439 | #define _WIN32_IE_IE60SP1 0x0601 1440 | #define MULTIFILEOPENORD 1537 1441 | #define _WIN32_WINNT_WIN8 0x0602 1442 | #define _WIN32_IE_WS03 0x0602 1443 | #define PRINTDLGORD 1538 1444 | #define _WIN32_WINNT_WINBLUE 0x0603 1445 | #define _WIN32_IE_IE60SP2 0x0603 1446 | #define PRNSETUPDLGORD 1539 1447 | #define FINDDLGORD 1540 1448 | #define REPLACEDLGORD 1541 1449 | #define FONTDLGORD 1542 1450 | #define FORMATDLGORD31 1543 1451 | #define FORMATDLGORD30 1544 1452 | #define RUNDLGORD 1545 1453 | #define PAGESETUPDLGORD 1546 1454 | #define NEWFILEOPENORD 1547 1455 | #define PRINTDLGEXORD 1549 1456 | #define PAGESETUPDLGORDMOTIF 1550 1457 | #define COLORMGMTDLGORD 1551 1458 | #define NEWFILEOPENV2ORD 1552 1459 | #define NEWFILEOPENV3ORD 1553 1460 | #define NEWFORMATDLGWITHLINK 1591 1461 | #define IDC_MANAGE_LINK 1592 1462 | #define _WIN32_IE_IE70 0x0700 1463 | #define _WIN32_IE_IE80 0x0800 1464 | #define CS_SAVEBITS 0x0800 1465 | #define HDS_NOSIZING 0x0800 1466 | #define TBSTYLE_FLAT 0x0800 1467 | #define RBS_FIXEDORDER 0x00000800 1468 | #define SBARS_TOOLTIPS 0x0800 1469 | #define SBT_TOOLTIPS 0x0800 1470 | #define TBS_NOTIFYBEFOREMOVE 0x0800 1471 | #define LVS_ALIGNLEFT 0x0800 1472 | #define TVS_INFOTIP 0x0800 1473 | #define TCS_RAGGEDRIGHT 0x0800 1474 | #define _WIN32_IE_IE90 0x0900 1475 | #define _WIN32_WINNT_WINTHRESHOLD 0x0A00 1476 | #define _WIN32_WINNT_WIN10 0x0A00 1477 | #define _WIN32_IE_IE100 0x0A00 1478 | #define _WIN32_IE_IE110 0x0A00 1479 | #define _WIN32_WINNT 0x0A00 1480 | #define _WIN32_IE 0x0A00 1481 | #define LVS_ALIGNMASK 0x0c00 1482 | #define CS_BYTEALIGNCLIENT 0x1000 1483 | #define HDS_OVERFLOW 0x1000 1484 | #define TBSTYLE_LIST 0x1000 1485 | #define RBS_REGISTERDROP 0x00001000 1486 | #define TBS_TRANSPARENTBKGND 0x1000 1487 | #define LVS_OWNERDATA 0x1000 1488 | #define TVS_FULLROWSELECT 0x1000 1489 | #define TCS_FOCUSONBUTTONDOWN 0x1000 1490 | #define CS_BYTEALIGNWINDOW 0x2000 1491 | #define TBSTYLE_CUSTOMERASE 0x2000 1492 | #define RBS_AUTOSIZE 0x00002000 1493 | #define LVS_NOSCROLL 0x2000 1494 | #define TVS_NOSCROLL 0x2000 1495 | #define TCS_OWNERDRAWFIXED 0x2000 1496 | #define CS_GLOBALCLASS 0x4000 1497 | #define TBSTYLE_REGISTERDROP 0x4000 1498 | #define RBS_VERTICALGRIPPER 0x00004000 1499 | #define LVS_NOCOLUMNHEADER 0x4000 1500 | #define TVS_NONEVENHEIGHT 0x4000 1501 | #define TCS_TOOLTIPS 0x4000 1502 | #define IDH_NO_HELP 28440 1503 | #define IDH_MISSING_CONTEXT 28441 1504 | #define IDH_GENERIC_HELP_BUTTON 28442 1505 | #define IDH_OK 28443 1506 | #define IDH_CANCEL 28444 1507 | #define IDH_HELP 28445 1508 | #define LANG_BOSNIAN_NEUTRAL 0x781a 1509 | #define LANG_CHINESE_TRADITIONAL 0x7c04 1510 | #define LANG_SERBIAN_NEUTRAL 0x7c1a 1511 | #define IDTIMEOUT 32000 1512 | #define OCR_NORMAL 32512 1513 | #define OIC_SAMPLE 32512 1514 | #define IDI_APPLICATION 32512 1515 | #define OCR_IBEAM 32513 1516 | #define OIC_HAND 32513 1517 | #define IDI_HAND 32513 1518 | #define OCR_WAIT 32514 1519 | #define OIC_QUES 32514 1520 | #define IDI_QUESTION 32514 1521 | #define OCR_CROSS 32515 1522 | #define OIC_BANG 32515 1523 | #define IDI_EXCLAMATION 32515 1524 | #define OCR_UP 32516 1525 | #define OIC_NOTE 32516 1526 | #define IDI_ASTERISK 32516 1527 | #define OIC_WINLOGO 32517 1528 | #define IDI_WINLOGO 32517 1529 | #define OIC_SHIELD 32518 1530 | #define IDI_SHIELD 32518 1531 | #define OCR_SIZE 32640 1532 | #define OCR_ICON 32641 1533 | #define OCR_SIZENWSE 32642 1534 | #define OCR_SIZENESW 32643 1535 | #define OCR_SIZEWE 32644 1536 | #define OCR_SIZENS 32645 1537 | #define OCR_SIZEALL 32646 1538 | #define OCR_ICOCUR 32647 1539 | #define OCR_NO 32648 1540 | #define OCR_HAND 32649 1541 | #define OCR_APPSTARTING 32650 1542 | #define OBM_LFARROWI 32734 1543 | #define OBM_RGARROWI 32735 1544 | #define OBM_DNARROWI 32736 1545 | #define OBM_UPARROWI 32737 1546 | #define OBM_COMBO 32738 1547 | #define OBM_MNARROW 32739 1548 | #define OBM_LFARROWD 32740 1549 | #define OBM_RGARROWD 32741 1550 | #define OBM_DNARROWD 32742 1551 | #define OBM_UPARROWD 32743 1552 | #define OBM_RESTORED 32744 1553 | #define OBM_ZOOMD 32745 1554 | #define OBM_REDUCED 32746 1555 | #define OBM_RESTORE 32747 1556 | #define OBM_ZOOM 32748 1557 | #define OBM_REDUCE 32749 1558 | #define OBM_LFARROW 32750 1559 | #define OBM_RGARROW 32751 1560 | #define OBM_DNARROW 32752 1561 | #define OBM_UPARROW 32753 1562 | #define OBM_CLOSE 32754 1563 | #define OBM_OLD_RESTORE 32755 1564 | #define OBM_OLD_ZOOM 32756 1565 | #define OBM_OLD_REDUCE 32757 1566 | #define OBM_BTNCORNERS 32758 1567 | #define OBM_CHECKBOXES 32759 1568 | #define OBM_CHECK 32760 1569 | #define OBM_BTSIZE 32761 1570 | #define OBM_OLD_LFARROW 32762 1571 | #define OBM_OLD_RGARROW 32763 1572 | #define OBM_OLD_DNARROW 32764 1573 | #define OBM_OLD_UPARROW 32765 1574 | #define OBM_SIZE 32766 1575 | #define OBM_OLD_CLOSE 32767 1576 | #define WM_APP 0x8000 1577 | #define HELP_TCARD 0x8000 1578 | #define TBSTYLE_TRANSPARENT 0x8000 1579 | #define RBS_DBLCLKTOGGLE 0x00008000 1580 | #define LVS_NOSORTHEADER 0x8000 1581 | #define TVS_NOHSCROLL 0x8000 1582 | #define TCS_FOCUSNEVER 0x8000 1583 | #define IDC_ABOUT 40001 1584 | #define IDC_EXIT 40002 1585 | #define IDC_OPEN 40003 1586 | #define SC_SIZE 0xF000 1587 | #define SC_SEPARATOR 0xF00F 1588 | #define SC_MOVE 0xF010 1589 | #define SC_MINIMIZE 0xF020 1590 | #define SC_MAXIMIZE 0xF030 1591 | #define SC_NEXTWINDOW 0xF040 1592 | #define SC_PREVWINDOW 0xF050 1593 | #define SC_CLOSE 0xF060 1594 | #define SC_VSCROLL 0xF070 1595 | #define SC_HSCROLL 0xF080 1596 | #define SC_MOUSEMENU 0xF090 1597 | #define SC_KEYMENU 0xF100 1598 | #define SC_ARRANGE 0xF110 1599 | #define SC_RESTORE 0xF120 1600 | #define SC_TASKLIST 0xF130 1601 | #define SC_SCREENSAVE 0xF140 1602 | #define SC_HOTKEY 0xF150 1603 | #define SC_DEFAULT 0xF160 1604 | #define SC_MONITORPOWER 0xF170 1605 | #define SC_CONTEXTHELP 0xF180 1606 | #define LVS_TYPESTYLEMASK 0xfc00 1607 | #define SPVERSION_MASK 0x0000FF00 1608 | #define HTERROR -2 1609 | #define PWR_FAIL -1 1610 | #define UNICODE_NOCHAR 0xFFFF 1611 | #define HTTRANSPARENT -1 1612 | 1613 | // Next default values for new objects 1614 | // 1615 | #ifdef APSTUDIO_INVOKED 1616 | #ifndef APSTUDIO_READONLY_SYMBOLS 1617 | #define _APS_NEXT_RESOURCE_VALUE 103 1618 | #define _APS_NEXT_COMMAND_VALUE 40004 1619 | #define _APS_NEXT_CONTROL_VALUE 1000 1620 | #define _APS_NEXT_SYMED_VALUE 101 1621 | #endif 1622 | #endif 1623 | -------------------------------------------------------------------------------- /resource.rc: -------------------------------------------------------------------------------- 1 | //Microsoft Developer Studio generated resource script. 2 | // 3 | #include "soft3dres.h" 4 | 5 | ///////////////////////////////////////////////////////////////////////////// 6 | // 7 | // Icon 8 | // 9 | 10 | // Icon with lowest ID value placed first to ensure application icon 11 | // remains consistent on all systems. 12 | IDI_ICON1 ICON DISCARDABLE "gm3d.ico" 13 | 14 | ///////////////////////////////////////////////////////////////////////////// 15 | // 16 | // Menu 17 | // 18 | 19 | IDR_MENU1 MENU DISCARDABLE 20 | BEGIN 21 | POPUP "&File" 22 | BEGIN 23 | MENUITEM "&Open", IDC_OPEN 24 | MENUITEM SEPARATOR 25 | MENUITEM "E&xit", IDC_EXIT 26 | END 27 | POPUP "&Help" 28 | BEGIN 29 | MENUITEM "&About", IDC_ABOUT 30 | END 31 | END 32 | 33 | -------------------------------------------------------------------------------- /soft3d.dev: -------------------------------------------------------------------------------- 1 | [Project] 2 | FileName=soft3d.dev 3 | Name=soft3d 4 | UnitCount=50 5 | Type=0 6 | Ver=2 7 | ObjFiles= 8 | Includes= 9 | Libs= 10 | PrivateResource=soft3d_private.rc 11 | ResourceIncludes= 12 | MakeIncludes= 13 | Compiler= 14 | CppCompiler=-fno-strict-aliasing_@@_ 15 | Linker= 16 | IsCpp=1 17 | Icon=soft3d.ico 18 | ExeOutput= 19 | ObjectOutput= 20 | OverrideOutput=0 21 | OverrideOutputName=soft3d.exe 22 | HostApplication= 23 | Folders= 24 | CommandLine= 25 | IncludeVersionInfo=1 26 | SupportXPThemes=0 27 | CompilerSet=3 28 | CompilerSettings=0000000100000000000000000 29 | UseCustomMakefile=0 30 | CustomMakefile= 31 | LogOutput= 32 | LogOutputEnabled=0 33 | 34 | [Unit1] 35 | FileName=winmain.cpp 36 | CompileCpp=1 37 | Folder=soft3d 38 | Compile=1 39 | Link=1 40 | Priority=1000 41 | OverrideBuildCmd=0 42 | BuildCmd= 43 | 44 | [Unit2] 45 | FileName=asemodel.h 46 | CompileCpp=1 47 | Folder=soft3d 48 | Compile=1 49 | Link=1 50 | Priority=1000 51 | OverrideBuildCmd=0 52 | BuildCmd= 53 | 54 | [Unit3] 55 | FileName=bmp.cpp 56 | CompileCpp=1 57 | Folder=soft3d 58 | Compile=1 59 | Link=1 60 | Priority=1000 61 | OverrideBuildCmd=0 62 | BuildCmd= 63 | 64 | [Unit4] 65 | FileName=bmp.h 66 | CompileCpp=1 67 | Folder=soft3d 68 | Compile=1 69 | Link=1 70 | Priority=1000 71 | OverrideBuildCmd=0 72 | BuildCmd= 73 | 74 | [Unit5] 75 | FileName=dibsection.cpp 76 | CompileCpp=1 77 | Folder=soft3d 78 | Compile=1 79 | Link=1 80 | Priority=1000 81 | OverrideBuildCmd=0 82 | BuildCmd= 83 | 84 | [Unit6] 85 | FileName=dibsection.h 86 | CompileCpp=1 87 | Folder=soft3d 88 | Compile=1 89 | Link=1 90 | Priority=1000 91 | OverrideBuildCmd=0 92 | BuildCmd= 93 | 94 | [Unit7] 95 | FileName=fileopen.cpp 96 | CompileCpp=1 97 | Folder=soft3d 98 | Compile=1 99 | Link=1 100 | Priority=1000 101 | OverrideBuildCmd=0 102 | BuildCmd= 103 | 104 | [Unit8] 105 | FileName=fileopen.h 106 | CompileCpp=1 107 | Folder=soft3d 108 | Compile=1 109 | Link=1 110 | Priority=1000 111 | OverrideBuildCmd=0 112 | BuildCmd= 113 | 114 | [Unit9] 115 | FileName=graphics.cpp 116 | CompileCpp=1 117 | Folder=soft3d 118 | Compile=1 119 | Link=1 120 | Priority=1000 121 | OverrideBuildCmd=0 122 | BuildCmd= 123 | 124 | [Unit10] 125 | FileName=graphics.h 126 | CompileCpp=1 127 | Folder=soft3d 128 | Compile=1 129 | Link=1 130 | Priority=1000 131 | OverrideBuildCmd=0 132 | BuildCmd= 133 | 134 | [Unit11] 135 | FileName=light.h 136 | CompileCpp=1 137 | Folder=soft3d 138 | Compile=1 139 | Link=1 140 | Priority=1000 141 | OverrideBuildCmd=0 142 | BuildCmd= 143 | 144 | [Unit12] 145 | FileName=material.h 146 | CompileCpp=1 147 | Folder=soft3d 148 | Compile=1 149 | Link=1 150 | Priority=1000 151 | OverrideBuildCmd=0 152 | BuildCmd= 153 | 154 | [Unit13] 155 | FileName=matmanager.h 156 | CompileCpp=1 157 | Folder=soft3d 158 | Compile=1 159 | Link=1 160 | Priority=1000 161 | OverrideBuildCmd=0 162 | BuildCmd= 163 | 164 | [Unit14] 165 | FileName=matrix.h 166 | CompileCpp=1 167 | Folder=soft3d 168 | Compile=1 169 | Link=1 170 | Priority=1000 171 | OverrideBuildCmd=0 172 | BuildCmd= 173 | 174 | [Unit15] 175 | FileName=matrix2.cpp 176 | CompileCpp=1 177 | Folder=soft3d 178 | Compile=1 179 | Link=1 180 | Priority=1000 181 | OverrideBuildCmd=0 182 | BuildCmd= 183 | 184 | [Unit16] 185 | FileName=matrix2.h 186 | CompileCpp=1 187 | Folder=soft3d 188 | Compile=1 189 | Link=1 190 | Priority=1000 191 | OverrideBuildCmd=0 192 | BuildCmd= 193 | 194 | [Unit17] 195 | FileName=matrix3.cpp 196 | CompileCpp=1 197 | Folder=soft3d 198 | Compile=1 199 | Link=1 200 | Priority=1000 201 | OverrideBuildCmd=0 202 | BuildCmd= 203 | 204 | [Unit18] 205 | FileName=matrix3.h 206 | CompileCpp=1 207 | Folder=soft3d 208 | Compile=1 209 | Link=1 210 | Priority=1000 211 | OverrideBuildCmd=0 212 | BuildCmd= 213 | 214 | [Unit19] 215 | FileName=matrix4.cpp 216 | CompileCpp=1 217 | Folder=soft3d 218 | Compile=1 219 | Link=1 220 | Priority=1000 221 | OverrideBuildCmd=0 222 | BuildCmd= 223 | 224 | [Unit20] 225 | FileName=matrix4.h 226 | CompileCpp=1 227 | Folder=soft3d 228 | Compile=1 229 | Link=1 230 | Priority=1000 231 | OverrideBuildCmd=0 232 | BuildCmd= 233 | 234 | [Unit21] 235 | FileName=mesh.cpp 236 | CompileCpp=1 237 | Folder=soft3d 238 | Compile=1 239 | Link=1 240 | Priority=1000 241 | OverrideBuildCmd=0 242 | BuildCmd= 243 | 244 | [Unit22] 245 | FileName=mesh.h 246 | CompileCpp=1 247 | Folder=soft3d 248 | Compile=1 249 | Link=1 250 | Priority=1000 251 | OverrideBuildCmd=0 252 | BuildCmd= 253 | 254 | [Unit23] 255 | FileName=model.cpp 256 | CompileCpp=1 257 | Folder=soft3d 258 | Compile=1 259 | Link=1 260 | Priority=1000 261 | OverrideBuildCmd=0 262 | BuildCmd= 263 | 264 | [Unit24] 265 | FileName=model.h 266 | CompileCpp=1 267 | Folder=soft3d 268 | Compile=1 269 | Link=1 270 | Priority=1000 271 | OverrideBuildCmd=0 272 | BuildCmd= 273 | 274 | [Unit25] 275 | FileName=raster.cpp 276 | CompileCpp=1 277 | Folder=soft3d 278 | Compile=1 279 | Link=1 280 | Priority=1000 281 | OverrideBuildCmd=0 282 | BuildCmd=$(CPP) -c raster.cpp -o raster.o $(CXXFLAGS) 283 | 284 | [Unit26] 285 | FileName=raster.h 286 | CompileCpp=1 287 | Folder=soft3d 288 | Compile=1 289 | Link=1 290 | Priority=1000 291 | OverrideBuildCmd=0 292 | BuildCmd= 293 | 294 | [Unit27] 295 | FileName=renbuffer.cpp 296 | CompileCpp=1 297 | Folder=soft3d 298 | Compile=1 299 | Link=1 300 | Priority=1000 301 | OverrideBuildCmd=0 302 | BuildCmd= 303 | 304 | [Unit28] 305 | FileName=renbuffer.h 306 | CompileCpp=1 307 | Folder=soft3d 308 | Compile=1 309 | Link=1 310 | Priority=1000 311 | OverrideBuildCmd=0 312 | BuildCmd= 313 | 314 | [Unit29] 315 | FileName=resource.rc 316 | Folder=soft3d 317 | Compile=1 318 | Link=0 319 | Priority=1000 320 | OverrideBuildCmd=0 321 | BuildCmd= 322 | 323 | [Unit30] 324 | FileName=soft3dapp.cpp 325 | CompileCpp=1 326 | Folder=soft3d 327 | Compile=1 328 | Link=1 329 | Priority=1000 330 | OverrideBuildCmd=0 331 | BuildCmd= 332 | 333 | [Unit31] 334 | FileName=soft3dapp.h 335 | CompileCpp=1 336 | Folder=soft3d 337 | Compile=1 338 | Link=1 339 | Priority=1000 340 | OverrideBuildCmd=0 341 | BuildCmd= 342 | 343 | [Unit32] 344 | FileName=soft3dres.h 345 | CompileCpp=1 346 | Folder=soft3d 347 | Compile=1 348 | Link=1 349 | Priority=1000 350 | OverrideBuildCmd=0 351 | BuildCmd= 352 | 353 | [Unit33] 354 | FileName=stdafx.cpp 355 | CompileCpp=1 356 | Folder=soft3d 357 | Compile=1 358 | Link=1 359 | Priority=1000 360 | OverrideBuildCmd=0 361 | BuildCmd= 362 | 363 | [Unit34] 364 | FileName=stdafx.h 365 | CompileCpp=1 366 | Folder=soft3d 367 | Compile=1 368 | Link=1 369 | Priority=1000 370 | OverrideBuildCmd=0 371 | BuildCmd= 372 | 373 | [Unit35] 374 | FileName=texmanager.cpp 375 | CompileCpp=1 376 | Folder=soft3d 377 | Compile=1 378 | Link=1 379 | Priority=1000 380 | OverrideBuildCmd=0 381 | BuildCmd= 382 | 383 | [Unit36] 384 | FileName=texmanager.h 385 | CompileCpp=1 386 | Folder=soft3d 387 | Compile=1 388 | Link=1 389 | Priority=1000 390 | OverrideBuildCmd=0 391 | BuildCmd= 392 | 393 | [Unit37] 394 | FileName=texture.cpp 395 | CompileCpp=1 396 | Folder=soft3d 397 | Compile=1 398 | Link=1 399 | Priority=1000 400 | OverrideBuildCmd=0 401 | BuildCmd= 402 | 403 | [Unit38] 404 | FileName=texture.h 405 | CompileCpp=1 406 | Folder=soft3d 407 | Compile=1 408 | Link=1 409 | Priority=1000 410 | OverrideBuildCmd=0 411 | BuildCmd= 412 | 413 | [Unit39] 414 | FileName=transform.cpp 415 | CompileCpp=1 416 | Folder=soft3d 417 | Compile=1 418 | Link=1 419 | Priority=1000 420 | OverrideBuildCmd=0 421 | BuildCmd= 422 | 423 | [Unit40] 424 | FileName=transform.h 425 | CompileCpp=1 426 | Folder=soft3d 427 | Compile=1 428 | Link=1 429 | Priority=1000 430 | OverrideBuildCmd=0 431 | BuildCmd= 432 | 433 | [Unit42] 434 | FileName=vector.h 435 | CompileCpp=1 436 | Folder=soft3d 437 | Compile=1 438 | Link=1 439 | Priority=1000 440 | OverrideBuildCmd=0 441 | BuildCmd= 442 | 443 | [Unit43] 444 | FileName=vector2.cpp 445 | CompileCpp=1 446 | Folder=soft3d 447 | Compile=1 448 | Link=1 449 | Priority=1000 450 | OverrideBuildCmd=0 451 | BuildCmd= 452 | 453 | [Unit44] 454 | FileName=vector2.h 455 | CompileCpp=1 456 | Folder=soft3d 457 | Compile=1 458 | Link=1 459 | Priority=1000 460 | OverrideBuildCmd=0 461 | BuildCmd= 462 | 463 | [Unit45] 464 | FileName=vector3.cpp 465 | CompileCpp=1 466 | Folder=soft3d 467 | Compile=1 468 | Link=1 469 | Priority=1000 470 | OverrideBuildCmd=0 471 | BuildCmd= 472 | 473 | [Unit46] 474 | FileName=vector3.h 475 | CompileCpp=1 476 | Folder=soft3d 477 | Compile=1 478 | Link=1 479 | Priority=1000 480 | OverrideBuildCmd=0 481 | BuildCmd= 482 | 483 | [Unit47] 484 | FileName=vector4.cpp 485 | CompileCpp=1 486 | Folder=soft3d 487 | Compile=1 488 | Link=1 489 | Priority=1000 490 | OverrideBuildCmd=0 491 | BuildCmd= 492 | 493 | [Unit48] 494 | FileName=vector4.h 495 | CompileCpp=1 496 | Folder=soft3d 497 | Compile=1 498 | Link=1 499 | Priority=1000 500 | OverrideBuildCmd=0 501 | BuildCmd= 502 | 503 | [Unit49] 504 | FileName=vertex.h 505 | CompileCpp=1 506 | Folder=soft3d 507 | Compile=1 508 | Link=1 509 | Priority=1000 510 | OverrideBuildCmd=0 511 | BuildCmd= 512 | 513 | [Unit50] 514 | FileName=asemodel.cpp 515 | CompileCpp=1 516 | Folder=soft3d 517 | Compile=1 518 | Link=1 519 | Priority=1000 520 | OverrideBuildCmd=0 521 | BuildCmd= 522 | 523 | [Unit51] 524 | FileName=asemodel.cpp 525 | CompileCpp=1 526 | Folder=soft3d 527 | Compile=1 528 | Link=1 529 | Priority=1000 530 | OverrideBuildCmd=0 531 | BuildCmd= 532 | 533 | [VersionInfo] 534 | Major=0 535 | Minor=4 536 | Release=0 537 | Build=0 538 | LanguageID=1042 539 | CharsetID=1252 540 | CompanyName= 541 | FileVersion=0.4.0.0 542 | FileDescription=Developed using the Dev-C++ IDE 543 | InternalName= 544 | LegalCopyright= 545 | LegalTrademarks= 546 | OriginalFilename= 547 | ProductName= 548 | ProductVersion= 549 | AutoIncBuildNr=0 550 | SyncProduct=0 551 | 552 | [Unit41] 553 | FileName=util.h 554 | CompileCpp=1 555 | Folder=soft3d 556 | Compile=1 557 | Link=1 558 | Priority=1000 559 | OverrideBuildCmd=0 560 | BuildCmd= 561 | 562 | -------------------------------------------------------------------------------- /soft3d.dsp: -------------------------------------------------------------------------------- 1 | # Microsoft Developer Studio Project File - Name="soft3d" - Package Owner=<4> 2 | # Microsoft Developer Studio Generated Build File, Format Version 6.00 3 | # ** DO NOT EDIT ** 4 | 5 | # TARGTYPE "Win32 (x86) Application" 0x0101 6 | 7 | CFG=soft3d - Win32 Debug 8 | !MESSAGE This is not a valid makefile. To build this project using NMAKE, 9 | !MESSAGE use the Export Makefile command and run 10 | !MESSAGE 11 | !MESSAGE NMAKE /f "soft3d.mak". 12 | !MESSAGE 13 | !MESSAGE You can specify a configuration when running NMAKE 14 | !MESSAGE by defining the macro CFG on the command line. For example: 15 | !MESSAGE 16 | !MESSAGE NMAKE /f "soft3d.mak" CFG="soft3d - Win32 Debug" 17 | !MESSAGE 18 | !MESSAGE Possible choices for configuration are: 19 | !MESSAGE 20 | !MESSAGE "soft3d - Win32 Release" (based on "Win32 (x86) Application") 21 | !MESSAGE "soft3d - Win32 Debug" (based on "Win32 (x86) Application") 22 | !MESSAGE 23 | 24 | # Begin Project 25 | # PROP AllowPerConfigDependencies 0 26 | # PROP Scc_ProjName ""$/soft3d", SCAAAAAA" 27 | # PROP Scc_LocalPath "." 28 | CPP=cl.exe 29 | MTL=midl.exe 30 | RSC=rc.exe 31 | 32 | !IF "$(CFG)" == "soft3d - Win32 Release" 33 | 34 | # PROP BASE Use_MFC 0 35 | # PROP BASE Use_Debug_Libraries 0 36 | # PROP BASE Output_Dir "Release" 37 | # PROP BASE Intermediate_Dir "Release" 38 | # PROP BASE Target_Dir "" 39 | # PROP Use_MFC 0 40 | # PROP Use_Debug_Libraries 0 41 | # PROP Output_Dir "Release" 42 | # PROP Intermediate_Dir "Release" 43 | # PROP Ignore_Export_Lib 0 44 | # PROP Target_Dir "" 45 | # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c 46 | # ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FR /YX"stdafx.h" /FD /c 47 | # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 48 | # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 49 | # ADD BASE RSC /l 0x412 /d "NDEBUG" 50 | # ADD RSC /l 0x412 /d "NDEBUG" 51 | BSC32=bscmake.exe 52 | # ADD BASE BSC32 /nologo 53 | # ADD BSC32 /nologo 54 | LINK32=link.exe 55 | # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 56 | # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 57 | # SUBTRACT LINK32 /profile /map 58 | 59 | !ELSEIF "$(CFG)" == "soft3d - Win32 Debug" 60 | 61 | # PROP BASE Use_MFC 0 62 | # PROP BASE Use_Debug_Libraries 1 63 | # PROP BASE Output_Dir "Debug" 64 | # PROP BASE Intermediate_Dir "Debug" 65 | # PROP BASE Target_Dir "" 66 | # PROP Use_MFC 0 67 | # PROP Use_Debug_Libraries 1 68 | # PROP Output_Dir "Debug" 69 | # PROP Intermediate_Dir "Debug" 70 | # PROP Ignore_Export_Lib 0 71 | # PROP Target_Dir "" 72 | # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c 73 | # ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX"stdafx.h" /FD /GZ /c 74 | # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 75 | # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 76 | # ADD BASE RSC /l 0x412 /d "_DEBUG" 77 | # ADD RSC /l 0x412 /d "_DEBUG" 78 | BSC32=bscmake.exe 79 | # ADD BASE BSC32 /nologo 80 | # ADD BSC32 /nologo 81 | LINK32=link.exe 82 | # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept 83 | # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept 84 | 85 | !ENDIF 86 | 87 | # Begin Target 88 | 89 | # Name "soft3d - Win32 Release" 90 | # Name "soft3d - Win32 Debug" 91 | # Begin Group "Source Files" 92 | 93 | # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" 94 | # Begin Source File 95 | 96 | SOURCE=.\asemodel.cpp 97 | # End Source File 98 | # Begin Source File 99 | 100 | SOURCE=.\bmp.cpp 101 | # End Source File 102 | # Begin Source File 103 | 104 | SOURCE=.\dibsection.cpp 105 | # End Source File 106 | # Begin Source File 107 | 108 | SOURCE=.\fileopen.cpp 109 | # End Source File 110 | # Begin Source File 111 | 112 | SOURCE=.\graphics.cpp 113 | # End Source File 114 | # Begin Source File 115 | 116 | SOURCE=.\matrix2.cpp 117 | # End Source File 118 | # Begin Source File 119 | 120 | SOURCE=.\matrix3.cpp 121 | # End Source File 122 | # Begin Source File 123 | 124 | SOURCE=.\matrix4.cpp 125 | # End Source File 126 | # Begin Source File 127 | 128 | SOURCE=.\mesh.cpp 129 | # End Source File 130 | # Begin Source File 131 | 132 | SOURCE=.\model.cpp 133 | # End Source File 134 | # Begin Source File 135 | 136 | SOURCE=.\raster.cpp 137 | # End Source File 138 | # Begin Source File 139 | 140 | SOURCE=.\renbuffer.cpp 141 | # End Source File 142 | # Begin Source File 143 | 144 | SOURCE=.\resource.rc 145 | # End Source File 146 | # Begin Source File 147 | 148 | SOURCE=.\soft3dapp.cpp 149 | # End Source File 150 | # Begin Source File 151 | 152 | SOURCE=.\stdafx.cpp 153 | 154 | !IF "$(CFG)" == "soft3d - Win32 Release" 155 | 156 | !ELSEIF "$(CFG)" == "soft3d - Win32 Debug" 157 | 158 | # ADD CPP /YX"stdafx.h" 159 | 160 | !ENDIF 161 | 162 | # End Source File 163 | # Begin Source File 164 | 165 | SOURCE=.\texmanager.cpp 166 | # End Source File 167 | # Begin Source File 168 | 169 | SOURCE=.\texture.cpp 170 | # End Source File 171 | # Begin Source File 172 | 173 | SOURCE=.\transform.cpp 174 | # End Source File 175 | # Begin Source File 176 | 177 | SOURCE=.\vector2.cpp 178 | # End Source File 179 | # Begin Source File 180 | 181 | SOURCE=.\vector3.cpp 182 | # End Source File 183 | # Begin Source File 184 | 185 | SOURCE=.\vector4.cpp 186 | # End Source File 187 | # Begin Source File 188 | 189 | SOURCE=.\winmain.cpp 190 | 191 | !IF "$(CFG)" == "soft3d - Win32 Release" 192 | 193 | !ELSEIF "$(CFG)" == "soft3d - Win32 Debug" 194 | 195 | # ADD CPP /YX"stdafx.h" 196 | 197 | !ENDIF 198 | 199 | # End Source File 200 | # End Group 201 | # Begin Group "Header Files" 202 | 203 | # PROP Default_Filter "h;hpp;hxx;hm;inl" 204 | # Begin Source File 205 | 206 | SOURCE=.\asemodel.h 207 | # End Source File 208 | # Begin Source File 209 | 210 | SOURCE=.\bmp.h 211 | # End Source File 212 | # Begin Source File 213 | 214 | SOURCE=.\dibsection.h 215 | # End Source File 216 | # Begin Source File 217 | 218 | SOURCE=.\fileopen.h 219 | # End Source File 220 | # Begin Source File 221 | 222 | SOURCE=.\graphics.h 223 | # End Source File 224 | # Begin Source File 225 | 226 | SOURCE=.\light.h 227 | # End Source File 228 | # Begin Source File 229 | 230 | SOURCE=.\material.h 231 | # End Source File 232 | # Begin Source File 233 | 234 | SOURCE=.\matmanager.h 235 | # End Source File 236 | # Begin Source File 237 | 238 | SOURCE=.\matrix.h 239 | # End Source File 240 | # Begin Source File 241 | 242 | SOURCE=.\matrix2.h 243 | # End Source File 244 | # Begin Source File 245 | 246 | SOURCE=.\matrix3.h 247 | # End Source File 248 | # Begin Source File 249 | 250 | SOURCE=.\matrix4.h 251 | # End Source File 252 | # Begin Source File 253 | 254 | SOURCE=.\mesh.h 255 | # End Source File 256 | # Begin Source File 257 | 258 | SOURCE=.\model.h 259 | # End Source File 260 | # Begin Source File 261 | 262 | SOURCE=.\raster.h 263 | # End Source File 264 | # Begin Source File 265 | 266 | SOURCE=.\renbuffer.h 267 | # End Source File 268 | # Begin Source File 269 | 270 | SOURCE=.\soft3dapp.h 271 | # End Source File 272 | # Begin Source File 273 | 274 | SOURCE=.\soft3dres.h 275 | # End Source File 276 | # Begin Source File 277 | 278 | SOURCE=.\stdafx.h 279 | # End Source File 280 | # Begin Source File 281 | 282 | SOURCE=.\texmanager.h 283 | # End Source File 284 | # Begin Source File 285 | 286 | SOURCE=.\texture.h 287 | # End Source File 288 | # Begin Source File 289 | 290 | SOURCE=.\transform.h 291 | # End Source File 292 | # Begin Source File 293 | 294 | SOURCE=.\util.h 295 | # End Source File 296 | # Begin Source File 297 | 298 | SOURCE=.\vector.h 299 | # End Source File 300 | # Begin Source File 301 | 302 | SOURCE=.\vector2.h 303 | # End Source File 304 | # Begin Source File 305 | 306 | SOURCE=.\vector3.h 307 | # End Source File 308 | # Begin Source File 309 | 310 | SOURCE=.\vector4.h 311 | # End Source File 312 | # Begin Source File 313 | 314 | SOURCE=.\vertex.h 315 | # End Source File 316 | # End Group 317 | # Begin Group "Resource Files" 318 | 319 | # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" 320 | # Begin Source File 321 | 322 | SOURCE=.\gm3d.ico 323 | # End Source File 324 | # End Group 325 | # End Target 326 | # End Project 327 | -------------------------------------------------------------------------------- /soft3d.dsw: -------------------------------------------------------------------------------- 1 | Microsoft Developer Studio Workspace File, Format Version 6.00 2 | # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! 3 | 4 | ############################################################################### 5 | 6 | Project: "soft3d"=".\soft3d.dsp" - Package Owner=<4> 7 | 8 | Package=<5> 9 | {{{ 10 | begin source code control 11 | "$/soft3d", SCAAAAAA 12 | . 13 | end source code control 14 | }}} 15 | 16 | Package=<4> 17 | {{{ 18 | }}} 19 | 20 | ############################################################################### 21 | 22 | Global: 23 | 24 | Package=<5> 25 | {{{ 26 | begin source code control 27 | "$/soft3d", SCAAAAAA 28 | . 29 | end source code control 30 | }}} 31 | 32 | Package=<3> 33 | {{{ 34 | }}} 35 | 36 | ############################################################################### 37 | 38 | -------------------------------------------------------------------------------- /soft3d.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/soft3d.exe -------------------------------------------------------------------------------- /soft3d.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/soft3d.ico -------------------------------------------------------------------------------- /soft3d.opt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/soft3d.opt -------------------------------------------------------------------------------- /soft3d.plg: -------------------------------------------------------------------------------- 1 | 2 | 3 |
 4 | 

Build Log

5 |

6 | --------------------Configuration: soft3d - Win32 Release-------------------- 7 |

8 |

Command Lines

9 | Creating temporary file "C:\DOCUME~1\kaswan\LOCALS~1\Temp\RSP53.tmp" with contents 10 | [ 11 | /nologo /ML /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FR"Release/" /Fp"Release/soft3d.pch" /YX"stdafx.h" /Fo"Release/" /Fd"Release/" /FD /c 12 | "D:\gm3dneo040\raster.cpp" 13 | ] 14 | Creating command line "cl.exe @C:\DOCUME~1\kaswan\LOCALS~1\Temp\RSP53.tmp" 15 | Creating temporary file "C:\DOCUME~1\kaswan\LOCALS~1\Temp\RSP54.tmp" with contents 16 | [ 17 | kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /incremental:no /pdb:"Release/soft3d.pdb" /machine:I386 /out:"Release/soft3d.exe" 18 | .\Release\asemodel.obj 19 | .\Release\bmp.obj 20 | .\Release\dibsection.obj 21 | .\Release\fileopen.obj 22 | .\Release\graphics.obj 23 | .\Release\matrix2.obj 24 | .\Release\matrix3.obj 25 | .\Release\matrix4.obj 26 | .\Release\mesh.obj 27 | .\Release\model.obj 28 | .\Release\raster.obj 29 | .\Release\renbuffer.obj 30 | .\Release\soft3dapp.obj 31 | .\Release\stdafx.obj 32 | .\Release\texmanager.obj 33 | .\Release\texture.obj 34 | .\Release\transform.obj 35 | .\Release\vector2.obj 36 | .\Release\vector3.obj 37 | .\Release\vector4.obj 38 | .\Release\winmain.obj 39 | .\Release\resource.res 40 | ] 41 | Creating command line "link.exe @C:\DOCUME~1\kaswan\LOCALS~1\Temp\RSP54.tmp" 42 |

Output Window

43 | Compiling... 44 | raster.cpp 45 | Linking... 46 | Creating temporary file "C:\DOCUME~1\kaswan\LOCALS~1\Temp\RSP56.tmp" with contents 47 | [ 48 | /nologo /o"Release/soft3d.bsc" 49 | .\Release\asemodel.sbr 50 | .\Release\bmp.sbr 51 | .\Release\dibsection.sbr 52 | .\Release\fileopen.sbr 53 | .\Release\graphics.sbr 54 | .\Release\matrix2.sbr 55 | .\Release\matrix3.sbr 56 | .\Release\matrix4.sbr 57 | .\Release\mesh.sbr 58 | .\Release\model.sbr 59 | .\Release\raster.sbr 60 | .\Release\renbuffer.sbr 61 | .\Release\soft3dapp.sbr 62 | .\Release\stdafx.sbr 63 | .\Release\texmanager.sbr 64 | .\Release\texture.sbr 65 | .\Release\transform.sbr 66 | .\Release\vector2.sbr 67 | .\Release\vector3.sbr 68 | .\Release\vector4.sbr 69 | .\Release\winmain.sbr] 70 | Creating command line "bscmake.exe @C:\DOCUME~1\kaswan\LOCALS~1\Temp\RSP56.tmp" 71 | Creating browse info file... 72 |

Output Window

73 | 74 | 75 | 76 |

Results

77 | soft3d.exe - 0 error(s), 0 warning(s) 78 |
79 | 80 | 81 | -------------------------------------------------------------------------------- /soft3d.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.7.34003.232 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "soft3d", "soft3d.vcxproj", "{34B95487-9928-4765-87F7-7088A7B96463}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {34B95487-9928-4765-87F7-7088A7B96463}.Debug|x64.ActiveCfg = Debug|x64 17 | {34B95487-9928-4765-87F7-7088A7B96463}.Debug|x64.Build.0 = Debug|x64 18 | {34B95487-9928-4765-87F7-7088A7B96463}.Debug|x86.ActiveCfg = Debug|Win32 19 | {34B95487-9928-4765-87F7-7088A7B96463}.Debug|x86.Build.0 = Debug|Win32 20 | {34B95487-9928-4765-87F7-7088A7B96463}.Release|x64.ActiveCfg = Release|x64 21 | {34B95487-9928-4765-87F7-7088A7B96463}.Release|x64.Build.0 = Release|x64 22 | {34B95487-9928-4765-87F7-7088A7B96463}.Release|x86.ActiveCfg = Release|Win32 23 | {34B95487-9928-4765-87F7-7088A7B96463}.Release|x86.Build.0 = Release|Win32 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {F2EC9F83-4169-48B5-A365-DE3F889A5DA2} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /soft3d.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 17.0 23 | {34B95487-9928-4765-87F7-7088A7B96463} 24 | Win32Proj 25 | 26 | 27 | 28 | Application 29 | true 30 | v143 31 | 32 | 33 | Application 34 | false 35 | v143 36 | 37 | 38 | Application 39 | true 40 | v143 41 | 42 | 43 | Application 44 | false 45 | v143 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | true 67 | 68 | 69 | true 70 | 71 | 72 | true 73 | 74 | 75 | true 76 | 77 | 78 | 79 | WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) 80 | Level3 81 | 82 | 83 | true 84 | Windows 85 | 1 86 | 87 | 88 | 89 | 90 | _DEBUG;_WINDOWS;%(PreprocessorDefinitions) 91 | Level3 92 | 93 | 94 | true 95 | Windows 96 | 97 | 98 | 99 | 100 | WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) 101 | Level3 102 | 103 | 104 | true 105 | Windows 106 | true 107 | true 108 | 109 | 110 | 111 | 112 | NDEBUG;_WINDOWS;%(PreprocessorDefinitions) 113 | Level3 114 | 115 | 116 | true 117 | Windows 118 | true 119 | true 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | -------------------------------------------------------------------------------- /soft3d.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | Source Files 23 | 24 | 25 | Source Files 26 | 27 | 28 | Source Files 29 | 30 | 31 | Source Files 32 | 33 | 34 | Source Files 35 | 36 | 37 | Source Files 38 | 39 | 40 | Source Files 41 | 42 | 43 | Source Files 44 | 45 | 46 | Source Files 47 | 48 | 49 | Source Files 50 | 51 | 52 | Source Files 53 | 54 | 55 | Source Files 56 | 57 | 58 | Source Files 59 | 60 | 61 | Source Files 62 | 63 | 64 | Source Files 65 | 66 | 67 | Source Files 68 | 69 | 70 | Source Files 71 | 72 | 73 | Source Files 74 | 75 | 76 | Source Files 77 | 78 | 79 | Source Files 80 | 81 | 82 | 83 | 84 | Header Files 85 | 86 | 87 | Header Files 88 | 89 | 90 | Header Files 91 | 92 | 93 | Header Files 94 | 95 | 96 | Header Files 97 | 98 | 99 | Header Files 100 | 101 | 102 | Header Files 103 | 104 | 105 | Header Files 106 | 107 | 108 | Header Files 109 | 110 | 111 | Header Files 112 | 113 | 114 | Header Files 115 | 116 | 117 | Header Files 118 | 119 | 120 | Header Files 121 | 122 | 123 | Header Files 124 | 125 | 126 | Header Files 127 | 128 | 129 | Header Files 130 | 131 | 132 | Header Files 133 | 134 | 135 | Header Files 136 | 137 | 138 | Header Files 139 | 140 | 141 | Header Files 142 | 143 | 144 | Header Files 145 | 146 | 147 | Header Files 148 | 149 | 150 | Header Files 151 | 152 | 153 | Header Files 154 | 155 | 156 | Header Files 157 | 158 | 159 | Header Files 160 | 161 | 162 | Header Files 163 | 164 | 165 | Header Files 166 | 167 | 168 | Header Files 169 | 170 | 171 | 172 | 173 | Resource Files 174 | 175 | 176 | Resource Files 177 | 178 | 179 | -------------------------------------------------------------------------------- /soft3d.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /soft3d_private.h: -------------------------------------------------------------------------------- 1 | /* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ 2 | /* DO NOT EDIT ! */ 3 | 4 | #ifndef SOFT3D_PRIVATE_H 5 | #define SOFT3D_PRIVATE_H 6 | 7 | /* VERSION DEFINITIONS */ 8 | #define VER_STRING "0.4.0.0" 9 | #define VER_MAJOR 0 10 | #define VER_MINOR 4 11 | #define VER_RELEASE 0 12 | #define VER_BUILD 0 13 | #define COMPANY_NAME "" 14 | #define FILE_VERSION "0.4.0.0" 15 | #define FILE_DESCRIPTION "Developed using the Dev-C++ IDE" 16 | #define INTERNAL_NAME "" 17 | #define LEGAL_COPYRIGHT "" 18 | #define LEGAL_TRADEMARKS "" 19 | #define ORIGINAL_FILENAME "" 20 | #define PRODUCT_NAME "" 21 | #define PRODUCT_VERSION "" 22 | 23 | #endif /*SOFT3D_PRIVATE_H*/ 24 | -------------------------------------------------------------------------------- /soft3d_private.rc: -------------------------------------------------------------------------------- 1 | /* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ 2 | /* DO NOT EDIT! */ 3 | 4 | #include // include for version info constants 5 | 6 | #include "resource.rc" 7 | 8 | A ICON "soft3d.ico" 9 | 10 | // 11 | // TO CHANGE VERSION INFORMATION, EDIT PROJECT OPTIONS... 12 | // 13 | 1 VERSIONINFO 14 | FILEVERSION 0,4,0,0 15 | PRODUCTVERSION 0,4,0,0 16 | FILETYPE VFT_APP 17 | { 18 | BLOCK "StringFileInfo" 19 | { 20 | BLOCK "041204E4" 21 | { 22 | VALUE "CompanyName", "" 23 | VALUE "FileVersion", "0.4.0.0" 24 | VALUE "FileDescription", "Developed using the Dev-C++ IDE" 25 | VALUE "InternalName", "" 26 | VALUE "LegalCopyright", "" 27 | VALUE "LegalTrademarks", "" 28 | VALUE "OriginalFilename", "" 29 | VALUE "ProductName", "" 30 | VALUE "ProductVersion", "" 31 | } 32 | } 33 | BLOCK "VarFileInfo" 34 | { 35 | VALUE "Translation", 0x0412, 1252 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /soft3d_private.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/soft3d_private.res -------------------------------------------------------------------------------- /soft3dapp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/soft3dapp.cpp -------------------------------------------------------------------------------- /soft3dapp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/soft3dapp.h -------------------------------------------------------------------------------- /soft3dres.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Developer Studio generated include file. 3 | // Used by resource.rc 4 | // 5 | #define IDI_ICON1 101 6 | #define IDR_MENU1 102 7 | #define IDC_ABOUT 40001 8 | #define IDC_EXIT 40002 9 | #define IDC_OPEN 40003 10 | 11 | // Next default values for new objects 12 | // 13 | #ifdef APSTUDIO_INVOKED 14 | #ifndef APSTUDIO_READONLY_SYMBOLS 15 | #define _APS_NEXT_RESOURCE_VALUE 103 16 | #define _APS_NEXT_COMMAND_VALUE 40004 17 | #define _APS_NEXT_CONTROL_VALUE 1000 18 | #define _APS_NEXT_SYMED_VALUE 101 19 | #endif 20 | #endif 21 | -------------------------------------------------------------------------------- /stdafx.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | 3 | -------------------------------------------------------------------------------- /stdafx.h: -------------------------------------------------------------------------------- 1 | #ifndef STDAFX_H 2 | #define STDAFX_H 3 | 4 | #include 5 | 6 | #include 7 | #include 8 | #include 9 | 10 | #endif 11 | 12 | -------------------------------------------------------------------------------- /texmanager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/texmanager.cpp -------------------------------------------------------------------------------- /texmanager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/texmanager.h -------------------------------------------------------------------------------- /texture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/texture.cpp -------------------------------------------------------------------------------- /texture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/texture.h -------------------------------------------------------------------------------- /transform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/transform.cpp -------------------------------------------------------------------------------- /transform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/transform.h -------------------------------------------------------------------------------- /util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/util.h -------------------------------------------------------------------------------- /vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/vector.h -------------------------------------------------------------------------------- /vector2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/vector2.cpp -------------------------------------------------------------------------------- /vector2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/vector2.h -------------------------------------------------------------------------------- /vector3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/vector3.cpp -------------------------------------------------------------------------------- /vector3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/vector3.h -------------------------------------------------------------------------------- /vector4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/vector4.cpp -------------------------------------------------------------------------------- /vector4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/vector4.h -------------------------------------------------------------------------------- /vertex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/vertex.h -------------------------------------------------------------------------------- /winmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/winmain.cpp -------------------------------------------------------------------------------- /wizard.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/idgmatrix/g-matrix3d-neo/612fc46f20f95bb4bee93262118cda79e1938737/wizard.bmp --------------------------------------------------------------------------------