To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.cad.devOpen lugnet.cad.dev in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 CAD / Development / 8083
8082  |  8084
Special: 
[DAT] (requires LDraw-compatible viewer)
Subject: 
New primitive: chord.dat (not the final name)
Newsgroups: 
lugnet.cad.dat.parts, lugnet.cad.dev
Date: 
Tue, 17 Dec 2002 01:31:27 GMT
Viewed: 
69 times
  
Here's something I whipped up that I find extremely useful for patterned
parts in particular.  When trying to put something inside a circle (or
anywhere near a curved section), this lets you avoid 2 problems:
  1: having to calculate the awkward intercept points of a
     line intersecting the surrounding segmented circle
  2: the gap problem associated with doing so and then rendering
     it in POV-Ray

Sure, you only recover 50% of the surrounding square's area (~= 64% of the
disc's area)- but that's enough to do a lot.

It's a 90-degree "segment": the region between a subarc and a chord.  I
adapted the code from a quarter disc (by moving the 0,0,0 points to .5,0,.5)
and added conditional .POV code so that it comes out smoothly.

Here's an image that shows what I'm talking about:
  http://www.hafhead.com/temp/segment.jpg

--
Tony Hafner
www.hafhead.com


0 Chord
0 Name: p\chord.dat
0 Author: Tony Hafner <www.hafhead.com>
0 Adapted from 1-4disc.dat by James Jessiman
0 Unofficial primitive

0 BFC CERTIFY CCW

0 L3P IFNOTPOV
3 16 0.5 0 0.5 1 0 0 0.9239 0 0.3827
3 16 0.5 0 0.5 0.9239 0 0.3827 0.7071 0 0.7071
3 16 0.5 0 0.5 0.7071 0 0.7071 0.3827 0 0.9239
3 16 0.5 0 0.5 0.3827 0 0.9239 0 0 1
0 L3P ELSEPOV
0 object{disc{<0,0,0> <0,1,0> 1 clipped_by {
0 plane {<-1,0,0> 0} rotate <0,-45,0> translate<1,0,0>}}}
0 L3P ENDPOV
0



Message has 1 Reply:
  Re: New primitive: chord.dat (not the final name)
 
(...) I can see this having some use. I'd name it 1-4segm.dat. Chris (22 years ago, 18-Dec-02, to lugnet.cad.dat.parts, lugnet.cad.dev)

3 Messages in This Thread:

Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR