This post is just a quick reminder to myself and for anyone else who’s brain seems to freeze when it comes to moving vertices / vector3 positions around in code for whatever reason without using a transform component, in this post i’m not going to write about any of the complexities or inner workings behind the readily available Unity3d Matrix functions, but the code below has proved usefull when writing import functions for 3d mesh/models. I’m sure there are quicker methods and i’d love to hear about them.

The code below takes a Vector3 (position.x,position.y,position.z) and translates, rotates and scales it according to your own input using a matrix (exactly like the Unity3d Transform in the inspector) you could run the code in a loop multiplying a sequence of vector3[] vertices through it and offset your mesh from its original (pivot point)/origin if you so wished. The code is a short example written in c#:-

2559 Total Views 1 Views Today