Skip to content

Commit 5eeaa9c

Browse files
committed
添加项目文件。
1 parent 666df41 commit 5eeaa9c

File tree

13 files changed

+49141
-0
lines changed

13 files changed

+49141
-0
lines changed

CMakeLists.txt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
cmake_minimum_required (VERSION 3.20)
2+
3+
project ("BIMConvertToGeo")
4+
5+
include_directories( ${CMAKE_SOURCE_DIR}/include/ ) # include json.hpp
6+
7+
find_package(CGAL) # for CGAL
8+
if (CGAL_FOUND)
9+
include(${CGAL_USE_FILE})
10+
message(STATUS "CGAL found")
11+
else()
12+
message(SEND_ERROR "this code requires the CGAL library")
13+
return()
14+
endif()
15+
16+
add_definitions(
17+
-DDATA_PATH=\"${PROJECT_SOURCE_DIR}/data\"
18+
-DINPUT_PATH=\"${PROJECT_SOURCE_DIR}/data/inputData\"
19+
-DOUTPUT_PATH=\"${PROJECT_SOURCE_DIR}/data/outputData\"
20+
)
21+
22+
add_executable (BIMConvertToGeo "src/main.cpp" "src/LoadOBJ.hpp" "src/Polyhedra.hpp")

CMakeSettings.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"configurations": [
3+
{
4+
"name": "x64-Debug",
5+
"generator": "Ninja",
6+
"configurationType": "Debug",
7+
"inheritEnvironments": [ "msvc_x64_x64" ],
8+
"buildRoot": "${projectDir}\\out\\build\\${name}",
9+
"installRoot": "${projectDir}\\out\\install\\${name}",
10+
"cmakeCommandArgs": "",
11+
"buildCommandArgs": "",
12+
"ctestCommandArgs": ""
13+
},
14+
{
15+
"name": "x64-Release",
16+
"generator": "Ninja",
17+
"configurationType": "RelWithDebInfo",
18+
"buildRoot": "${projectDir}\\out\\build\\${name}",
19+
"installRoot": "${projectDir}\\out\\install\\${name}",
20+
"cmakeCommandArgs": "",
21+
"buildCommandArgs": "",
22+
"ctestCommandArgs": "",
23+
"inheritEnvironments": [ "msvc_x64_x64" ],
24+
"variables": []
25+
}
26+
]
27+
}

data/inputData/KIT.mtl

