Skip to content

Commit ac15b30

Browse files
author
kevyuu
committed
Add prism to example 67 to test smooth normal calculations
1 parent 03c3726 commit ac15b30

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

67_RayQueryGeometry/main.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,13 @@ class RayQueryGeometryApp final : public SimpleWindowedApplication, public Built
501501
};
502502

503503
std::vector<ReferenceObjectCpu> cpuObjects;
504+
505+
const auto prism = gc->createPrism(2, 5, 9);
506+
cpuObjects.push_back(ReferenceObjectCpu{ .transform = nextTransform(), .data = prism});
507+
const auto unweldedPrism = CPolygonGeometryManipulator::createUnweldedList(prism.get());
508+
const auto smoothedPrism = CPolygonGeometryManipulator::createSmoothVertexNormal(unweldedPrism.get(), true);
509+
cpuObjects.push_back(ReferenceObjectCpu{ .transform = nextTransform(), .data = smoothedPrism});
510+
504511
cpuObjects.push_back(ReferenceObjectCpu{ .transform = nextTransform(), .data = gc->createArrow() });
505512
cpuObjects.push_back(ReferenceObjectCpu{ .transform = nextTransform(), .data = CPolygonGeometryManipulator::createTriangleListIndexing(gc->createDisk(1.0f, 12).get()) });
506513
cpuObjects.push_back(ReferenceObjectCpu{ .transform = nextTransform(), .data = gc->createCube({1.f, 1.f, 1.f})});

0 commit comments

Comments
 (0)