As a Roblox developer, it is currently too hard to perform rounding operations on Vector3s.
If Roblox is able to address this issue, it would improve my development experience because Vector3s would be easier to round. Also, because Luau supports 3-wide SIMD for Vector3, there would also be a performance benefit of being able to rely on native Vector3 operations as opposed to rebuilding Vector3s with rounded components.
Rounding today:
local vector = Vector3.new(2.4, 2.1, 2.3)
local roundedVector = Vector3.new(math.round(vector.X), math.round(vector.Y), math.round(vector.Z))
Rounding if this was implemented:
local vector = Vector3.new(2.4, 2.1, 2.3)
local roundedVector = vector:Round()
Example use cases for native rounding of Vector3s: Grid based Workspace to game coordinate conversion, terrain generation where data is stored in 2D or 3D data structures, and controlling set offsets for in game item placement. All of these use cases are possible today by doing rounding operations on the components of an existing Vector3 and creating a new one, but it would be nice if it was easier to denote the rounding operations. If there would be SIMD performance improvements for rounding Vector3s directly, it would be very beneficial for procedural generation applications.