Lines changed: 307 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,307 @@
1+
# File generated by IfcOpenShell 0.6.0b0
2+
newmtl surface-style-10088-anstrich
3+
Kd 0.81 0.81 0.81
4+
Ks 0.09 0.09 0.09
5+
newmtl surface-style-16553-anstrich
6+
Kd 0.81 0.81 0.81
7+
Ks 0.09 0.09 0.09
8+
newmtl surface-style-17048-anstrich
9+
Kd 0.81 0.81 0.81
10+
Ks 0.09 0.09 0.09
11+
newmtl surface-style-17701-anstrich
12+
Kd 0.81 0.81 0.81
13+
Ks 0.09 0.09 0.09
14+
newmtl surface-style-17873-anstrich
15+
Kd 0.81 0.81 0.81
16+
Ks 0.09 0.09 0.09
17+
newmtl surface-style-18044-anstrich
18+
Kd 0.81 0.81 0.81
19+
Ks 0.09 0.09 0.09
20+
newmtl surface-style-18216-anstrich
21+
Kd 0.81 0.81 0.81
22+
Ks 0.09 0.09 0.09
23+
newmtl surface-style-19018-anstrich
24+
Kd 0.81 0.81 0.81
25+
Ks 0.09 0.09 0.09
26+
newmtl surface-style-19689-anstrich
27+
Kd 0.81 0.81 0.81
28+
Ks 0.09 0.09 0.09
29+
newmtl surface-style-210458-beton
30+
Kd 0.494117649 0.497647062 0.444705885
31+
Ks 0.05 0.05 0.05
32+
newmtl surface-style-211571-anstrich
33+
Kd 0.81 0.81 0.81
34+
Ks 0.09 0.09 0.09
35+
newmtl surface-style-223827-anstrich
36+
Kd 0.81 0.81 0.81
37+
Ks 0.09 0.09 0.09
38+
newmtl surface-style-224020-anstrich
39+
Kd 0.81 0.81 0.81
40+
Ks 0.09 0.09 0.09
41+
newmtl surface-style-236293-anstrich
42+
Kd 0.81 0.81 0.81
43+
Ks 0.09 0.09 0.09
44+
newmtl surface-style-299209-beton
45+
Kd 0.494117649 0.497647062 0.444705885
46+
Ks 0.05 0.05 0.05
47+
newmtl surface-style-299339-ziegel
48+
Kd 0.746549934 0.338469524 0.093047987
49+
Ks 0 0 0
50+
newmtl surface-style-299465-ziegel
51+
Kd 0.746549934 0.338469524 0.093047987
52+
Ks 0 0 0
53+
newmtl surface-style-3240-kiefer,-gl--nzend
54+
Kd 0.578292516 0.452121768 0.271476312
55+
Ks 0.75 0.75 0.75
56+
newmtl surface-style-3366-kiefer,-gl--nzend
57+
Kd 0.578292516 0.452121768 0.271476312
58+
Ks 0.75 0.75 0.75
59+
newmtl surface-style-3450-kupfer
60+
Kd 0.2187490648 0.0773669036 0.05008255
61+
Ks 0.96 0.96 0.96
62+
newmtl surface-style-3531-kiefer,-gl--nzend
63+
Kd 0.578292516 0.452121768 0.271476312
64+
Ks 0.75 0.75 0.75
65+
newmtl surface-style-3613-kiefer,-gl--nzend
66+
Kd 0.578292516 0.452121768 0.271476312
67+
Ks 0.75 0.75 0.75
68+
newmtl surface-style-3695-kupfer
69+
Kd 0.2187490648 0.0773669036 0.05008255
70+
Ks 0.96 0.96 0.96
71+
newmtl surface-style-3776-kiefer,-gl--nzend
72+
Kd 0.578292516 0.452121768 0.271476312
73+
Ks 0.75 0.75 0.75
74+
newmtl surface-style-3869-kiefer,-gl--nzend
75+
Kd 0.578292516 0.452121768 0.271476312
76+
Ks 0.75 0.75 0.75
77+
newmtl surface-style-4106-kupfer
78+
Kd 0.2187490648 0.0773669036 0.05008255
79+
Ks 0.96 0.96 0.96
80+
newmtl surface-style-4542-kupfer
81+
Kd 0.2187490648 0.0773669036 0.05008255
82+
Ks 0.96 0.96 0.96
83+
newmtl surface-style-4801-kupfer
84+
Kd 0.2187490648 0.0773669036 0.05008255
85+
Ks 0.96 0.96 0.96
86+
newmtl surface-style-5238-kupfer
87+
Kd 0.2187490648 0.0773669036 0.05008255
88+
Ks 0.96 0.96 0.96
89+
newmtl surface-style-5674-kupfer
90+
Kd 0.2187490648 0.0773669036 0.05008255
91+
Ks 0.96 0.96 0.96
92+
newmtl surface-style-7042-kupfer
93+
Kd 0.2187490648 0.0773669036 0.05008255
94+
Ks 0.96 0.96 0.96
95+
newmtl surface-style-12360-kiefer,-gl--nzend
96+
Kd 0.578292516 0.452121768 0.271476312
97+
Ks 0.75 0.75 0.75
98+
newmtl surface-style-12797-kupfer
99+
Kd 0.2187490648 0.0773669036 0.05008255
100+
Ks 0.96 0.96 0.96
101+
newmtl surface-style-13056-kupfer
102+
Kd 0.2187490648 0.0773669036 0.05008255
103+
Ks 0.96 0.96 0.96
104+
newmtl surface-style-13492-kupfer
105+
Kd 0.2187490648 0.0773669036 0.05008255
106+
Ks 0.96 0.96 0.96
107+
newmtl surface-style-13751-kupfer
108+
Kd 0.2187490648 0.0773669036 0.05008255
109+
Ks 0.96 0.96 0.96
110+
newmtl surface-style-13891-kiefer,-gl--nzend
111+
Kd 0.578292516 0.452121768 0.271476312
112+
Ks 0.75 0.75 0.75
113+
newmtl surface-style-13973-glas
114+
Kd 0.058052949 0.075329213 0.067521172
115+
Ks 1 1 1
116+
d 0.12
117+
newmtl surface-style-14054-kiefer,-gl--nzend
118+
Kd 0.578292516 0.452121768 0.271476312
119+
Ks 0.75 0.75 0.75
120+
newmtl surface-style-14136-kiefer,-gl--nzend
121+
Kd 0.578292516 0.452121768 0.271476312
122+
Ks 0.75 0.75 0.75
123+
newmtl surface-style-14218-kiefer,-gl--nzend
124+
Kd 0.578292516 0.452121768 0.271476312
125+
Ks 0.75 0.75 0.75
126+
newmtl surface-style-14299-kiefer,-gl--nzend
127+
Kd 0.578292516 0.452121768 0.271476312
128+
Ks 0.75 0.75 0.75
129+
newmtl surface-style-14381-kiefer,-gl--nzend
130+
Kd 0.578292516 0.452121768 0.271476312
131+
Ks 0.75 0.75 0.75
132+
newmtl surface-style-14463-kiefer,-gl--nzend
133+
Kd 0.578292516 0.452121768 0.271476312
134+
Ks 0.75 0.75 0.75
135+
newmtl surface-style-14544-kiefer,-gl--nzend
136+
Kd 0.578292516 0.452121768 0.271476312
137+
Ks 0.75 0.75 0.75
138+
newmtl surface-style-14684-kiefer,-gl--nzend
139+
Kd 0.578292516 0.452121768 0.271476312
140+
Ks 0.75 0.75 0.75
141+
newmtl surface-style-14766-glas
142+
Kd 0.058052949 0.075329213 0.067521172
143+
Ks 1 1 1
144+
d 0.12
145+
newmtl surface-style-14848-kiefer,-gl--nzend
146+
Kd 0.578292516 0.452121768 0.271476312
147+
Ks 0.75 0.75 0.75
148+
newmtl surface-style-14929-kiefer,-gl--nzend
149+
Kd 0.578292516 0.452121768 0.271476312
150+
Ks 0.75 0.75 0.75
151+
newmtl surface-style-15011-kiefer,-gl--nzend
152+
Kd 0.578292516 0.452121768 0.271476312
153+
Ks 0.75 0.75 0.75
154+
newmtl surface-style-15093-kiefer,-gl--nzend
155+
Kd 0.578292516 0.452121768 0.271476312
156+
Ks 0.75 0.75 0.75
157+
newmtl surface-style-15174-kiefer,-gl--nzend
158+
Kd 0.578292516 0.452121768 0.271476312
159+
Ks 0.75 0.75 0.75
160+
newmtl surface-style-15256-kiefer,-gl--nzend
161+
Kd 0.578292516 0.452121768 0.271476312
162+
Ks 0.75 0.75 0.75
163+
newmtl surface-style-15337-kiefer,-gl--nzend
164+
Kd 0.578292516 0.452121768 0.271476312
165+
Ks 0.75 0.75 0.75
166+
newmtl surface-style-15478-kiefer,-gl--nzend
167+
Kd 0.578292516 0.452121768 0.271476312
168+
Ks 0.75 0.75 0.75
169+
newmtl surface-style-15559-glas
170+
Kd 0.058052949 0.075329213 0.067521172
171+
Ks 1 1 1
172+
d 0.12
173+
newmtl surface-style-15641-kiefer,-gl--nzend
174+
Kd 0.578292516 0.452121768 0.271476312
175+
Ks 0.75 0.75 0.75
176+
newmtl surface-style-15722-kiefer,-gl--nzend
177+
Kd 0.578292516 0.452121768 0.271476312
178+
Ks 0.75 0.75 0.75
179+
newmtl surface-style-15804-kiefer,-gl--nzend
180+
Kd 0.578292516 0.452121768 0.271476312
181+
Ks 0.75 0.75 0.75
182+
newmtl surface-style-15886-kiefer,-gl--nzend
183+
Kd 0.578292516 0.452121768 0.271476312
184+
Ks 0.75 0.75 0.75
185+
newmtl surface-style-15967-kiefer,-gl--nzend
186+
Kd 0.578292516 0.452121768 0.271476312
187+
Ks 0.75 0.75 0.75
188+
newmtl surface-style-16049-kiefer,-gl--nzend
189+
Kd 0.578292516 0.452121768 0.271476312
190+
Ks 0.75 0.75 0.75
191+
newmtl surface-style-16131-kiefer,-gl--nzend
192+
Kd 0.578292516 0.452121768 0.271476312
193+
Ks 0.75 0.75 0.75
194+
newmtl surface-style-9287-kiefer
195+
Kd 0.7132274364 0.5576168472 0.3348207848
196+
Ks 0.1 0.1 0.1
197+
newmtl surface-style-9427-kiefer,-gl--nzend
198+
Kd 0.578292516 0.452121768 0.271476312
199+
Ks 0.75 0.75 0.75
200+
newmtl surface-style-9567-kiefer,-gl--nzend
201+
Kd 0.578292516 0.452121768 0.271476312
202+
Ks 0.75 0.75 0.75
203+
newmtl surface-style-9649-glas
204+
Kd 0.058052949 0.075329213 0.067521172
205+
Ks 1 1 1
206+
d 0.12
207+
newmtl surface-style-9789-kiefer,-gl--nzend
208+
Kd 0.578292516 0.452121768 0.271476312
209+
Ks 0.75 0.75 0.75
210+
newmtl surface-style-9929-kiefer,-gl--nzend
211+
Kd 0.578292516 0.452121768 0.271476312
212+
Ks 0.75 0.75 0.75
213+
newmtl surface-style-10011-glas
214+
Kd 0.058052949 0.075329213 0.067521172
215+
Ks 1 1 1
216+
d 0.12
217+
newmtl surface-style-7802-kiefer
218+
Kd 0.7132274364 0.5576168472 0.3348207848
219+
Ks 0.1 0.1 0.1
220+
newmtl surface-style-7942-kiefer,-gl--nzend
221+
Kd 0.578292516 0.452121768 0.271476312
222+
Ks 0.75 0.75 0.75
223+
newmtl surface-style-8082-kiefer,-gl--nzend
224+
Kd 0.578292516 0.452121768 0.271476312
225+
Ks 0.75 0.75 0.75
226+
newmtl surface-style-8165-glas
227+
Kd 0.058052949 0.075329213 0.067521172
228+
Ks 1 1 1
229+
d 0.12
230+
newmtl surface-style-8306-kiefer,-gl--nzend
231+
Kd 0.578292516 0.452121768 0.271476312
232+
Ks 0.75 0.75 0.75
233+
newmtl surface-style-8446-kiefer,-gl--nzend
234+
Kd 0.578292516 0.452121768 0.271476312
235+
Ks 0.75 0.75 0.75
236+
newmtl surface-style-8527-glas
237+
Kd 0.058052949 0.075329213 0.067521172
238+
Ks 1 1 1
239+
d 0.12
240+
newmtl surface-style-18641-kiefer
241+
Kd 0.7132274364 0.5576168472 0.3348207848
242+
Ks 0.1 0.1 0.1
243+
newmtl surface-style-18723-kiefer,-gl--nzend
244+
Kd 0.578292516 0.452121768 0.271476312
245+
Ks 0.75 0.75 0.75
246+
newmtl surface-style-19452-kiefer
247+
Kd 0.7132274364 0.5576168472 0.3348207848
248+
Ks 0.1 0.1 0.1
249+
newmtl surface-style-19533-kiefer,-gl--nzend
250+
Kd 0.578292516 0.452121768 0.271476312
251+
Ks 0.75 0.75 0.75
252+
newmtl surface-style-218360-kiefer
253+
Kd 0.7132274364 0.5576168472 0.3348207848
254+
Ks 0.1 0.1 0.1
255+
newmtl surface-style-219217-kiefer
256+
Kd 0.7132274364 0.5576168472 0.3348207848
257+
Ks 0.1 0.1 0.1
258+
newmtl surface-style-220865-kiefer,-gl--nzend
259+
Kd 0.578292516 0.452121768 0.271476312
260+
Ks 0.75 0.75 0.75
261+
newmtl surface-style-221745-kiefer,-gl--nzend
262+
Kd 0.578292516 0.452121768 0.271476312
263+
Ks 0.75 0.75 0.75
264+
newmtl surface-style-222603-kiefer,-gl--nzend
265+
Kd 0.578292516 0.452121768 0.271476312
266+
Ks 0.75 0.75 0.75
267+
newmtl surface-style-223438-glas
268+
Kd 0.058052949 0.075329213 0.067521172
269+
Ks 1 1 1
270+
d 0.12
271+
newmtl surface-style-223542-kiefer
272+
Kd 0.7132274364 0.5576168472 0.3348207848
273+
Ks 0.1 0.1 0.1
274+
newmtl surface-style-223635-kiefer
275+
Kd 0.7132274364 0.5576168472 0.3348207848
276+
Ks 0.1 0.1 0.1
277+
newmtl surface-style-223728-kiefer
278+
Kd 0.7132274364 0.5576168472 0.3348207848
279+
Ks 0.1 0.1 0.1
280+
newmtl surface-style-230797-kiefer
281+
Kd 0.7132274364 0.5576168472 0.3348207848
282+
Ks 0.1 0.1 0.1
283+
newmtl surface-style-231654-kiefer
284+
Kd 0.7132274364 0.5576168472 0.3348207848
285+
Ks 0.1 0.1 0.1
286+
newmtl surface-style-233302-kiefer
287+
Kd 0.7132274364 0.5576168472 0.3348207848
288+
Ks 0.1 0.1 0.1
289+
newmtl surface-style-234182-kiefer
290+
Kd 0.7132274364 0.5576168472 0.3348207848
291+
Ks 0.1 0.1 0.1
292+
newmtl surface-style-235040-kiefer
293+
Kd 0.7132274364 0.5576168472 0.3348207848
294+
Ks 0.1 0.1 0.1
295+
newmtl surface-style-235875-glas
296+
Kd 0.058052949 0.075329213 0.067521172
297+
Ks 1 1 1
298+
d 0.12
299+
newmtl surface-style-235979-kiefer
300+
Kd 0.7132274364 0.5576168472 0.3348207848
301+
Ks 0.1 0.1 0.1
302+
newmtl surface-style-236072-kiefer
303+
Kd 0.7132274364 0.5576168472 0.3348207848
304+
Ks 0.1 0.1 0.1
305+
newmtl surface-style-236165-kiefer
306+
Kd 0.7132274364 0.5576168472 0.3348207848
307+
Ks 0.1 0.1 0.1

0 commit comments

Comments
 (0)