Friday, July 3, 2015

Exaggerated Ribs


CurvatureGraph provides a nice analytical tool to review curves for kinks. It is also a pretty way to "grow" the curve. I wanted to build off of Jittery Lines with a script that thickens polylines relative to its control points, as CurvatureGraph works for a Curve. It's a common effect (that I'm almost certain there's an existing script for) that I want to explore and build on top of.

To go about this, I've broken the script down into 5 parts:

1. Explode polyline to get line segment vectors
2. Calculate bisecting vectors*
3. Calculate angle and direction of "turn" from original vectors
4. Create offset vectors at the kink points
4a. Create Weighted Offsets based on adjacent vector angles
5. Join these points into new polylines


*Just using bisectors for the offsets will result in "twisted" ribbons. That is why I untwist this by "flipping" the bisector when the line segment goes from clockwise to counterclockwise.




Here's a 2D example running on multiple curves:



I've resolved part 4a by creating three options for weighting how I offset the polylines: by a shift slider (shift about center), an equal slider (grows equally), and by duo sliders.



More forms:



Tuesday, June 23, 2015

Back to Basics



rhino file:
https://app.box.com/s/p7us1l3wx7ejfx5ikmeckv87meozfokf

grasshopper .9 file:
https://app.box.com/s/o1pgzgca5ja73z4rrcy6f56xk8ti6r1y


Multiple Bakes + Random Color

Sunday, April 12, 2015

Garage Conversion Code Analysis

Question:


In my residential backyard I have a garage. Is it possible to convert the garage into a small studio/ apartment? 


It's a tricky question, and here is a basic framework to tackle the issue of garage conversion/extension. An step by step example follows.

Considerations:
  • Garages are used to park cars. Often residential zones are required to have off street parking. In addition, a converted garage will likely add to the parking requirements.
  • Garages are not built as dwelling units. To convert or extend a garage into a second unit, there is typically a permitting process for fire and life safety, electric, and plumbing requirements.
Research:
  • Determine zoning use for the lot and  zoning requirements:
    • Second dwelling unit rights, limitations
    • Off street parking requirements
    • Lot Coverage, FAR, setbacks requirements
    • other restrictions
Speak with an official:
  • Keep it simple, be direct and call the city’s planning department to verify your findings.



Real Life Example:

A client wanted to explore the possibility of expanding her house near Almansor Park in Alhambra, Ca. Specifically, she wanted to assess the feasibility to convert her garage into a rental unit or additional living space for family.


Determine Zoning Designation

  • A search for “City of Alhambra CA Zoning Map” brings up a pdf showing the various districts and their zoning designations. In this case, the property falls under R-1.

  • The next step is to understand the zoning requirements for R-1, which are part of the municipal code. Search for “Alhambra CA muni code” brings up an online code viewer. Browse the table of contents to the Zoning chapter. Here it defines R-1 as a one single-family dwelling per lot with the possibility of a second unit (§ 23.16.020, A, J). It mentions right to rent out rooms, but those would be within the existing house.

Determine basic requirements

The next steps will be to look up appropriate legal sections for second dwelling units, off street parking requirements, lot coverage requirements, and building height restrictions and setbacks:

  • Second Units (Chapter 23.57)
    • § 23.57.040  General Regulations state that Second Units are allowed at R1 given that it the property abuts at least one property that is other than R1 and none that bordered open space OS.
    • Since the Almansor Park property does not, it means that no second units are allowed on the property. 
  • Off Street Parking (Chapter 23.52)
    • § 23.52.040  NUMBER OF PARKING SPACES state that for R-1 Zone, 2 covered spaces are required plus one additional parking space for each 750 SF in excess of 2,000 SF. 
    • With this requirement, the client must retain at least two covered parking spaces elsewhere on site. Potential solutions include adding a second story over the garage, or building two covered spaces elsewhere on site.
  • FAR, Lot Coverage, building heights Requirements (Chapter 23.42)
    • § 23.42.020  PROPERTY DEVELOPMENT STANDARDS. This section contains a lot of numbers that define the maximum extent and size that a building can be.  
    • Typically, this section will define FAR (0.35), lot coverage (50% max), lot and building setbacks, building heights (25ft), and accessory building heights (15ft). Here it also defines the minimum dwelling unit size (400 SF for an efficiency unit).

Conclusion:

In this example, the client does not have a property that is zoned to allow second units. Therefore, the client will not be able to convert the existing garage into a livable space. Even if the client owned a R-2 or R-3 zoned property, the client would still struggle to provide for the two covered spaces (both R-2 and R-3 have similar requirements). R-2 also has a 15’ feet building height limit for accessory structures, which limits the solution to a garage extension. 

As this research is based on city zoning codes, it is prudent to verify with the city planning department. There may be code addendums, variances, or other special situations that only the city planners are aware of. Lastly, if the client's goal is to increase square footage, the client may consider an addition to the main building.

Monday, February 3, 2014

Google earth 5

To all the people who make your requests directly to my gmail, thank you. Since I only have weekend access to the computer that makes the captures, I can't verify your model actually exists in Google earth version 5. So please please take a look for yourself first before submitting your request-I hate to take a week of your time only to tell you it's not possible!

Saturday, October 19, 2013

Request-a-Model 2

Hi Everyone,

Sorry that it's taken so long to get a rig together that will work. I'm now using 3D Ripper DX with Google 5.2.1.188 and 3d max design 2011 to pull models out of google earth. I am currently using a GTX 550 card, though I've also seen it work with some integrated mobile video cards as well. 

For those that can not grab their own site, I will try to respond to requests here, time permitting. Requirements are same as previously:

- the larger the request, the more "rough" the mesh will be
- the best size for a grab is 1-2 city blocks
- and for special requests (like textures), please include your email so I can contact you. 


-Shimmy