├── .gitignore ├── Ice ├── IceAABB.cpp ├── IceAABB.h ├── IceAxes.h ├── IceBoundingSphere.h ├── IceContainer.cpp ├── IceContainer.h ├── IceFPU.h ├── IceHPoint.cpp ├── IceHPoint.h ├── IceIndexedTriangle.cpp ├── IceIndexedTriangle.h ├── IceLSS.h ├── IceMatrix3x3.cpp ├── IceMatrix3x3.h ├── IceMatrix4x4.cpp ├── IceMatrix4x4.h ├── IceMemoryMacros.h ├── IceOBB.cpp ├── IceOBB.h ├── IcePairs.h ├── IcePlane.cpp ├── IcePlane.h ├── IcePoint.cpp ├── IcePoint.h ├── IcePreprocessor.h ├── IceRandom.cpp ├── IceRandom.h ├── IceRay.cpp ├── IceRay.h ├── IceRevisitedRadix.cpp ├── IceRevisitedRadix.h ├── IceSegment.cpp ├── IceSegment.h ├── IceTriangle.cpp ├── IceTriangle.h ├── IceTrilist.h ├── IceTypes.h ├── IceUtils.cpp └── IceUtils.h ├── OPC_AABBCollider.cpp ├── OPC_AABBCollider.h ├── OPC_AABBTree.cpp ├── OPC_AABBTree.h ├── OPC_BaseModel.cpp ├── OPC_BaseModel.h ├── OPC_BoxBoxOverlap.h ├── OPC_BoxPruning.cpp ├── OPC_BoxPruning.h ├── OPC_Collider.cpp ├── OPC_Collider.h ├── OPC_Common.cpp ├── OPC_Common.h ├── OPC_HybridModel.cpp ├── OPC_HybridModel.h ├── OPC_IceHook.h ├── OPC_LSSAABBOverlap.h ├── OPC_LSSCollider.cpp ├── OPC_LSSCollider.h ├── OPC_LSSTriOverlap.h ├── OPC_MeshInterface.cpp ├── OPC_MeshInterface.h ├── OPC_Model.cpp ├── OPC_Model.h ├── OPC_OBBCollider.cpp ├── OPC_OBBCollider.h ├── OPC_OptimizedTree.cpp ├── OPC_OptimizedTree.h ├── OPC_Picking.cpp ├── OPC_Picking.h ├── OPC_PlanesAABBOverlap.h ├── OPC_PlanesCollider.cpp ├── OPC_PlanesCollider.h ├── OPC_PlanesTriOverlap.h ├── OPC_RayAABBOverlap.h ├── OPC_RayCollider.cpp ├── OPC_RayCollider.h ├── OPC_RayTriOverlap.h ├── OPC_Settings.h ├── OPC_SphereAABBOverlap.h ├── OPC_SphereCollider.cpp ├── OPC_SphereCollider.h ├── OPC_SphereTriOverlap.h ├── OPC_SweepAndPrune.cpp ├── OPC_SweepAndPrune.h ├── OPC_TreeBuilders.cpp ├── OPC_TreeBuilders.h ├── OPC_TreeCollider.cpp ├── OPC_TreeCollider.h ├── OPC_TriBoxOverlap.h ├── OPC_TriTriOverlap.h ├── OPC_VolumeCollider.cpp ├── OPC_VolumeCollider.h ├── Opcode.cpp ├── Opcode.h ├── Opcode.sln ├── Opcode.vcxproj ├── README.md ├── StdAfx.cpp └── StdAfx.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/.gitignore -------------------------------------------------------------------------------- /Ice/IceAABB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceAABB.cpp -------------------------------------------------------------------------------- /Ice/IceAABB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceAABB.h -------------------------------------------------------------------------------- /Ice/IceAxes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceAxes.h -------------------------------------------------------------------------------- /Ice/IceBoundingSphere.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceBoundingSphere.h -------------------------------------------------------------------------------- /Ice/IceContainer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceContainer.cpp -------------------------------------------------------------------------------- /Ice/IceContainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceContainer.h -------------------------------------------------------------------------------- /Ice/IceFPU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceFPU.h -------------------------------------------------------------------------------- /Ice/IceHPoint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceHPoint.cpp -------------------------------------------------------------------------------- /Ice/IceHPoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceHPoint.h -------------------------------------------------------------------------------- /Ice/IceIndexedTriangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceIndexedTriangle.cpp -------------------------------------------------------------------------------- /Ice/IceIndexedTriangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceIndexedTriangle.h -------------------------------------------------------------------------------- /Ice/IceLSS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceLSS.h -------------------------------------------------------------------------------- /Ice/IceMatrix3x3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceMatrix3x3.cpp -------------------------------------------------------------------------------- /Ice/IceMatrix3x3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceMatrix3x3.h -------------------------------------------------------------------------------- /Ice/IceMatrix4x4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceMatrix4x4.cpp -------------------------------------------------------------------------------- /Ice/IceMatrix4x4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceMatrix4x4.h -------------------------------------------------------------------------------- /Ice/IceMemoryMacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceMemoryMacros.h -------------------------------------------------------------------------------- /Ice/IceOBB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceOBB.cpp -------------------------------------------------------------------------------- /Ice/IceOBB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceOBB.h -------------------------------------------------------------------------------- /Ice/IcePairs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IcePairs.h -------------------------------------------------------------------------------- /Ice/IcePlane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IcePlane.cpp -------------------------------------------------------------------------------- /Ice/IcePlane.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IcePlane.h -------------------------------------------------------------------------------- /Ice/IcePoint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IcePoint.cpp -------------------------------------------------------------------------------- /Ice/IcePoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IcePoint.h -------------------------------------------------------------------------------- /Ice/IcePreprocessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IcePreprocessor.h -------------------------------------------------------------------------------- /Ice/IceRandom.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceRandom.cpp -------------------------------------------------------------------------------- /Ice/IceRandom.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceRandom.h -------------------------------------------------------------------------------- /Ice/IceRay.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceRay.cpp -------------------------------------------------------------------------------- /Ice/IceRay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceRay.h -------------------------------------------------------------------------------- /Ice/IceRevisitedRadix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceRevisitedRadix.cpp -------------------------------------------------------------------------------- /Ice/IceRevisitedRadix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceRevisitedRadix.h -------------------------------------------------------------------------------- /Ice/IceSegment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceSegment.cpp -------------------------------------------------------------------------------- /Ice/IceSegment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceSegment.h -------------------------------------------------------------------------------- /Ice/IceTriangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceTriangle.cpp -------------------------------------------------------------------------------- /Ice/IceTriangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceTriangle.h -------------------------------------------------------------------------------- /Ice/IceTrilist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceTrilist.h -------------------------------------------------------------------------------- /Ice/IceTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceTypes.h -------------------------------------------------------------------------------- /Ice/IceUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceUtils.cpp -------------------------------------------------------------------------------- /Ice/IceUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Ice/IceUtils.h -------------------------------------------------------------------------------- /OPC_AABBCollider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_AABBCollider.cpp -------------------------------------------------------------------------------- /OPC_AABBCollider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_AABBCollider.h -------------------------------------------------------------------------------- /OPC_AABBTree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_AABBTree.cpp -------------------------------------------------------------------------------- /OPC_AABBTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_AABBTree.h -------------------------------------------------------------------------------- /OPC_BaseModel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_BaseModel.cpp -------------------------------------------------------------------------------- /OPC_BaseModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_BaseModel.h -------------------------------------------------------------------------------- /OPC_BoxBoxOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_BoxBoxOverlap.h -------------------------------------------------------------------------------- /OPC_BoxPruning.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_BoxPruning.cpp -------------------------------------------------------------------------------- /OPC_BoxPruning.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_BoxPruning.h -------------------------------------------------------------------------------- /OPC_Collider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_Collider.cpp -------------------------------------------------------------------------------- /OPC_Collider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_Collider.h -------------------------------------------------------------------------------- /OPC_Common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_Common.cpp -------------------------------------------------------------------------------- /OPC_Common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_Common.h -------------------------------------------------------------------------------- /OPC_HybridModel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_HybridModel.cpp -------------------------------------------------------------------------------- /OPC_HybridModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_HybridModel.h -------------------------------------------------------------------------------- /OPC_IceHook.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_IceHook.h -------------------------------------------------------------------------------- /OPC_LSSAABBOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_LSSAABBOverlap.h -------------------------------------------------------------------------------- /OPC_LSSCollider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_LSSCollider.cpp -------------------------------------------------------------------------------- /OPC_LSSCollider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_LSSCollider.h -------------------------------------------------------------------------------- /OPC_LSSTriOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_LSSTriOverlap.h -------------------------------------------------------------------------------- /OPC_MeshInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_MeshInterface.cpp -------------------------------------------------------------------------------- /OPC_MeshInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_MeshInterface.h -------------------------------------------------------------------------------- /OPC_Model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_Model.cpp -------------------------------------------------------------------------------- /OPC_Model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_Model.h -------------------------------------------------------------------------------- /OPC_OBBCollider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_OBBCollider.cpp -------------------------------------------------------------------------------- /OPC_OBBCollider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_OBBCollider.h -------------------------------------------------------------------------------- /OPC_OptimizedTree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_OptimizedTree.cpp -------------------------------------------------------------------------------- /OPC_OptimizedTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_OptimizedTree.h -------------------------------------------------------------------------------- /OPC_Picking.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_Picking.cpp -------------------------------------------------------------------------------- /OPC_Picking.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_Picking.h -------------------------------------------------------------------------------- /OPC_PlanesAABBOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_PlanesAABBOverlap.h -------------------------------------------------------------------------------- /OPC_PlanesCollider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_PlanesCollider.cpp -------------------------------------------------------------------------------- /OPC_PlanesCollider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_PlanesCollider.h -------------------------------------------------------------------------------- /OPC_PlanesTriOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_PlanesTriOverlap.h -------------------------------------------------------------------------------- /OPC_RayAABBOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_RayAABBOverlap.h -------------------------------------------------------------------------------- /OPC_RayCollider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_RayCollider.cpp -------------------------------------------------------------------------------- /OPC_RayCollider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_RayCollider.h -------------------------------------------------------------------------------- /OPC_RayTriOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_RayTriOverlap.h -------------------------------------------------------------------------------- /OPC_Settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_Settings.h -------------------------------------------------------------------------------- /OPC_SphereAABBOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_SphereAABBOverlap.h -------------------------------------------------------------------------------- /OPC_SphereCollider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_SphereCollider.cpp -------------------------------------------------------------------------------- /OPC_SphereCollider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_SphereCollider.h -------------------------------------------------------------------------------- /OPC_SphereTriOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_SphereTriOverlap.h -------------------------------------------------------------------------------- /OPC_SweepAndPrune.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_SweepAndPrune.cpp -------------------------------------------------------------------------------- /OPC_SweepAndPrune.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_SweepAndPrune.h -------------------------------------------------------------------------------- /OPC_TreeBuilders.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_TreeBuilders.cpp -------------------------------------------------------------------------------- /OPC_TreeBuilders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_TreeBuilders.h -------------------------------------------------------------------------------- /OPC_TreeCollider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_TreeCollider.cpp -------------------------------------------------------------------------------- /OPC_TreeCollider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_TreeCollider.h -------------------------------------------------------------------------------- /OPC_TriBoxOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_TriBoxOverlap.h -------------------------------------------------------------------------------- /OPC_TriTriOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_TriTriOverlap.h -------------------------------------------------------------------------------- /OPC_VolumeCollider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_VolumeCollider.cpp -------------------------------------------------------------------------------- /OPC_VolumeCollider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/OPC_VolumeCollider.h -------------------------------------------------------------------------------- /Opcode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Opcode.cpp -------------------------------------------------------------------------------- /Opcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Opcode.h -------------------------------------------------------------------------------- /Opcode.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Opcode.sln -------------------------------------------------------------------------------- /Opcode.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/Opcode.vcxproj -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/README.md -------------------------------------------------------------------------------- /StdAfx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/StdAfx.cpp -------------------------------------------------------------------------------- /StdAfx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrocaster/OPCODE/HEAD/StdAfx.h --------------------------------------------------------------------------------