1D when it comes to a location on a surface or a curve. If a 3D point shares a location on a surface we can represent it by means of the U and V co-ordinates of that surface.
In your example above the 4 surface corners are {2,2.5,0}, {17, 2.5, 0}, {17, 19, 0} and {2,19,0}. Unless you reparametrise the domains they will typically take the same domains as the curves that constructed them in this particular case the lengths (but these curves are only that length at the edges and only when you created the surface).
So the U domain is 0 to 15 (17-2) and the V domain is 0 to 16.5 (19-2.5). Even if you transformed the surface to another location or another shape these domains will not change and therefore the UV co-ordinate will not change. If you reparemterise the surface then the domains are set to 0 and 1 in both directions and this might be easier to work with. You can think of them as a percentage then, a UV location of {0.5, 0.5} of a reparameterised surface will always be in the middle of the 2D space.
All points on a surface in 2D have a 3D space co-ordinate as well, but not all 3D points have a 2D co-ordinate. This is why we need to use the Surface CP to get a UV value to evaluate a surface at a given point.
Incidently the 1D co-ordinate of a curve is represented by the parameter t
…
ts (Rhino 6 and everything that came after the plugin itself was written).When I tested it, it had some issues with a large number of lines and if parameters weren't carefully tuned it failed to produce consistent meshes.If some of you has time and skills on their hands, there is the source code available on GitHub (link is in the description). For personal use, time ago I updated a definition by David Stasiuk to make nodes and beams, based on 3D Convex Hull component. You can still find it here:https://www.grasshopper3d.com/xn/detail/2985220:Comment:1745216Warning: in Rhino 6 the Starling Convex Hull component doesn't seem to work well, you can use the 3D Convex Hull from the MeshEdit plugin instead (https://www.food4rhino.com/app/meshedit - just substitute the 3D Convex Hull component in the definition and it should work fine).…
In this free-time solo project I created a highly customizable 3D parametric model of a skateboard using Rhinoceros 6, Grasshopper and custom GHPython scripts with the Rhino Common API.
one can see how the drainage paths generated from a series of fixed sources shift to find the slopes and valleys in the terrain.
For each source point, the algorithm:
1. finds the downward sloping direction
2. moves in that direction a designated distance
3. finds the closest point on the surface
4. if this new point is not higher or too close, then
5. it repeats from the new point.…
shift in U and V direction, setting the base and setting the size. It is kind of working. See the picture attached. The 3D object doesn't morph seamlessly yet. I think it has to do with the size of columns and rows of the grids.
I want to do this using grasshopper so I can set the parameters instead of hard numbers. I tried to use 3D morph in Grasshopper, however, I can only set the shifts in U and V directions, but I can not set the base or the size. I want my 3D object to span 2 units in U direction and 4 units in V direction, shift 2 units in U and 6 unit in V. The 3D object need to be able to tile seamlessly in 3D space.
Any information will be highly appreciated.
…
like this video, this is a test of the traction force in Kangaroo, this time in 3d.
Inspired a bit by this game
I decided to try out a simple 4 wheel drive