在边分裂操作时会产生新的点和半边和面片,怎么保证他们的 id 是唯一的,和已有文件的所有点,半边,面片的 id 不一样呢
点,半边以及面片的构造函数的实现中已经确保了 ID 的唯一性,你在实验过程中不需要手动给 ID 赋值。
参数为空即可,更多细节可以查阅开发者文档
经过实践,id 为空是不可以的,类中没有定义参数为空的构造函数
toolbar.cpp
scene.cpp
group.cpp
object.cpp
camera.cpp
C:\data\submissions\dandelion\src\scene\camera.cpp(55,17): error C2220: 以下警告被视为错误 [C:\data\submissions\tmp\build\dandelion.vcxproj]
C:\data\submissions\dandelion\src\scene\camera.cpp(55,17): warning C4189: “right”: 局部变量已初始化但不引用 [C:\data\submissions\tmp\build\dandelion.vcxproj]
light.cpp
stb_image_wrapper.cpp
kinetic_state.cpp
logger.cpp
rasterizer.cpp
rasterizer_renderer.cpp
C:\data\submissions\dandelion\src\render\rasterizer_renderer.cpp(101,41): error C2220: 以下警告被视为错误 [C:\data\submissions\tmp\build\dandelion.vcxproj]
C:\data\submissions\dandelion\src\render\rasterizer_renderer.cpp(101,41): warning C4244: “=”: 从“float”转换到“int”,可能丢失数据 [C:\data\submissions\tmp\build\dandelion.vcxproj]
C:\data\submissions\dandelion\src\render\rasterizer_renderer.cpp(102,41): warning C4244: “=”: 从“float”转换到“int”,可能丢失数据 [C:\data\submissions\tmp\build\dandelion.vcxproj]
C:\data\submissions\dandelion\src\render\rasterizer_renderer.cpp(112,52): warning C4267: “初始化”: 从“size_t”转换到“unsigned int”,可能丢失数据 [C:\data\submissions\tmp\build\dandelion.vcxproj]
whitted_renderer.cpp
render_engine.cpp
triangle.cpp
halfedge_mesh.cpp
正在生成代码…
正在编译…
meshedit.cpp
C:\data\submissions\dandelion\src\geometry\meshedit.cpp(76,15): error C2220: 以下警告被视为错误 [C:\data\submissions\tmp\build\dandelion.vcxproj]
C:\data\submissions\dandelion\src\geometry\meshedit.cpp(76,15): warning C4189: “e2”: 局部变量已初始化但不引用 [C:\data\submissions\tmp\build\dandelion.vcxproj]
C:\data\submissions\dandelion\src\geometry\meshedit.cpp(76,28): warning C4189: “e3”: 局部变量已初始化但不引用 [C:\data\submissions\tmp\build\dandelion.vcxproj]
C:\data\submissions\dandelion\src\geometry\meshedit.cpp(74,30): warning C4189: “p2”: 局部变量已初始化但不引用 [C:\data\submissions\tmp\build\dandelion.vcxproj]
halfedge.cpp
vertex.cpp
edge.cpp
face.cpp
solver.cpp
imgui.cpp
imgui_demo.cpp
imgui_draw.cpp
imgui_tables.cpp
imgui_widgets.cpp
imgui_impl_glfw.cpp
imgui_impl_opengl3.cpp
正在生成代码…
2.8 显示提交错误,产生了一大堆看不懂且毫无反馈效果的东西
首先原因已经很明显了,你写的若干源文件没有排除 warning,所以没有过编译:
C:\data\submissions\dandelion\src\scene\camera.cpp(55,17): error C2220: 以下警告被视为错误 [C:\data\submissions\tmp\build\dandelion.vcxproj]
C:\data\submissions\dandelion\src\render\rasterizer_renderer.cpp(101,41): error C2220: 以下警告被视为错误 [C:\data\submissions\tmp\build\dandelion.vcxproj]
warning 编号也给出来了:
C:\data\submissions\dandelion\src\scene\camera.cpp(55,17): warning C4189: “right”: 局部变量已初始化但不引用 [C:\data\submissions\tmp\build\dandelion.vcxproj]
基本上你去搜索 C4189 这样的 warning 就能找到微软官方的解释,然后对着行号列号 (55, 17) 就能找到是哪里出错了。
2.8 显示提交错误,产生了一大堆看不懂且毫无反馈效果的东西
所以这样说是很不好的,我理解快要截止的时候大家都比较紧张,但是请尽量控制自己的情绪。
中文提示很清楚啊,怎么会毫无反馈