Mirror (flip) 3D rendering view

As a Roblox developer, it is currently too hard to make mirrored maps. Only simple geometry can be mirrored with plugins; meshes, terrain, textures, etc. are simply unable to be mirrored.

If Roblox is able to address this issue, it would improve my development experience because it would:

  1. avoid me having to painstakingly make all 21 racing maps mirrored
  2. double content & improve player retention (beating all the optional mirror modes)
  3. save on filesize due to having only one of each map instead of two
46 Likes

I’m surprised no one has bumped this, like I’M HAVING THIS EXACT ISSUE RIGHT NOW!

If someone desperately needs this, then here’s a really hacky solution. The lighting won’t work quite right, but the collisions work fine.

local reflectX = CFrame.fromMatrix(Vector3.new(), -Vector3.xAxis, Vector3.yAxis, Vector3.zAxis)
workspace.MeshPart.CFrame *= reflectX

Beware: these CFrames are technically invalid (don’t follow right-hand rule) and are definitely not officially supported by the engine so don’t have high expectations.

Before:

After:

The best possible implementation of this is the ability to set negative part size. Negative value will flip object’s geometry on that axis.

It only works in a few occasions, when flipping whole racecourses, for example, it gets complicated :confused:

In the case of negative size, then it will be possible to just invert everything by just switching + to - and vice versa

It doesn’t work with MeshParts btw, they only go to 0.05 minimum

This was my suggestion, not what actually rn works.

1 Like