diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2023-03-09 01:41:26 +0000 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2023-03-09 01:41:26 +0000 |
commit | a74580123fe36ba1227611c3703c1fe1a520719a (patch) | |
tree | f667f5f0813eba8aa8048eeef9da4abfd6f6a59c /assetFactory/plane.cpp | |
parent | Hugely more detailed Brush47 model and revision to test case details (diff) | |
download | ilt-a74580123fe36ba1227611c3703c1fe1a520719a.tar.bz2 ilt-a74580123fe36ba1227611c3703c1fe1a520719a.tar.xz ilt-a74580123fe36ba1227611c3703c1fe1a520719a.zip |
Refactor of asset factory to address mutation/face controller logic
Fixes issue where face controller extrusions applied to a rotated or
scaled mesh would be applied incorrectly. Now we create the mesh at the
origin, deform it as required (scale), apply face controllers and
finally relocate it as required (position and rotation). A relative
level of detail is cascade into the generation for shapes like cylinder,
which generate fewer faces for small objects.
Diffstat (limited to 'assetFactory/plane.cpp')
-rw-r--r-- | assetFactory/plane.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/assetFactory/plane.cpp b/assetFactory/plane.cpp index 563c4e9..c6e1b5a 100644 --- a/assetFactory/plane.cpp +++ b/assetFactory/plane.cpp @@ -2,7 +2,7 @@ #include "modelFactoryMesh.h" Plane::CreatedFaces -Plane::createMesh(ModelFactoryMesh & mesh, const Mutation::Matrix & mutation) const +Plane::createMesh(ModelFactoryMesh & mesh, float) const { static constexpr std::array<glm::vec3, 4> VERTICES {{ {n, n, z}, @@ -11,5 +11,5 @@ Plane::createMesh(ModelFactoryMesh & mesh, const Mutation::Matrix & mutation) co {n, y, z}, }}; - return {mesh.add_namedFace("plane", addMutatedToMesh(mesh, VERTICES, mutation))}; + return {mesh.add_namedFace("plane", addToMesh(mesh, VERTICES))}; } |